[[2390691556960454138459248619256820734670122539769835360629842377008251708400390090361224132483059619700687342207371075457921504106548128154999457650066980726219348138235514608336623008993695600169344235498774216022347285196278211257777552044158119511349468374603686012197271491409929231017636359595461276905727682337197828772532496291715086668703911913320143743800171830806459295603124795242393618858596020269352106518078421922398214570982961256989956143407340418635800164767743524003305544105911768253183454955875627845274563088751658218383229773418819712332576000963342689390622908445438573303217704113188124790542344410591642636783357376324384011231924245644923086594136494878144737293914765301329253610644636958660942739296639473578433921752442560295162082105095456104144345520531544353883544566653086154240915271985625714124934640555676792197599358421571156928864847999487468384682864214989930383678201805264164877873072417168409221277131836532814236192950765974211791703076166384478981649767039559390214021674597125406828722265842458171311934314232236586648517466209311195047345350133908852341082552188226105416171760889834597012453144254501096503174134491589889736254102901112250574822878160591622864236430637271954387702521658777891873572283785006106563838094238393523983336573816465735757727936548261920508421037648927528614216625846131507010524268822064790618825208538111890470014623349516022780061571427030527142340402635677602052929620325011451849974691441612150240588492872513427620672966341093906304043043690257938307602191315035820823213592421133172539611218820008358254298319931436858345273945846414111004164632387908745046447674645305599732772934610012333892209761514689754050354161744229102655343254562033457809299861309953086800293402756036452639194638369281635151064068958940171629756034217205688847452072162845814351776971726458702387289822190718110368226169491778245910059447388944388545287016325448269654929607266611085032566780629802892058121458625392317647020321662049293742329670204692513187769932955868289447164481393425400434540703454906198066975553010954226190923501824473199163243742366614144222229061877520997678778493666951249816652158902457492942031051187108152308327376693888440053390119486241629098086097722933011335887419452232595782081854768916575374125618775727606136680279591507184888977000794249653588702389217716648293840945049398854708065238530870206693529824885211551110675670782605210897785608389249875820784653863934891554560839711639639601500361076446249031053775741368343989358472774658977916374964040152594368522865586800960470927236075777945311047980230945196684031825227336316212484914514670653378730328445229032644163885861496442352326786786203210093805079669648932312760255326279331884552478637870561787099125231166155015301298797022485089931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1924230186899551760900977691852035708223554741037846813324033100521510277821982739722798403287631305295158648557353629400176356192363235063389715747422085648055948205223873438869352397116139123389132538684074662528565866212799516021985415830587174773623473092388823391267348414118542818505364287564687831450423499127313079069544023314602984434401717003662152777940621689379569907819096091123946256447773366198184154153437315819246810664798960366176944182553399089740206964470954452217169521557534647570813231588669661420046908325332600860327658741114740140182834389282246105349855066537295314920090644400871747357964108830861613848679190978375768387569868412416450398130817268664177617679226760958249994844988900573130150035244756489859419548566439803485663144628000651554331468908578805532884078907636485099233624016832648751310154093381218513691939083257382695536474387200166019601162650583483310273636068914326932069256915379111531883006935678861975847761558358239927691365488728402501062381383483807060896147847842309003355181967801766003922157795723791047407143054465459773963680495927207582919308636355116078400779237792209593788384134754025451434452647399731945663922793310756464155420264568711533032520225894400179351791546188818908258169516157611680737886508126223335602682611466529639661616310663248791323011483159073050707763615336900472387602354944346851614361511314507179788256937284906880982317403201978681857926479167222478199098218737878698848842694902105379020099469031059241855521015532890839869375239266732523980543437060276437400595626534251175145435124735113565587920814692543691008333627302881502390743275664308318978709819456353381045732859126694986613785487238083253817561513384688758473965477871748459379313958868854764981506332213842201172416657287160705742320218951873958705990442557049238432134190016397905631882420303856441654611939991274172440278046043601574066529581510926157826762711518280019066254767115245384953295145090429838714951451187018421975992279679496403631584423121481706262632207892471460260665826715191403999764855399504269413761066226259799702485520933911320554742534569020266416106887444908915150935947546177015768710871239038998274132505909116668245973128875734117128741910236329585949621666547380368254507693259710006674895969916036347585590494821212164523492525236703424532456067737913983086329406918059315008463831186510823371925955936340737893117108698325421569289289329415796471798250589586771088915396543099384712069470572053699672118589389251073811676790118037160719953663853049100203855934060234581905765152455802013785502523231612745190379122039740648605179258888681990485950582497470126393377188082170397971856994522187580007342790255227517241645499486691369823646092422933656283696652479333178119234778239684887304372380716899668272495 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365249554395771545817803965507994368161068617018835437289851333912417147872940702432923847490802975290922942112452587665110311404604402677609232816588279854621431823461164065116972655950436429529901569150581596662488992347966749434173344156681506447672034999339468394142877212315601176806766267287969221466770921291209230613411362805731952635814729066060610535618750488477860711925215723586073977405838475422871920789241787006496320319508710009753819260860810136277749882500765070704153543193846148583144111721628299282623077481531999715973662134266431363089495754536089199832618842347409926449615017419106074348534567567511726025520960524491836813058305440160113405159993816063499855843106879259965563013915135566982405707157754266831295267765960332936855196278383779130763615607447002919920057665388549738867517352274897454132027222847943106307097143734299726337197861964340163240539393357653707937788236448915844910837817575600782802974789529486169442447429236367939106812101077257398546693801555518199515693861265150996834249109200293462160868497137218468006433436658640784650353469302873078512903999350783991705404816419376200176700334967506827731195335357248664374858816047377978090196563362485186782304764003931581429920835386371983586656170126866309086943685055847371770178259588067512339882412909468139763890805431683921179271857773035196861981700368099098643620457406581135081134151272687295064485476619560716066600277488983941016190453042748835634733962807817957564727681434628200008319378893123271300838181552399569496015365362609041022797525528815678450140433273996971509461100578064105458402195238632591075957205678471407435698389088688225779126570119552014438681248244023863034335764803652128207619665076799513999447434006703280526294470836999859082097273247998346193112259329755733019627882663042071149424060362903740399055718032638263592170731998372163144298944885611497705931073922479527831936850118891830000223370619237561732655039004229405697845321780884792074103244486644543699457045460366492482866221147215989608516005943795458879200939123691298704646713297326348695553862987784698399627330315934442892600061821464066651229370933707799303132577114696608331793415933412562115483954916478413489460950291567021774291175251623717864815269394357707794824230419848080864964785675044874577822803673209545855169629278474526530034422654515687883349571893523812735242012913730553275955505695016123668960691662449424961486098240243383743547849463720607099107765647405354469191886307468931014054391256058271914150753854188547086531343772478395184300358095904185765257009713709316722021494332572626952364105308850262002125747834353169455218634114064302417704253392709137607730259843834677084133367079005476235783005312532395078272295388271296076062152202550865488587988124788483903672 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1467648293202126347972836102682590459024161046929605183980705907921568806428975645192821718180424374831108045583166561809580472454775036188339367032363052435503941051102440802064661155812302213683216093086712287903550386124063637330583767658227442716314146653184844248906644508396053998651602907858085951516234181378128782679548149038657351087947700580467908597756103817347879773563476295238919466638474705212125630045318314118214946568020122231947277296447661703911170389306264822465179022612633029986269901778771834932937903163696760927238095035533636488257118874775040177227212339118274367388478810932914396481325620743724798195963596388861055838068387482609908161227577453209169943476933613948927826248221092874126020532935049930863194181974502503696745030270682082208577592643364361573294024948979889855846499762097670383192734014222890466564224317566044109398378403817191536121323265074384135639782522161000125668876248915663276123988830055460318321344087341047933040971103961531810487809727853769122445087577078051441953145229615868645426597474202116010362542472861888037405393967072108178315262960602167299195202210622772917259895593759674849370378673771080786664250668585109232578089056364595052977539075256509988307870863511922218399594516707351885480479964632111937659935203841198137897737121204244794402743557023217013122332778777597806631551993063602383669820720086927843777521086768725685400184980802423766211626441021825213063488738537544898678197072145255168742169726883449207024885340948899003937111433068000830654774909005349758147152778705496336754569259691763703750154218059385886391109870780997271560444269876837076058598767823654438059053102317843443370525501928671931651333373034304490874248474417155448942158726984927207816992431948973095086265612316094510069737330881366084053495938810124000995629406239859990419146940194947500138306031079361032424710567428834421196689742065064153388281368465918582175969046714710241318238551418353997580053545510488785299643235076896264203635862242891541865799462855112018020039082718125626730088226048738931632236565654280334237783650490312574951353674618846652974175434382311556652994131682634308360556808053334576802785134484906333328420288097380722339118138891517603245339924725759501127981626703859626256733789466982487467230531642751725585930914973517102158661475272574175026440738311368973712968931494920727800851695820208049769602773080858068138562846068480560734036089971259779349005714504396876534141413328357880104360842857369790509452356188966321204391411064088507475876381316878466123224270333605895916693651419414559369169533840409783316163091366144292604714722512978604994809945299347353555174278374192982099412657764706427988132095309972910386737347166203051990832362012924760562675903851366413856444410140075934942433 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[717124110320220972795704130780507297460058670980972273539547671761189308497252893325595245527303921063616706007413667868129377171486406376405874934679025678516985892048219264031174764254605992793467076273580906821126404751971054518390349565137820278690757126386225712621437696911070892094583954456843112995540894294304555649318021547958042379721182510915803155720681517019847319175957282620171708485543466596250207425441572633691096760679611275255447965315343976878813579955810729008779882001786787349581916481228571513193421209215439238491411042760145605793578453696785033929840567882815585632943030309596612793543624495571317530068128427364922979176603535764278557024506126518497163761567556618740384619150221344614075199017553290063673155606114464377193900056914842533689804172510576890974018837922370869487688216993044665063359070345733911097855255701894716603191499427562459522025412773730190059874334240936053557036447359762568421694959021741807962985945004141491382775961843864748560845863456387406561529740999202575714274562283794738638684274360949551819179186751987323119906857453871014824019388557859348303133913107149440039455613772798236413420244306590298068935615939324728138388075238170145771614690554009254309044550243151051723123147353673399805414203207157091520906923840976029754260453125973404085708852653731475078595866512505718001502994760269889999867841347431358256180340001857510396354042823952229667528289896404274834466933265217066638725506801972656733900060156772530633733085523393583651633849629957350962559889509073694973738601693437104766720364258220806746350350551194296101246068177263025136644432429200146847779628930749466159735633863298398582263714746493411898698130250620308462749685522761116169418559729477645334810409238005081689506247973488696898053567784290877055329558626705600128442467904417238689759862827865112098454493662626079808768648300715601531707115723327918622348394033294127301742988720091501138826165193994555452056133789036897879394552708271164526186176001139225789522603497218380376709280965262219339830902506053532063834080365616425776738597440104761444307622863395952286261655827120821995970083792188901050502279511519423046216892917591088741838492347167516035034335754967953060806701085623420449782082080802665888687756648034804391488559510382412950460137587959543277621745082970131675130854452464226071110185562249062607512353408386969202255873239605284681425276096198422422808468316605644732344311590217253179530576557201716261108888578387127480544283004998630991185039167092192327215307678481338096571240668855962474039164531116172574773596615172927446715900429499069401561595068034225563785749116115098350825196818902376589040462118061681312063444986519875343558131178852687505917747456026177994716462925667417730289205393458367348788 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[640442519146564953244620860830414318865799228737060085829115293094844995261661721288306523754151893119896581691486671097175827493399156699697414465247238733454422373470843739146493777474575821594819093014016221823890319114895807522322086467913733976047786549873361162712533791252256722401673664739237905360716894925391047577355906947962721816473991563305431642958984605254895596364634532014255233460431525949832459362686927263792362925003280965625683429827729123046083153292650986189407300250120418871216304881593033837882787758172816627664956759577538586508472079184987231721163971490930393583415554439364354794915662971747906510581162989156408729993212799707829354118023719756377048634792812021928523646601958221077664806117860607218944757519438423520867320273634456399914866302283388003230355165695227981916426738791070918668810521197448457189237040865619335874451039936950853335553707952531817380838733673744023594065109992386763213345884681427583393143704534768073637987589864586865682439823055282791830987876500661210808520331493507979818029001734907270613511557558081717407015204264648420752202078756442814935156698602078652487117776037607242720250034884493620616434395308037905285760278792196487751634579087918935398756398882162032730996141590482043160119611270870184889635375922232238910142937818091087595007557299028386470867889261739578147682059921234104238036005617790474351210830277595784954428997940286148514143753448307466710116476051134379597781261577971156956158916318971066798640189107793638479571548198291558784862011342604240496095891958085261506610147220795942623087766825763277991314773915109852988848842278744714877655460656707831772024708809472801875158877003806003767224542518575356417315448603220507670356208549915877098952887824108735776031024697304455842921017824720544573812897886773967681886010150737682332148512931649474432564243708166127519435146580610863899293680655684615470421816574087522254917481269365489579478218320724047104180775074416968539067463771469726759233299895379388180294612720157657317999074591033701843231303338466854213781744721426208377171976924475260429940329902005840159822289728972658465558389069028961018932649028586461210966598378242425755637875754627895235088100224660050507445495979726285878130189443618208627396427067386663697227864546351977999723144103639302778513559878580453131831451424588036705305751181857093304830056900098654693717819763261145787623256140912800323938595776413496869591281425891357363719958781584970979009733156526343644305081480579497452733996407230426872736822634746213490688252298896883057105701259054389645966015559851850752065787898356613621007078766752953880739862543086260198181659060760219218900555235098616870471717824859314759615125093898656227621582479243273027431393093738216134319310880080605903072 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113056810957154630579787022906614070069248534187591432643542071170504068482475952872574191377911574940260663122942013827650028565191133190727905619122659022860515302591251293101996903775352609045863230242450276574606976786017240046161410918520613963427482354102341818704653666518515591773870661621873411335862194844208243714695774285633142534651987234169787541649140272663148384874495705314977980562136320285357076961113953664337297834311582606087104838718312755144467648787874263566673683004126357794374924813165488235714535510425609383533764194509937875250590317579820023773457991518422099648569378651790292834955158186433420159665539734972293202033053670675061655461702718556169201262956790917267396419912892801831694456808303973812156702469164622746518129593220761376019545384345217101566609405170452781156460021742991363597175249888772404551007064270405128653832424244321317199589171156003908297051751948318311310810120756784668692719217970961080716601134058372520351182988526770515855939314750544357273090415614423971729249588919955032996289365288910045235237137386060118470640030900095377295662483519345171434337898522092771577506018360762951739751413778162938224068216536732865239281239824771920696769157259886533281950741136384875170702586368157822151867066589236912131175322547935069778991274404883901440901966929694312786359173163368431018160510078685981926373990190214978318573883810993622405916960017868133914071363692418952552239141058482276528689809620807603964998387535363797452626417718210027969010083124045658038185862111355342434583608206218289432191695021430726380434154512665147292104505229873524383284301205929276785832329828603226865860553674973419443721398373603514119632100138247449141987905844314855184228180401025349894988776796623920143671138661453406291119546724350315469993403487643773736212367845541404934016695012150687036928899933047805511411205180892391361389967369359933009563969805859760939988186101911361156739762530200529564285447502051097316600501657049199670055858819704273213423576317172642735113702729640561221510430132873733326745078914285912610937306730703760603846454985409555383445813081520339612633727887004591931732286909093768362752583876283280617148820214294703070582433337021944738342769966750578747560901551656587106541833291443826275316601486087536505688848446014819399473776941276878686114220550248739563887774643626948118024483317823957070160869904093323368233984576104569913463844180987315497287422941637586392606881394521237438432360301248590316237739648504731772472995256697492889432158584662063551393341740321263014584204184970312946799237364773880153792731029449282029304843387212074879580375335762279924105071278479365961158389962161165209323776080494533614401763946355355670817179592532399577321628282017869862079558549562481188337 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1593434276445945115131411188072080669337713577627600361766489133542433401059572718637690310673058065389566845415278956129451006782184032770525624760596358458456976064937920155225650752629112032407990188014236732426976179961863483209656640653860348498926137925573312273109390565002987699926897016657276576714129861057918369948577257572664434227608169128053792538433734310448464530595637150832028501055814847801416885919275836549123103209422046518547718730308392326260948605721071375137764171925737577564355933277832743563054900156109697931292548747398815102792317896331767189443709458314261469388825232996372649933422394320939264027558157809684931059878489077749118427842806604357520590281823629993858197023490951231978593888129793618933441141936582331058336662958022203772403069656639929215975347090337572883430713563500234881228901518176098645592601837615715012386006468408255726910537313484826196497014520131670589024800839440459614524583526525968887185829008782258586786121656642925334053246595717599892365922506816820225426549417219654325463188241405794002560560730667674402983092131475734777726872335183570880719715047592672953971928673589473128688314259395362785407733594299146414015768166142181462524772093177628673181188823596993265465172124893073836176946560215376745586336502133062525744056524489402866820935554165643404506448206723402157019871013668219429091108945658432939980485885366975382083667144231684209682501986487028999720061711470699238128400286372215665518719525413754472014166598754597286739296088884903309099705621180086942156216526579095691937273106515333325555811431959693367168118630205794572819652689114729171474120905559496628237142317324301122870983552114007041138317432497938830757713576373098716914539621414747915444929930510604662388516568521535940291312135362528371402599376684390473748765723343215294470950185056077295451976911387361493450917248141822901109041652398005335618362913116030349495813416047212110639629108081837222446675180199148659553759174869950500662725452242384681550528578510285469420581038724538044281949260622621354227201090919313883311488838799409582836184261373845297655686643899911962950253211500427625206232880128010487520731917521285225217983930950851493539936077826275465858826353307620919943062552911082583830404115161300357907750530100517643911322723328325896568931316479567619985297289696318774611956521349259051083931480141832797188721040128896200352596755611692280571160016606548391197486760489447631259503514517420920760986473309863064845845087162894028577662084223142338864986546749363482505459540567462289986696510643131553438339104782472040453456595745143092378681953529055063545679880285255476140407446106459861347023027174206307595773825166103756334003553327893711144336931197677200842147693634810448824305088961107341551982 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1170707818707640725360865699184623617867056948906235122619358209493125123243346739133113317345027487187932892701618170780870282424508115967927606948938615114727831119129741789056814918740898819744606345038886442919237738491685222785827055808306077170020923790903265885396460241603978499151938647072055691056289437281377761111632889664039899508993924005987404099154901122164853440855544981920739288272635225750399251886205261776892146812953250012884343802913469968545746207634700229200562264853731278715555734206812834738440567783998107807551407001886441240655521111290116057777395474048307614974730311731312742678917716151886864237379641703377877703082760013454475633470493768639694044917306357332535732281081521684679675767206166708966758544057287530157867990812458649049752682394330797073599636984934493137501933588347338015744451215756161242714080583112319210018532934150631782516973826175178547348166109388258972758951682336724668699845566620617587237474293275523394987640967307562798117992770455452396650488081694713214036392107267130716428003303982336113164878646299217822178925428672807397671772567768606228367843580200495684316588795992952081745108422696373615145010810457738065888162708933457245697267633837070503071234609722692630671375491186143543063134039557735103975868786818929027284916049142734005053587355976090903222034922648552642170810634166361769991755432465711111203502456595689108549211857654197523443766427687851103728162452104430063742447019806471338793683560528362835881952341295395052224557064931198231223247590250288415856709347898592683127477894057611911981393711468063462129571317086910722842135516415727852484756252220773078521817925438732181520560734648693639539268706742029765188982485764076481632092243846460187106435644511883147404786107745094186459933786961296801394187912696828352846863361125717056505645629449404935340355751092284910660598561772074603585057015043832255422261870847753411886970353058306224679255285267221425822335480240539242862582527485433386839858504257693567887668022187039949893233625812117932019277548483433386561575082049606919365673770412801247963621630183943978631855894711308648994989027126122908960124219971462419650483963399376077166362817370437892968192123092560582532621104304825917359511289915647098745686366937488496169225749636505898718423030128138780147271628369586589445767572067484961239551192976446414824954109207785239245516225853212167459157226966962049812668838571650915184385011570757686116614579903436885467271768308695230265397168225720039974874484571624292105828560952363929564586792176602817661966426854650297779204253604050015300266339015831435056627406924702403554017706050464785147564633869653241520222266638240014559539448851125527607700862109672216747392361350124831186572982381603075284620574084355006193845 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[435195786934973196765563601350378679050753347348494140202775123659078929469881256477931169786710856234335668316461427257922652936915211380200288305486355802142226512163728743643168613922394109405198757112987771623686348438023351447459831374302264851716990698532221521620411271994844438013533779821796388314802159154382562321411113040339201655170125330657031707595528408973692532874487373577168771660591292729584689494647731127079025936059885517856469126564061252433165367291383242565149444346974618658901111775191202359424302787349066734297842712789704873803170807782604112521000258137676474448403199029444462804281908259311206675393477101380957610844601691981279530446813445464245300686431948833813461267429462796098577156738991259020152388547193341043378597752693791058539104699992269026661185644520552237164842713538275518926941085784431178908376574089366211861634845145384147833913590669807036642561531867273936748990369817067678608490667974575666809908625550079855688970176393094043523097535171555343366090035381426663011555663184447098433373034344712800845287644638399348581814847390933852043277378794452317480532917506331082036869659827601642087109265081430736961944351883697714931919498236135686615505089489116211127854480444297728191963529796761603408008160477478406985035323014285172852840411212361513984458436534239580638366254932253619232620711467198483040548039742401902732026968046372112480752478569704787733549104640323070193562089306918999890261312365651356995425656436055343429791193357634925744482718708908594192448969808210210651327600477845260185184606313396486772897354291514979482879043531127165566788367112350010898165471997966535621713672753254703196720805089473944521601996741315268465309319670618562239789992532127034554828397044296189124640399451104820015935180797688967750392251802425412220564007930254858235680290926750610190844573280422312990862135943062676626986889804318921145719498559493895298427986113046719392916454233263453761501486559485756851517271173152948713691376604405215324088128441984000370476836064024535151667953417292675988744081739925251938917565608719512179521055798617986387323173705937887821182441109875972355170249556604749767047322928620938018965227760763868777456479149390100627927942048913081338007783156756590119941488769516452399233374035697864796734843897030420174009197094791673687645806305449552979996529301886238094667982835314538971032247327315112544726771644037557655882051815684054317286722502409942736704147142981896951325458615643370375845708462435780958163893479523425515002916931381574812578996544997776063344499840404499183142717379913407202936819524864833492698035619283995409392094530723387452181911705335435664335588872145762638908145237358995087955087862903576243615183770404523095231360791334662628681676067665466570875 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1576606609630641670177507981378378388926930648048803350725644781314165140955739735896550349622674542751272579612359366969629178329890415591734379076107814413808715017549655821972901275415613094510125448158136637141176171653917599237448844465117414605495871615390181669152430943200639566390575088130345790252410751334608054093378462370242691763133798643341850903117449205671582568124157790985103186789931456408949471001435777921554532032556653232439764771095486052750578265099244112866698207075073845676672410556325569355205129304807315363412363825429845061828190071741695764647967190932891954017403424773241699563398195466747899536352904854058369561075414684583737747550206775693150589991675038507224738971262113347068298542935515808096853232617728974104420548364386790271606925449424382932356347834630741949526862513424557616578855100885109133711632012496236845565088732306721568926285051892279024108511393441490116099735436107950674150388718232974185924140291868061547367840498807394224369954216507382101939236741424125322443632108425698934955725108794697258020933796413372433477500017221271600004289997977905531313834616079828640791146053853293318206052053544059361237419359536370597157847822616147232786708386663742159083802792225797626668164453393652601579246110355537113393161239180140916337666158568965707596992262949441259597345026609717226647418691178870771055431576225801133043733419635113755708259662389721761527144584113594156281672572496857560105293515203544911303909920033000736872702009377075802008403976549754388096071589229628058321445218499986125648210389119536426847957825794392478414623640231768662762689688820022848971696106012918899510474304662650466524484343325216415954832254885452249227030648504349974612785276993963289260226182694484834114879733210981365540359576886014625710688127173504491451649118376692541316783816925312346557177746952979934281401560822031911763590957011497035674730916779726146184786539863998079916698652725342993797597250914386426547068818880953188949705158178543406978072879286453076764321194111263369411020094499596122297428527738917403173637493971599331211653127848483402217789683924316750362904991892165506901671506162728813511526759496703895249239035032139519639435657210836867130324422431808482610626751666931897561504222467711766188089847041486803613093888030870608709082184808786219482080706318107690696633945835731739302946657971961139627073778724931873455331986448692476331016525957556298494750720307662888160304299548589778863447896793617067886120350356126914574051417933403662175362332137266767600005562395374720444431615399312655683561821080034482488659703060102630737487987437557851010507876574193424173533091818793168585781697237719835746264938145380628697324912301643270131446300696878541085910183970147203259755979943190202346021 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231242512196152091062870484372461568862092820250507198125955914578413706073995306660307268067819040890117788732328674239789959810704846370823575309675362249956593296549259757146109447324146205376892411551260124636721738900812874126930871134034254788604151037278489331101635951174943734041678625802969180745277826418198771948560608766532053771845862819659758810608654593454972164737300056534780382306647114378044393255920379207720938330378797129533498668356967586690130989828848589828278959345770667270983491524375198996607876035817538073536444868178483265843540480362881168538063379060536291353374632371898425251532420931677461471192434681094331847197024693020115990615444005112118369608719945235569351288471100656676358782047276974633839045717261778602511602326268250528150824444355161084256764176707371210830483340676832629999200033480330328967361384227136327140873997126235454817170664205349082346879274122103319212294124941060420530917070621559127589575606792404881591309020778423368765229359886927605478335626653058747517122831516983769580634694181403875586791894945216022889420011114147507585873860196143064992655186808531257444285321393559977345995339256087338709542779020542950760664776420728454880735743855612673496149359773833551820230377389029346973304815139118280123764183243150923555089533327547105425852560423893001196527187642933914183325659462893452824615052946838318699035591820885567317548081034128825881630272550729058688015738984448791307546966850716827260485818241510583141419318516239975657698021554523863257467464022980885217770425764095339693345411242852234266646953248365069376638710627683558825180356557147671529928741214279845143787564140026397532025876940552127561916786658487899687034925124014705503664310003652910451703339366262859177056892306529149545605691865400156621866297138988474220067305627072763069880647925166034230113233115375488533896425878663640587917044734652747054888611754085337743740854973014196340199924053466850914866089224631364769204497221645880827667617545319509589704263984119084391302834619013791821860457306185621836815745536676881363488051324001643679940709501521519415292334820847465141629145957044147146044855251303970400182466162985926376613788431507755065981679145731984205915773132376129409775103136822055791594205024892607173491195760813258925096310166936963845363008390566409506514106832256352955175583433640157897211298438807509449568393844386370569442882081427066660906816558550312036276553918564713450405182748738995588527587264044293896037112224553283153591950086199867229005504287559292692614606351802541469024452197309427287563820181061252242832732439848012742433070046352824473094443534031726924973767342178910544914901859363742739171341123266288535016108552995952044989987335718810817279322448161752622374962623900871491744 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1974767580844765379632285348625486995027098193122139958335673498032964329590629150771453069418025859013647276693871152525352798297409175915592843382073731461032559282898392070257289472060916232636131055514900532369663695766560236768481500268578150886382120848260154103389714487268197343029268027397276433236188863064439703014558793212018714986239664940852874805848406609732524161245373061805118957943791105849273309660932470377745704256139939096491772825658511304198780033079057764341066291164591755381467325912725426765322431597499010819486801526918728714675998300530480285484118432864787143766470496294634563254499830494983295821026632993266565595086185186864248930583388795631551095188517408023224504281971951582691473087360151871046623885748858410677358110697493005253440944154044056050682641966218464557925326131266509097756718195554861512583390571666015894063804662145522382258375888752674843227574630114081775031737066859940923803349970230181763547204902003254400412539088506296725343694463043680095947003269813991902315089450113774532283208187247224740074234858378979236624934073706228337685918861357682439501259591969838278258740258674427032526799988547169531043525161193786268386225671059228437316525685689452106556851614647830053109972334519686155596136497562616449982435690620594564581980402402059530516015059383092529534252048161918753972937480380322274683177898960340362089072736800998279538447463224024538801953123852538711734689086284571810148356381145443053905168009327237157404649666516598427265384010897753340840315339774971398793871595415931492514398195298579722922135650489550863429334758736298972661369333199073490050652340318712348038586951708857926009682571267217237663584767023566077906740795343417500713798136995655817575358012225674716086387577339869952843421324767678242681834645839658529588657245927893689611866728029131218139457727322557461560836289540256234544650426204074968423792932861779001749361237482868132593492775970856468196445509381178135324012046394620623905954296250912126409544926483106592503372206031782079799565820850538751360169505055846483742675616738334965505141293644282325036870499418263720325869217277513283745174640665224280605386256017893406594093312601416916778071003902824420194354620053089581696011324435803870785588002137531516885037770645402158922427035897546092914420772334347901551247541973628135268121812838782944942330573098040228245435230147605480689964587269595569897046294063938154018750542998697163939896684291525131693884814661932118005585794205876599703974826339863454628220987409038186134130766030192177866677419677616734400187461521357269695884663306842917823371507177865550358615615788654428685128034397936186778021352348169976164254106075614609632277274234454795567863751040252650681142899896722528170395483187901713508216 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[737379963264907851445623215191859676216961895410298419736031733876538227856881665312102039962596679298802389893819271926184142184272944398360137994316843402231267474649635305254066148028722225074783532780429045920504905629107688665596865798709800730876270600646607475258911710780016489628717450973126893427773733500650229397930334914989998571352770926967043704466722583931545373191344369557794259011141247166686298103766626352514463001371298500818578658312644782997913067830539597769185927633969053568834818428818457892442882901122431892597941267728365607240597816163982969720371535375987936284317968020390108452409720898901501070369138498164701647734262925603722655709215541698591577212450464110489210896209999945052510295619456447167745414855278981977670097118242310068466917119452549553003003184692202271488993790424835077010920147625221486916462696889453190343829339552626697995711869443692501664906706369753996448617013998237205355193347343718526972154149009740243460793035777495701591316976105119609820945271555368915726420165873677283452595076608773103633910619021242740913954908356978715831770636754175176689214109833866078760970990412823550028960157640720715563853838195171725826639309132973229826778485772847767001744562745193046240017200661259400043780736683409402558820033558832035246692862259652218805385259158986131305571238569108153948138266317347620356700619818752567368414186884615757586629786056714977603042383867554965141748557395561119140459683345239521701131858773531637162690879632761671545812176291478067739019788116799169210013636715673404023579155349490923321907419043871598357481221575599250948907943016469713489515587770111509769659470533632876618882086788343794961247389589290046078755527035746130829633028390099969945446012641434621263785586820897017385654664255217522336563970259202010498645995553424853183988429479896654176980027921312972225064072840465722964717254539132351585986321517255202898750473800224797589519346160766747189017316665607173871444649200568630334452838164854125978332533384493755137107304379764354554014877705437845711398163190821385718123370022031006720854553478933682766131942080519154833315511402940638366818069386602258018338532899763449497720707228382228631819052223527710741148420746726586305867858092283871470539625358731667206643291232614925443815222281541838838554757538636031800996843261075776385386756208161586473390596055539203761319524777929387376730931618169430484772446955479241773500983113610820044049780527248962482697504564007996330314162392710749707681488718966013462365903345579103848571960627507073692753655658699800556191567662814572638885359303354771211229392110520374262110204509526836039754009418659620041700975514390472183968486957032168843046542825270938974670657512522181559754320212383193637145938855238517999067 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1547102651641148313869793583496844900411545699800392882593094711054404291647519024282969895181437769829588504193430856755216845508443513212805052479510351768204913684253951912029602147081662324962064302378248943915113320773850230760852055004646975356620446206697195570668855895175214219532222378004914737941293811524547556800699650948988230997851266707005543909801897715604173031980506485763399421313755486612831384583363823040227581035051949864119174825525555002969409622180121726517197437842390228844438985519907745074133413388995796618550198864554115517534203309507884531471392252664640071078933998617646523260238660717024211838167955896085197489526208683104126600052714616159373509422490322364976465376580303036172035175378607087496015886641821416890646395002981022376532147179933491309658148854481389356407373916678725796141340925591051772865367869855310212896490792659936118708507070817378617414358874154279675187402108114763670741906575368645958553964911099640764016984963521747306083975617396614522372638613616067544023541573031414754687167264619520652249337094528552052552502185580735975387123827334698466476268628357336565675601686621670863088050788162683620889031507057448997587921549731681894010137666844094625857089949146025339724022843768549324473175817386617356336883860185232972294191970866502762925901217411162180442356012837604164012219513118132705155826706017010503244650053214252103592828424572438768178606210513719571627062747877546626489900491776279023602534762812415595095295906675355514873200645667270420534809785240222470974214785120588673448606229768847731448126376125415402648846629811575927641253710581432640349672416452719349812247110941014918838029493282396681261583853818296030918250771824435364438541510881654503860733663983756416147385525843996140737204028864615547802150442052923618555550992763702322459269492951875003059079048305984767927943593692515111819341459673682511415105937158339601896195260784336956594289486192294635971055913964534921450896982447601168603520658802733676334279269580944189516720175431519165617639474400356336466876743508174059239889202632570632297756372494612150280606564355800757667969978884559001500980765212300750184685498782772357222574403267282905544522447579631973418863925004176178438097424703159292533515401929525894009955395192955253078770261321667432889679939786112470482010246276525697963381191627754043669290333422533445352562148725657187335117137289416379035868835939063694460671773805983742190605583690148322692576557341554833477992977422896048691035113743318507157552316417829709168282820140234747351791991440607207595110424042774139459301934439662907499850164252596149462243984538663966642102381901162971809263225188660476809665652975382578291716088500840018377999224418368021669105692254421102662999425152914320333615 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[887731268942538134571214086542272090915463223731271421309969612886689060846054521192762517832203661684011903011081211024418131396824840040023256745904489353373513933212010278102707304453828279591699348029817264090461310135010280298661904069680781420993302647750807954929225865646792665823496180638330637320121157888214142084351736838674960328680641473777564805988454909117436620459241601462912720202575373082505779648009151044320772877726740227390384446982004173582544821463918882056963835095453052437582534329466195675370276660453509584800700659754842847639199456968434049969673575309954595896754089097222380790270594313592220146279876868218220214575784306940490052239233944537935750989383737527022473430436166812375517214695265355337652880114229382677938928367965906501766494871355089838025110565673847092077254547352856320029693335192302814157669500757342776254007489476159974632006973889169170964446160377848042141933999966147216899815727047558207941189787912390745450056791212549235126542700785621379149892544865446949829957531783182186008562720891844530776174614249331049770971643889653133040884340702112733391526392302673539995025585131437715196318665224546873018653714907127555759106890615803646203198941004896084403164566250469041401775449346044676515476544885859376515083423983381841073574123891101521964175929096219768289537485508283375073963875615386974359203258925366850498097551926767537611202783260322747814716871253284533679704763458778516487298853514626011708968695672131251091114297602018567184987956772504742524546722920805652607906060158042340518883067909570002166771529865355702311163033521288197549724176662180501789118030788968562965232432338717716895041879827207598976205111108183235075046473963743168310059780913743140470524035895318589483340791723696106803792502262792365814396456120137022595514107592648090779778819629091995745284496297722391660115634863190019515009205331339907980470439320665249029250587545708170074561169070311361514429166987834773556352601070641742684215385231173160176885276293212744373412281078689020937057033030873845552131628703562423404295921441629773174641278968085254649797190704217140386006857327239056031239861063577496275860706344539718582055326885678360029494207867534268553149179368900629331755692719348909235526590835899563329445253222598013852408128940267329461005379343732345891502228374466673931419004507643181180857608281385619533396691148479771523109710527124572353865127005458081215668106333509701378944372924360281622651661754234471644199954724063339140677693211115709766453353837357217054498374260546371756521779708616077453849507086369346732630095774194221748143636364936545001888836302285314168412274115377894615152530750680878828860424539008708679146546236348106666491425108504672085931875194553125149953890935882641394691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2297194388049395858708774584780688220041371486596765367274362031110740016116625364490033548691214463233184472453746793453660081862866055402153838537710665505564835598108976703454992308812639468348173436738247716647022484054618104222948985026542712318030020818408837051530816391561680759996340062087293095975713947175444931516924157889318909207918771895056045719633299611341930370563094927468237666626009066381268735748464688062990482140099874482160350887466283183785565556560669251455073765003274203710721641522435109927424021532831572163453510167614383022089320582821938735604647282458566200286656730687311045958189498452802088622922547315806457120015044880029865735690559900083043713145699669288115973083939671791662700381247575243794425445493049861065368281053231339798158919467765604715801973666881465088259601441447372533577991169898705535339076707544681340126033232024827622781622873673863428349420830825432410101775385865517477889387606637167078850603411069414927996235136484505985251847846028420071981759247641146312816138713203292594087587415371580049734578270296561514084930886912709772292482383092171103560605348664003168922404489794231993237537642887646088584848819739320334158026266296547736445901548748713148143187263163879725339851601116537319066190707288984666877503155111953972704832861223579403257283477954142909569744133553840288655770679883829234557778452497144406757050625846502779926537675799986373418783451292421389722809630712258668744047488563917937301215092910300258077665791042773804701082821771729606208077012280445053814080032883392727669983736602614327366426493595710161081524255561960917015121069264307625055165654672330393501464060857472654384786508308875933548083979918391720632301580607938562186930186618775075743318463085565335226445514271884801880821311297709017660988537515011035899207313914558660784361766048218978722504481056027367996851748455602918978259136506543172965652731595757008248348053847841232740197980170145023317111951676383818082447957755366650206692465153570229715106591301972326823358099749867588463732062081523895545875548013855766579521866755127709115314434897664000523855118458899983993942150116145326930213720714830548617500386486010055881058079798244368803780202358103518973629617326335664146100066163057627624140995605329589142919722282093742183954043920118006440654430641254171554887790193829143525755615008906696807033816522853605651932303676768858199222404757710898156013899212283781553115783778460764766979051745495569260109513077482930378797417899762694378040449136447863798546063553719161243131116350155406877760964351736670513072936349808132779340814438411199645960702066419339319664305534677582045556040528713752927330836393061659192221983588963230878733134329327519114414107913384390954461183206800259262790386925857485515581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1147910609752459640634098927591309968875603074287560245540846631262638337262710523623160048274573336413045799628609312130550251593062976525136715940011150962721672844016848838773090487694028657390766990086192226168432448581596437430890839159111104210656498513916287189829963733317654681845566631492633086409434913698140176432840348013967175137072449157544031041636977141776535191910102603969606321063732609226291846463956930516500691414786872865172227225495520056269602268052526242678711357022030585085191451891860014318381782948165305816092981870145356799961732588768208603391960862886810709787573623125229415894359814073295729509658046778754226779527043000519020564117488799908250361886305897593278260522784832278520219672971511338897264962154800867966290589932223044731552884325792071940644768102760231431246129707300821801287467231354863784941131241482708979837916193445538360169750192340781683293638367004717943184515544260086024937106233675291059592113321796614764798143309924239603721698281596042990920323275330165886241188028251120481873668177730661171477439163560668726176833876516897377645340399422999835319008984777831099903426240412399292724831301284808498157960755710157973600499958630457843871476314436860939862380820010733504854694289301162279555295586562081368718409428736291502257611202884635783885540042743771722643134158622413753832798693815542418939458774142741025792442359374532133733712582457267630881768999920373967265896518470615416521259540044207126556303870996587273918344838243629029401906912108985923854143269483100238140442485625631642993947936064035777131965690279260765288140849124559226007097104496626818176353547737998903620371214667759105829902491337595631598835790676328492454331645656995928113264489292399079416782461732476452550985307727040951375954796342226412970554100831460699266064835939208120023554581319695674499429195481950861977772771859822253291471809928666882600716870406455844783521033314761530678311094914205181510176718069257453851599768666330361441711819735587009268025864367338623624988215033135682614233091922134600897860254932204278596100092702222969943543220634341630206795541972728215607061241947621683660543907946430252417611302951063125993706539269198692936456328400064590863835489369977728375679175714135150386012824375232550576705851706683005162669530633752273815966123612390605239001151988055968269363367732677746156851979315873101201812952766713148102706545279695314894986780004306679139050192079586424462876427078231930040876443429199263672903942687848310517074910645005487914043265030669706036616639670709499480782308467586372364912356070452890324340281603112438727220865390767928263627443424550181265828762966699205108394563089009359878713906631037503932459781246999635295512302052746729358943837622856334433979645569260777700316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1008253472070982623541870290073848002315184243100216939413960151763002147150888696234553261410347493101992408585450067423215870211920677243465696641327632918541784761447668576727077732103627444228281732224950013144767103333417208726787575628041982232980093374468898787891511297857381650923176050654283022401916731694207399068150905698804652412784913836766981680851204146371911424817554071623999725405849421323700396784916894946704911765092775953613551760707634280472288883737729984530922237450241060518152257201203761955652776984398619910407345293169007333253664054338911951610894504435665526338073095350816975541687619555538327560489278126636266139211533673971791947998049176348558776353846016248933169388203012935883904247065761935009379207888761734987513399819800448200322059113258662590389402933152915163967447849773452426292963992966388755529021092876130862695053543958219775832351359153896850501464665969318015426231677077093510756812502569523122113761445637062717501079983629217578464339560516214260260681103284373798700352276296255656620921515077680747363554064382287099955219179818076011483410058779553849321680520269369194343057912373454531355439625701518512384322915683884407987430447421939775069525410895236739021787220324341032560232992561302071288218123836440714036861867747905413519971410904911455909321594267654427364529029985770735319470066165669734515180881030668806090996839019836510272645397100892800839938520853585412914730702258659637821555651455133826394132479607057551044986124171275343815748972523934114173844201668995207733488772128089432652834368437744858600672728974609164160281530596585451720530768560068595534054278670156797727095935121406938866022264157383365932206100102778891603130967105986893390768776628663200607715981578600393983303150170891181300119011228830977760656025536554957210277995500412831921928685338319097603606784823115958190453680869838806877268536483973643418524648157402293255308000053775421446034647467198018131935563751882164405478822955338811469123644711762242769826159133889703694899970442601218964761320603385429013322381193412456989823606925877315169760636506459154858589083948970879789334629779233784317789258095267616397908942918256063452383708808883945565333894772016409928002928754570501167209717203025451661579056990342979896861811563328207263527474518688129880038319141909084942326505485563955954898860333587797341366894294795211104919009789009147185883542822111499249542911478532497276092863375463561990677606644514032160393089876977461850092672105437520833263671633834798716516384428045065306892483106633522835186266757797310065630156064202202670917533824190110376378735369965084658347785551269944018185981799000239534382213420908377787987417085701378949485598842090511392791475126007386232709571638160995399101540904217747626518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1907318156426960250117084674943533084107956075638800952094535091976740822643597364819592220717193398390161024266694034863531232651740902563926642063243666878892382954193283853926409233698101829314914854077333827805430299672005185472183350067997192108188680453698335858495895512557592056057472957701500589653302494887473894640467002666781566692462776358747423876472889330983091483074076347224431163698758973093206771224164767053728881252964892660349496014685838729162086182033800875267187222672052982147843510514010902778798493804691400072247069282969213226360530034188533956578293683846126335304745794401685436760261887251302647371257607464568066915861800186641939649601063649797716649461942822426659901873769805512820703776144649748547734573051626224393102256254597904010678740503866710343171330664769839290334357457428260996106919961917659609323335157171504385178419185475957189948368379987178323136195457834407989183878725456778627311804188034859897562215857297301732647479823877605359827197969020508511868631547691787396018020986533050960807320865336300306204481285355505679676426716557017109697349293994329459861430751506163886960824627043389858152491883278296133471339448978517146655756543939062897658143825379755104671141268250016239945247111540109805010573788873067059973220023670166655854999828851855638131425953937834720861944579856503602233384953239524175693285684453124969703975576779821614748063503365343398895657694168149536840456222053326726638391217903239845998569558600681776578840680727091573776625705019841294837522084410440398976681120203832256933117087077828761341425585529825883519019230195833963391258620434444931095076951609888802772732938596386894093685811181014367211103106662526815072793542994627800293252499753103275269256070003099983590800813611096286730414116976310433536433012377017773450712905351031363988245535245661887959271100771319115188342454322400154988301153876821270340436593499876645738682107820506700673602084140380039687296207353459063749132953017835427618038292725424602189054258802364732490486762831606932327122898147531287212256163132576721801684683675297207749049321723025713986695320924253222247780150999910138535997913495492897777012181565308694001027660238882785642026850609361595099873936783787548385395684872373698766850162599910996504354616683401147898712089190870567481276622227982675622035393116610984728665822559927756166321550834293994749516400483166605024012935523835899163984044271980799276706367002490886407476005414380029985626433083974667532563793596740780190417293620669059843765098856365512745285256535713320951672088098896400404138233245667611565080497851688486008925770122782723823807670920950426383286425171720245838915412519304730080361465610509141849063070260136233909475527674945982941912541105723942455739319759636748304220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1419560782769694105135618649945800187642388674029306991786676370771472479566710703652636422340633771170293958272209709024549566491784850457332997463031645323295710259191349592333420069398417972541654026261031900484448783575555544123596262230732878414901175664407196318556598362444495778752321361047376929600846197828687131870955633119067844680462249122671539846919634081234553904053193673379074309440658389331759125759486739132770201308300032495058506433959124985825853646452688643726931837658016331127128639288018507680056605050652435648556575067010354364400902153513992406298325015963389398044220325403356314679995775945804624105654240136344039402034838784196578826121301621130547251763037048470331672338226208559510807389655206867950645602851492375001942069342153554034696892995541635118811733802023379580588750825639785595244630276875068745408230446221147324336594226527167812766454716918530667901863150464793854976993979674017462097042202958549674285991194673534922886596486428012817306186503499719839637836952423663138607967799255989091716374851461699019096922296648758342811397840817428893662793176582690519551555461249126741402632311082107388145841819602749752399498879958640301554648741863865413267452011188248762365749755687830380312505003296415282670035569912918593407722597723094773424481560868526504374283753432895618018624453357376817342737582626248643261489616891371559138761704549040331138459320788798897062994678545668271672677269754974745151235887919712673867099874441561211418235979455575406326538710016796935902196792943402839291775963069572245006030108317629193593539082152599283914650402495707076234821486261485751947682354996475866428073320389948651621506358407260229270022523365923827102537767379675823410331282589149502210818093852744809647905705990664406343948593984260717297684932932228637668975226444336284523694956330191409699856704387115241466520626846402098404659572167242817847523467032193944474678730429341883056475189390917187937532933286096272242331757244085241323379272401299637088889898506856364432716310737271507034630956306952151932311670646952412649119037817702984897870521351317295169256006708366161305231705444800436992135253374834294933498707412547442149108498915046520953656533634473828829788785277252723767739825616875444196522094780830674877604520148367487026047375754683671943634879098735302096555817731071332093107035777288365941449896443274112867160365440623973004668356541901982647844844055055230599667610517915124426086643521463463961275493107069095730163040691456965028099509159340025834562234367309165992644655983849558705097073180776725994225189336280045369510783919881554448382743982404228895327778852107896651171985753757226721535877549227448434680117182216819769740166030742510913594880842860943214302965697142498952916237169486948896134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132104978726088890587867312881879704065978834733845835805847271400854351852288579489253401399932693571707953870572507592724612224746969707092179177414144931367879435602960689845582616435636093547609991625695852542081422138816912239435911394206658894746746865114583452788841368342712295809835987789704964220370578195542898954146664821496919027617863755692630622756904088249127724564166438329707083185798810219620509932473409143714458711019202408013811709587420206347283742775920767255348377071450381829582874014471686757946415479235273608423129369223670500620476913633474628135471295320158210031612149155335013506172138135498980681340188677454984542150696390602485447489820302718624050154457076105023949152590413005146516111745580648151140664889037165825230796036017871983284225862827867550902258645718408031308037922743947085794524576302505326829757155290901218827399645428216155603698924406281574833051855199785750202869363925454112613733145990937870903474026450887432103793797571325681664586061121821928872945480481339165438237215242362161683155352953708663160670443391118004719767881401955226313428043835508155119035342999368144931623694804733347952706487394698903967517362354789503164987038977539148861967492944985125936467074665364685624240613931024333307211097250410167102180396376947382163831536638622443238105861295910062103351559988148470645469733655316780749007406284907802712508978065860830745153570038997114296797891912047083462114244545776078323304305338641969699891702581378597667832361250615455688585724152520965263684183601121392409757224905605485899249624851250143069169414402039621650625268569344657694997125961951885693592922922129919122447236580953881595800506530166713799885350046208605735413248540607740935698963862835772458859665924915703338087390670183221632577237515241298442691862380163336954390897656510118738717328687195262843582057664098094723454755181919918847259257150004043617616291956178407722997868228822516862494169300090176485714920029153848802448906752707686435902724715730588391247448199000493959451427165636257335912860249076079916960910451776315109234462223679123460409248116441935905398132116077917865980527123291273283307661741518474905194478509676250166940933948098828634616467275422620681952360369821379515866336696629329516869739647741193127661502598920705965254375801213427989693464499245591932658502703774181975628753558203381528256887760784541059612874917338980922406810674265708661315259129820276005494278944113416376356372883496267649340246286352955286359481822053349467550351348177923461517562811340827434104679398808899563615372174127289569307195615103209785897437590050039470822272931755139263928383232228678475018270113316398379661667970807990511203013987723120113121563970211640705268388595950390165634469034039066654713046248771207125231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[686302482554831771329943879602131457303128816581295560669045805174127114774419413200784164738623509718540521070488650044675755949818030253200710204032658814984934770210885706559919154138423472018509635460132170323623040320907605488323380148377042272580162542609809445069348944935791972809198128981483389134937199061166420719479675558411548743931230203647653257265090010799986198815491831596663728865245035570306571197615263101712850353569180429665329187462508981326108777657929681799962743278603283705522908596651985754001946472610216422297757140757227025213689408550212341701639831740236163280227687142934818104012655419205673946087998178241986106434722358196706679058486464859397535993754257389973707599822153433428969269199576444765686959473636730260040041377996304217151885040224624552562473238713592423630112237971193205800523772241175461177244724326701584347970240441548875399785491291887343133033472867193120510400843538600707492287523976929284998016085534693048562381210291906717710390259103435821801884993199436050710576153116341777131911597747678085541906055483466410547072801051637397894892365323736708086144360385672821363393509838699840320789489792412041983668107178571329173730145765933925441711863393123790066610312150443938465528963465344880727367444419295690687846927883605205096519670370963457201362589623870960664570019211541562987541195012468032415306519879740972043133024439259021772994649437650263349624026107048632223871506631633961374392059640828682371374799020709923183145225669774549270373025042847939162164515670039560395519643665714065462039092343392320840777696923953280417196691294109990091690777926126334141894561327497781177653146400759005222339103855299563232537663731142175472843508980301182801820924965192668925893604985724066945043294240338334297933464672357616165237168864510406543344818549192836587381428124070536789036734064521571540926110778715373149080830411121384018752770089713679656413820660536575038161772011764737901829132818940890611820180776286780313270239581139594193828640423546822823140856964317145970678177400128354924372903326536344469805845290861720140073860850147644492239377486747458405194154353012086753467475680176903956642549171970008101049361267055965464320368097267119509026011320044339751456618444484845571264524147417202245514023367121437369704558372579523296760236952980419225004809757228159408107481886478646916803543819951196939288293546021299409099188833784561579420184099901431399661790992936358871221952552264627491545094818990997170397930770927664672445254859233509695306616018350701514717544461921830964090914718051952591702171020946559388527406082740589139041793236964321688057473926918835486438871767760608842768296109292493430219907841448873309924467766191480757668873456842575726763283490925463187639780371100679893912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140848966686552655156664075209926593390615510469953336590852058687753347338963299964118720677663318891973031227305850277160827498305009838476108298631668006821412834037179292747564739038430065415774402420132866551206339517463921267933379737205407725282812043624951216997829973854661760179607132482604894951214247430054184093911591912080129502033390570072611763189346772258955887049956485237170452293255573674724842265001703605541098968319479313839008759331093980539009361811101856145837496867792827022185185887438677753057382849357602000039875219814931606095122502921273109380149689487295895407630611861232866782470860739699103177977384029519708561732129399021226586386517177600412702250118791847993204763749475142928529212308216632771225277783566260693929375662845740802130251992624347492365810743687809026404827501082846580809841492346864045944743015267250724306516961980759240615381960564172678073925565968601137083482532290379005895506515726557350031719231554579252396283096986301657783067497604572691267333057562041348638573765084441881974697543816540937905446433609311315347065019064682498751120029435621011698239574333417759708769714680508673107313593905532568710793273993489858836561580423811295479494267690906581556407097020100420939731612561434501797865417780944476721093501122396217794185963784081387477381348475922988039339286220170776760522719761964848199967560348398088933282618111710289912563802217682391768932375974652453602170859948721820443787132221097573038600876038025883517403960871993739315511770958698600785434297955638677467845105139954992248625603081418244495685959913231553543505881741178820248083065522639804272732229502920835894336657899804469698787339970713381471865708956517147512312810646708536642937853224602882508686252121814329623679839092690478474091024680278581720169143227204430902965090238511697027348192675055741650164716317406998349185225901949521965692936226755633195450905127848762897022263632933137133309573355280841290235384917749993244785487839244556040478909169422456449055761083013797184346421434534152315474440902987187917923355849816355054409984695082524862465171419186136126325277120259974940551972451618524567761636459503424939059958757638560650008159273315712817079163276828733819603387950541040484719904332465963865445020424802259349858277509532719880893328267650656521017641541211894942752097325770121848494359674405547332448222309834983290438145381235324891912454626087114313758615260126020886095281003278725460305931897368269559604297957064248779658573591046639845781955000840931838039861203119933620848298012785335556427119383143708531710202856784535980831377588127228333050394568979922341834869152498916335279911853616953917750583142196105953694076391416509576852988769406796508012105665144079540455987408293899037107479251807032610056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1058464772554297911139211547013994621764717139895095209121797003362332247958733529110272752417672272268557383113090480150599404015962429292442828994802917194343552080437008984621709621885403040332026028111238573602185957446344301445904602599768908162752106725201551104252059591658584942760813964135908973405309479519791562267209338181850989144340197090695646238650933330086551153447469387187217966340995470223445980185357852402973405780364286457115690517956900735705294812458692848884513389042206898904801869349391473494850505964186969043466211473007734341573897984030792498959107683638272216103129744015880496140933343275547639305514791577478658058802649717275761467526319356751007331880101481070466313654353819149393332115165620078102629566190508636295759725200838689933388375027565761564216685846413917689679404443782230038718658275487897108986150439290089808585760989446427687350628721773483306185423250964104183555426857063055338991311469173223507022481761000423343274428785453272765830580800542287941186012275825500790012708173870657965425370750773117723183408816230672336958743701811475464994895004837064090810314989034329417928037122823345700483529935319062891832855178626197723545313436450444456320460565062390689877560057103571599495287559200581986239118959343985153896882863010637023838236529394477661545707198492821868556957919899010021956214078462583370721271290038529079993542432821762407706353343655504517007096241980564409538596003889695146422388266692025219452989759869267329723608827299072000080368313415958383363659340628493847754506668117337576076545600777687966462580326949415515958760569013714756402544300893099911383712181474935569753604071121945248054447168188265953544769078622780767890201830117557625962724083623711942252048568543828733171445914900509904758138193515844686244922507929963513581328333747243798457184765842651630074500286355736320365301346739277867646059270766969506321838218940875611635476500865535846701701686453542965186656065431631323182749249696573038286838174272285300817089938113671131253003178213609139532979496109242339223237875428604902232946539525700971733213667578450195874552000107645505480239631103248329560675677910438903761501480916660156264955718497380037031441056534636559274156090857892800203280668193032007129711994856924924398431414543025421583434046401175750537380564486516971709682871874734493761715843718640531474340166457866600467072283428027817055743305545773320033643679152089637705337538835190916101518237066285442104488259086922326227246065717673891295135856247989910950844029544827720683604692386529131083770593198814736991725223832725151127164657380956261722202999550923891714004048526066039087723726059862390529242108237619068500154590982581395603250989538561799032877152955079155366148380227120243805730082874242125190441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1640721941577771665874663925869866819723794675423028433250769912714743513183816305733918733960438712417097328354745703701410558106899431725032188171979592743522040794218981210017124045829152278872478257851896814607012960447955168188100370921033054537884075024948483558209401282012779350432711057797625759900706913442528860176838097879333554312234579195103157398006661950695762523921625754623820311972838967189430944730993052207833411435425620804214499683398962709531890682877638378018291237238625864390505766199721637677825496719475231983502009165338763858202721333266409652592998724904218424159320126376349575471098170720942739198003972934699243423654732573974056957014988624859175337271739167179737192150579176236764270581979274993734609410292926778170153224630651364218356527891591579217771601842451532687259649358083986565590701160020350577455099743568321645657403235135647577895204319078713603374732089041593356110968373582299447423125583062254790577385591624066025226012708400982584441480908223132200591887426571983919117632588151263381778806532218132236664656061157433462137696348475702281601939826938936747638804784278052695492155598468921212404848987346293093492286154663149337003265199129400699755021890674141959518242978233046512310676330982887700586765807260343886742802979817244562418558788580110335730203885900363585629553921150287686916201634550426865271975375693475121282982133434417985510406188988308524159621399690330907985455130826672709606377604920500816982126833541197808643634901717368026298768012419128872906659876350754904957202525291555617719108187633592122078077831398101587688301612954202013941369312645509375619318310827691410027005113810089673357393901027848097783557094624229834863263342596551313131135545491319263801166651756403901577031290148501627032947733369194493779115937343455764346222136907823565278652148991038991441031804690217969872368337746467620795303392739384284941517507899455195533079940507691628340913464784879604960580155493538951295018846677262249039649948284704307464980526395055316127668410830958973592824085331970935950317333533053384974125150725895683472151384822601191822305475651623786365196654274327604710714113369033276364140937812560301364744767314386909748695552170237686957633131200488620363733377740734055794233037563644791743096269175452795811025334412594843745935931111135301639174201371097329212317439954074175834071714383755727547704013124012666446771577988765675220781473936342474120174078976206634795009161197735400238266191667878233162053211998563502780155295013992037132751989104751148529471147382267310336318633592839129359702583884577680468399482629411336382706921066501067522822429829122193724795700653591984750035156795683480872451612138845920676166907845058628518042649401507687545403359625697700668477127596973251529551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1989586612696191224006785769254842081226296666261892633038681601771514673972596523002651782804015406876374867971914203336380298971053387061688811835290615333216807367061720076876338773594325092007655008260130440031870850421781641838650633848639821965335624514870152371450508547949817602855158634184065077737054048930611006450720567155225821117918183978841847472107433397991768879882282359894010761592715913040233173521729886749923518314468940043966999977363576801720197681514046478866925777508225598193538680060370214923606420304792743473561726808470222902869797081333309883746144393012159054783471257838090313528728106261835760519381169139529539428840380359658086857890654031116739920750845157187738906008096981858167513591012096300362180977691064982146141555915902948042060940435271085750017460675159411048740876742754286932790993237043279999804020980224929484607722875982707757970799324173504627532854314505783895053209349675795681654987312215172695990516339622234382167054492124655060435116923646759194986085138073431404656873885631608418075429217022804710054775752386510012451774098976685706564636967406079303071898775148307922306298707198179638109124331425439654642506316767638477933452693537948537868739673075542820797940570395832984667154652896832726217371604817174993089218011971635063264860324324791875174633828354428849597391808213219694462324681924601959406859505057048548172729064975388172193526396032776779554437240346512325897541980640807056264770743825495054732955522678800777937782824620082568697090496742654420648070234284433855455777168266480864324856422757167802500942813325605071688922843863330729696681862083499713097868975231892727417794161353886337015169348117527213545806673662643957115917236713578839124882609863017467413189277893313317193121659810646480059580664086760150359509251090003425665628521656372777494810884899335655188641965645087058528096411487367091391005935723819592945129018735671657907048856752387730268888399730358471533133390353591818279982873291555959695289204443743560868607813127446482592932949189132382834616195959898690657212328147293858474644863096041020761005307458930287909540342225238712000931664853998467413024395961655113502230647147514224838991096048530847851980254990173872721582338315316539542199383100612894808925594346835714724584280823538441365156876448822774031225910181728104688220422254481339041829385669809191445334180957035342234638154306349914482429459735127395216385241388737013257498014598242667740562492459232456158633018660497942654570334667626190093645222971692667094310464322758377614875548217721092115634283167963849487844712311764133210017646228337603417515400599019863768267379465733757093535526513480866607795696028393794576243500671885895513219963673064700964521137660462011669596803296311878887422502254547037017827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1584071039143925525141204855472501461887403112216732126642878016878592742227908205060583985863053728773609263413047821346800154701705829418725587901908736416987040128200886078477607800071954899290690770073957399220528380082516014578011450487778304201930252868600647844950136746839418398329290916095290001591184126123095626118055704213800443528452932929471877792995775335758442733855444122728830242374409582877793880286565478318168727280133128306880835694030380360913144405962192413506512960991203496275352761825152964634230294430637404672522830005809471148017133022521030351078977462473940810994015358862336604161544877493898008753079417928697381234275160404906214266906406573493929856705517388736459429744245670102103366187242563442243894313821473312686452887695082091579686509328541385427856847787647642602629184995887606728745763192858550814545978699367145751071052559427942076098503867273878743426812098504400794852079325742364827605449960602507442467937845453981677520043345206638223366412293821306758445645349513333400225129714080401736986685023836302628853275897583423165871208149636643025832540196620175408277580884735723988689860602960227094230784814020513975112392064397376833385044265043788130116624225102305610363150519938746988750228573300409111459896414161040221136068440658878639450134509142794493092633132904275411183355995762459642703404273595236810271945808446161172810010857324172225205644383444760413165801361686980352363050954784808276721177192400097838015072425350980600251043818817355256765911563646728730771095684870709850734495443453403826867902277878519743804557401090297742572052020940303809851931241664719135935258183512415222551206587434103418543529988154798195620818384558768738912324909580475575466661726057470920935861541059225220983284809013195705675601293892961575181120496482103402490559394471768308373553112399390057351911629035104584601999473356831585903776913996116137624091818618256838053707254522038052143917755013447445765944527271246603838170756065293754223934915872726890341680251965309158558634277559679299247615088902272948388546077116285380540885505722368864452924822205101146137766077093850772914256137386251829797122864312188143391238675040363721041502286271480614652310186873207163181051523928109906914866987424913926510368222479796502201238458971495655078339573652318164197105067254395717243506993702210211940305273710756651286378809645295998854362425478862985561794575740049468770572573586914279393353918406579356102546778620990400888483169489026025333092441386135862682398109018064077125935378774177288393043363797336743804784586682267824397868815367686705589151509516232371308797638829482455935247743841540066880160441699745086920264263634101540199920976068741151210017370371591605162839018919878012714953738177314035829070250796688782563661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[994481797157900411102975688723165596528052627500488100747159962596260411027479072822787316112840210352934374409536990031681113322021862380655300866705150527750061288968453086908802244729944372563958459090013137544832716433936013478033029820252680338012814333938967936042488449601785806843713640200345370212320400944545344036652009827516375192149310452466523472004923468860730842511888401488247716580148207709547076291092643537447744658223551073023311312123139947263946802867624529631030179156883055189589704312826297583351044746389633351779471662639449457926689448744619027460869613647079342216587641629938425641818799085135783262445757284994006492298451057444160876998941347191725124325883619624603521307423562611371524325626609680078352113312111951505528355846153883589121389039340648841080538817501809129737583246332316915350828673113053270154724589936262892527152327891042979726521892758949837759671236347677337997744169775495892653728579203649476872792290404030927590446480485237315329713241194925464698393909896828863265167217845128666770949108784723441562890612768147753507898067275097380720890326257848563840387574021658313365350964041593222597387932361881729082540322355213244196258392721976441714554525400478032513508069625469369514172641605170743139157571636772748792017463135606349033502460046760109294943148256319083317138361936905751369658668381613973605952913455802654398235070116999139453947496023705191703996550002643503265864770746725612903269067168092408409751633149810963466930140681133134543377364151957248780783524874606666021631804463008901690634362511392855374708251107932658822116193481711214647621766038581473747881628931751376147945830798678132244045917945193740595720229559835975177213023595183078404444592503066645266835573456436089437544947690990017025532622895662564026604875715740685511954114354305884239901333740650733588059009013167437173974428504296376471137123270587679266504455998256904559390314233898955123981732105192893437678513246151010196450030595544842302291698818448656627652019511057599938755914007006931102836885261411613793824164978599946759729738175356489052236511536876989550015891024517618796567154763140329569739849176141481226154797343872494185084278219050817238652734327643266940131430284162236055359514081240731613329928144926540943706006995880858716227942036508631166736054059908010525153204101602454425590984902509672523602085600161785976284818061515413898913454913690702372113235576906122732124551899034023116624079443114901257434102303503842009339606445086772337642992467913277927872568436646673824347045832174773784055501326116826106226249187209523899171163522036689837285442968868082765541784812385518368296286132642404788168267037031076677524734677905708375493161795705250962996840419956837991612769960552026150217856747108024030611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[621459330569562352285570428764530846854418196794238405946824114603738633828256992304237860930083951012501820749734549169010836773182852958053824725041900652668083136138403217676577611349306186617991673486999851113038083133434044328899193700159863435951800887648423244584733427440504251913870695774454488566280103807885785045295623590111207241357928338794420629250062532750796496854341459653957758205385724642622431965816227529282579256133330386148846536532575563516941789577535166218960255109778379559984531336853409700446565310867615413410830079527848829627329656795427906316450148798594837549301387817410748589888332089663001248367489592137437197499591333149820869961970043129085393672129579035829354674094856082989956508006629001110116038932435726296091917992586911187280089263098559767758425059866090899617742212362946235336677426579361200315365119528883560753728221840381576312230477753687474825025818032423172561289191828060749986030146420804167615246041441930532913099563765305734265687895733712778243830032739638636101557296512649466408905066003836686499666658680684689510144875535383587798239787788803433925550369228870886930533910820448546413465725591597770363224079286151836523421245668722493030005458373773237949801162875002974192922292881547136726191833245116267214081228008914239070134581659025153995947347618124383613723687216121858827313725003872479071852581982095440854022063927435799503763839522407118205589145946153757955739866624818836957429767011266019724545524631843092166081575411704579654200811617811248015904348006799067419097157843896287408840249984559299620244922294257526310050468707723860132438629951410782292911277722476421804109945959375200923504777664921286678027788286908684700054489868472069545315000173733236180578012338238933670259359498042777843212534616581910966889193772131831026431278522323283279411632392658327410063102186015940237678479307446136976100645826946967228204265032879981530221389657246164900226656236479549794767365646804655038033377699300646738128828270279038126308271378517470782684798790875723532524591780831695226544301123350945758461782969634304121729965238731466703254549946657944825638885870838246056958788173568216004015096874100744257471140755720175876960013553882752548303200551176160248269728975432999424153790897396673733822204966014306224252997420069301646477568492464164991741221269144464291201789053078340084997750308504754501545140704807568748496228595036247618574188148735781603968701855831467000557219264517899041633648521912499807181697508453196663282321180458669983472261656450873802533248747805206219563546849843861037010296000151574340223299641150239283243844924137399746755039076609602432282085514567231620521963683542247192013205790053275071351116149690933978513970245895600881391605758968411537502272069961984804281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1457318566061526822399418266107419031483373184057273446871377830197293836128775477105192577755410377788607349050104998896993717910683865413750896575971755710441561449066667946251334476694883348174088124275377500372635764626396938947900875037955571975237345727383916368298405943773260863531325304122976389721049794406032760433258315275384490523162492899782893620994203205774087896611974206259895574195732883628749521683418997333380273660586624552100048092128767398146568298136299134512835499391711247580381985924587952840747397657102285751322781372203231469898116011482672462892212397643341489586514174658584294761824141479124690272751239859681572932647941684305730029742103882537140692380635199086191215815852745427420466554023495221028111292521591806894347112177335812014704743949146016610172591597739738972735240344378478259118897425304264134398714268617385234458952097176027288523715295602468369903078589527038089601297398969743804199270475613915969918594473601247711141828631859788796816963692059758879695325607269372778052153357726006258038198444090769624730806354614528597256248152940818785052787271323819164975164851548216386788503837064045508280578856820548429755879621232852985061034600704825688577958740797086307357970230156043676450443028890845570982512360326763452100563652562255929328871122930316094580635978168297737179341217969729364487707663924602065199251077146195623306185199660245195251866106113362394884910230682410455336874190406933378482062751288137223212820741490657739820755963737720418190642527725045403312939137497931648098920061201617267159653412204801736513394039876631378187713702030640510474435345116419006022704250823274278128488164063021052307991383797672720190737023474598174956002605729143542443075247538511962187045871059495185840282461769829217941303333714675891260316032305112939912456606017191648926329576819385863886498119955966217029388046269062476416245407359632158044887369389420019145144724795960001177669160608746373638629886503375103652982045574312066761760476316354224327090764673976228112317168423153073409186735393056831644560337876361981293841988284644347080133908537174701333606709170502459665226096087841743736279124460065059738407439177938961595038573199075620863590510708394795488785822391694179104369778523018192398779039423299273650122335817585139672925273803864062677328347125858464121535300870167885610802266747923868075561935585170940788481529489830710271865265525081554457961891455167826108240642564739726330491708388044302891699640526235281231825639122242138640559364173012322495265324291140085085091042989562781662990515935438796452388867293064550430971003370587059175742576518559904310090418992121685833162629196830466942640842595671830577042644415867346030810540062263073136372738981250991475001295768155485821108787125380358079846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[936695561646819029988025996908288637126054532974043394341871483911914018714989843684636510911511709871013290808686059698229992917757908398598660729605035198209474845444231148842329610405023943131904922581974862926246747259283727782994774985629110243129444154076253698989553503740449905039446534742231972337620851104840344902980728249567722601115918986112126602940678322545396072687088154020958798580483346400981030804979697679003314339100474033423771378036928364209447906210947680849429687784215151603106191995006694144483846004569111371468610835982021998066897180486874517864753710125456046387339944746147164499169612278716959244666475505249825222437469461512720163974694843586564388925488810746351828181811911346628770911267910917811027227771360787770034183780952724308478046778622912566438823978146227726798972820570274474916051817711995631884504720945641040149934921609600292839615080380584672670002848727989970135905726136610156133834358925510248152694196121792964206011467804372783080675904665275707555697929880398599648389835424677164624223698122683701545671465905278314212211020882761541791640953253533189056459467131521190723176799696235579681987345287574022199631414320354078378023066894145075500406914110605322479808460462089484957956487386895326207770846469424556159319343790756805017507174529344012650750547724899815929069047673113537393052502397495367505619011768001341293544086308892246418454349383310250404035564665926282712639493508110955567116008489269754613749891868828889911698836200485095221298627021229786737259347116819085109970976424240328405918049517418949900957320691851214520325642405636084311508998362849968450243803776523892715684267423174909037359227877764479816015164140918650341726636134324478816787261345966601192906685341844342429754009580619196037833440361216326810510895763184041337284317799161644258568301557573124051330857313814499939219677867997569613779355649088631972788391365026889308822647710170515720888861346201269680084610984880384972028497028302543148741027626741609058444079689709295149124144345303150407453325561930137279518736505568292681978134389428289610103693256379191188420286938431892989336434612919459292241397006702812979871363765569748897794903221068415176787246870221312647136774851824996610330090743964691375657724095032262639972869575594407208041630152319837173194756737439970201216943317631761942706753496877764786935235361914472853656671653261833799500035922756771112287253805697256153998198098556875118978073205521445565154917971170597557994545528459981107515796938236835010840732060868555065414842112247747460818434823797702917233387494532166118772543793527944259299993748450595084701185489703128844506935846776886389525849772554080002599788718777365046310523204791337419532511408524915184083121587460619319517589057776500220959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1833304479818687449146181577770264276702998808385608554344409468345714501564946792663753785057445094657095667603639259865858744908241008207352973324320387311544713365890954608131523248594773918000115279265713412007323431416668878329818317131410534238277437232932909754999880419527204131261583302461700951159055520110696290791407756728552067924057518093372156363920315112607399237717869616969493347932877004953495927234142499547035342937369094324486366707139587925346256753832340063261338333964629831585525122136021947695475948850385796709577498103713320177367419527927462684595917455481188888120280736106978432386181540432045045363100498481491630970859982188935077794736467156077935835417749876438837270975196877468022495001745394185516808328967626118326518862578800854659439610270398385938130368481105407841784703502117343453982842748019718648234830087318448317285898064191190216260448596625889829888574044040272124181862215045808807776415447048602746951115533488488255624376328320995644986968192346205754627741898660291119460443477759408391476643229738245679989198051332142707634297794681131393044107081395594306641635672704809809440635911043494036487475726800759027309773920795507681953765523772931551839194893865992388498114356780006531532577176072270424118999266726860884661081371512772558747126058556279814061641822334438662490552284954249433801086534344931647122343035846313580417741755377111793372270034460784239023582727058578335578109554782636597542057583190683707126812639792484628260226467785708876657195493297041735772627696123769636540528656182249871631878931313685064418853995981656955143534045926694118768490723983574545564731848486684954888680882810418401782637824190303576598708913919380304622870217424877785777250537780167748316897749720077147683436245489425909070244746343871456160787744865848588424350779672010384439104987206647709719084732567961525267451797725631219942642743605003309144118675090774718030422899703691307154075460955128927625539452005348491533533985349598194398157479220078079511684875271143203745984050552686695565693572564305794066876550016904417462149879612892155747600860003752373239500229483730953467019184870510885714914260953099086133735600602769376488959311563778054644393768520897916291286795584303364955378995498147900644979540804624737731723631965947322332159659817476204002746260915864497031031954945002572543422553306074440134694463211264807803183970552998946560336280977930504437107987971584396485801306637891519332660267750789306655217638582207602948326978468803183616405408194357234143444405973951059147538262656092616359689793572275910768806403322960877261855175434945147618733468274976690506920207893986609773368429359363831388425274969678618072451781690742239517246750262081843814373889025095234203654760006374226963690093603585283966585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2131266143439908296658211556727683263816393145100649416045716339085097979060460669803931091784749233301824708507880407620468963459195937780540521098798297318200487153291649181113262160627859924415864914219753835297072739511895410027673579161400227385369856731971880320491326341526530988403665308529139193595738222135244941694988318160037924063954900167064427878547332857049036303235338280264408155782601861221808052365507422509370301114790638611900858541075148727498038248200762903380685695276279131196638801383404832609595023763819356575830779091388784284459595396824965305094753827417060227869816772203419915061822077323345425015728229935826969157421628772545263639901393015762341853769112602767855020866007010114125486842557905511156773791817179425084259012943920144796490679824664062643073904615209985387603687402529734038863674803444276564116184776588146609756201974637322668840607777657132367440091190202821588168988969361109387315968533270030794242377587158160464369538191621330542103408043899156417820006553486292112477390975068994021133952939845910398434352596949701488605288220574733873537791087554903381246311152348676909891907759732768301414305086588565433855040699264937568809693665506748161162633032055619024695483991029074683243795691619056791169444105164591361771090058372209733764479807400205573789173704549201249100002620771581398049277831166792913505943752825448332712560141838041812769434820594627559529293079269157340181141273246578116617080412087442989384095284357069954069417518808876598330445734080017970991355121174049167417568429192706633793066296164499150941412003893852660646915949779731214025789914034639696682618475657467477751838447873944694202637481406135572564298457977842980128336141697353961870970556646277996895577107928732089216719673566387120242852481616282504858766054644709140810632522134292427235493000769364634998498812371850986663986972753848679043270750228716974927672226412226127045103025845703518999704862975330529063388682578358898822452489072150633454755512501089016203924046332299028258220921656876566643511612221165562771113065388067519593724620474052607911444753944257504936889096833006261132616148125201483149814529888811116794950756188738377280400908494127536950573189994297726226766197209110796701355651773899429351190741751906791035036331944691648151808888358814867676396107737332829741193315797758528230073916628117216350692385587117960415324505817738448218098300685586434867291374911715573301208163464943742767644278261091382120292168985383584914712127910961190286485172352524157800832490340434814709099693732654574919197220736513138692993998994889728660698052795148757732110199470709906733060849412187481626941939326292879735650022587056049067222479133639636349986063871779496056907282195175301726872594838694135440272989819917091023293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1716657402299340903530024258384365265295792830058826684150030885009934944611882345208865533694412000288445169934146540103468127025060484648204851395340442053432399426173604135823232748175027682272614514225716854498123081298621979423924605483734242993298891885262542051695947372464927448747546733638793684914633339299239361264274002535703352523977008784303988110669364709090432551801677242238904916746631328435781321440840318961779144219213971452436420660456932567149128870422343629425157386879972158235513181515579896432358300533965945746509296914733517084788953242486153207949309538996422742571483279585400537350403077861844437825009542633073288651425559636641847013919681150542184036171732917263516781949724463372017540425122625499015787868404065680012656149094135163326684454857018665058059122613067868452926452753337771302908255333205227011470688894499876209868627573765548451519582485307632069090382257524267329852523171869351333894023151974628978842458729995743022096144775281884978766688172232057011713607675628796197806756929006157970691065273881164176679314626826286517784591584410525568889893823396892477551254061529111303058754368482085963559470557582219426531392014536609856514662423289285081465425589579319178346020063224843137641049807766295325896786678587344818725751469909576003368375320391177669865040060872042589002791943921102539148793106558846197158118916363197283974310863448383440318567375755854420222645402371910930913013368601998466814980712574728903680678441762667281423609920149798652497993856295994801310813523287188866402640819809876138973429724292279204406079975830300951563090026896994282679674655064795838462012388225525321166866409688375372098706477284899126778871862587638642653262007155032515780919510284036240398448893232157903778345805793947126933622094447564597217821326142339114723766993060348193464454892819257415065005671207470172560730303547763043803549994276828588346787842586086284685100026191736777727549309836180042758701217933621650301328804092019521617082313817972403025623555663087597912433251603883292315967939709773342170233890969045453215685948312040054866496887740259216458667666982004431313258091549481073521503836814071139292414973016029089731646425037922855622784316017147965876918385517840083778681706315904304059062377840615088673915226204299760505204167807174466602210225173878529027184407761626321054641937215076766356904719178679555904891034659296348700756751991977849074417349749666069584655909821668039198672009346251134199456541182796141249564715079027605936960409916517682318447918731297670605398997643140287260311256989030687591721108420597147242221128891228646920118637403335988270233241288579373652694018082987471706817088117012444708945908358757127246060430492705379694680096575215759409222034059244914466446348794797761993281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1059032740114061186902676489319587640909891122163400390706295556703874122341177109982389438736698461778670587214677625663371131088892232210321911310763245123568927205783173559577883309673748388207458975090707107493011972204869863777169533288503176517147947608996119838727326992365530551756393763748318891338043386734709127862566302098112374052405024589698389588684275076132313053454132235577536058427200411112594979919675373275520296412784609022928115700519178644103190032626146526195884141603609157983109796278459787824761947547727042746020819024509719307584919443809429978123426502827444064760921244853454305260706909993212786325753302318453428087310894075209632368917782246625311661669930367115285992324505671897643064995368910748642813832976136864039115208151635626989205858934034538305617745729683341262542448315121870520538911385690544326324428925910717526447538153708129197251024202606576115219033264894164103516345357494767529502044704581525951359820488508225138526349565173808865861347114404476936844269542758207814142125874040944628879264082159533853123036615839646697758895595426811981273789218472933409966642500836217708614984266262684314070911078231954925243974964920669699154836828395547573660071077932245841901604665806964959334359859845170058360989129163624358801552173875167276375131163107085285077688293719928587038750008982791196220386369489438651953155434972587061848961976167212853980717927978247217854532478582051660672219355924268752043887858181117791181499203918372592058041116889933947610349058300444693920534517885245069249863823357948387488164953416484155972753127191693425815823577773620374333212108692719571530131003759212804163160319522125495009928547741010995740103279537798597684002751285845996661285096448802358109855681631245148244769085207684558079935952595579572511196994653463013509430135320494604806738881332023430467221233115009199671444947159580528996235375513734824459347165824188229512261773134015786294825573058159800487375574761525977766554532308585593282674883230459029843684685233441943429458071541784651642042874729349108914962006183893487245075290927426949678110819244201170932770152276780441680008964363320738796701715046467634889873502896156703971904622167739296562946802702364985864864392238639206301648967597046618145478214558828288061554639236796469752727362619910016671352617411187188349635672039168046321127614945683782674095008704017038726119475830703086178038487772878754276942412089133739593436437152249226535077723415600159765299804759241307418858359156524056187592915486841168364484440955938006902770816681642108130101024968639016937923387973872534890477303822450969190416411808377585205483386247206862315293532782034737836831019802189817094388917092038172959056390698431445775469411015940107035722152849819861314362910618578606292781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1537586336767848532595841396667995895375080580153432155392890281286656010421675408260764556966922412900867852453324670070787799102640316782684237991766710347929142873810216728845975324823788552819973772088384905081489462815233762357790623569106720527549427155421679804348038015596914653865146428765970090595003224020802312472619310516159301981421610301819442757567216488731012418589662753631292988085416744255094565871258657389505470538672221950158203136600067476257425619675661306752452700470254205004192129142598350324065963497002375460766609909920417297949384039055166718346201458069676977844130350105956835491209460489787872244141758980187640907489306303502182605889261627443775677242297047238391840922733273405713558830102750644084121721436025238397713858844647169160024575320087574572750823949338936119858243360983096089905429347529560070449266615829604625809808111797790352685939915936976872252810216373641139645043013588217616676163599267492260554211009032863224741640163762661625084458619503918186880417392689077958985631082218624892285918016468220484036442743898371096183769627934024022392260547179021861786646618404451085342964677988597910349796222929009126411100605685161332948796357936859167733922729661715279477730107194429573278456061963637950718192551803094344708784093866729717568956713977710558189125976609348474246425760415322254667454573394365947466410548077591043244510709019995172414003842713538680770199121638820967849491000848117261876011919968528175230899297371614678876967059261909358188239952077595187598875591767876649815361951701885798125669705790530926489039558535283324198915079619174324795493825230834051185901685770364443352052339926236421772166135895196109004783548468704860418786132508100427054844301889295657583996189281013916800335068104176028674140760670731468488384679375390143897082329076502119953770203672102465452265464202291289533800677401353468208155130521446964566234436399511171163078814142107640225096813493084777074106108265685271875816540327900877698123107998248994216052251356384806216804913152760608838337130427136807834966214703822074284691387761877932828051196714483988252257464395509837451514912920049808463299960192818122232996220462520113542341498232904413383468554281273699920670196804096158734985064661270217054474830056301093936051555922308694224294610055223679894886477146068899699535109489289067724464201145740543453890535507646682055124653395048433134601430461305703343034178926993891853125286988812997719171240870667375501064136348788035647477944595527391642092546066151904593223142359520764597434578123214072414166168184055827294928343610003599681716578858771428882514601495505935753706002784246387555993373956368651913443909315476226007677081636541712245801360345918899422663656556156426490742301218719571529596646390640594548404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1266468274356065153613616478330320886863593382817439336779512887740896674771256318004615009799365044156188079496111462149911662057312893448090101297971327948799686725675928098737191951118208969693018690999712608894466972907719394277190820936446260925776478071282945441700830196510881161248034226393357549012826763522936911608028638951398372626128447811918177021784791507327130355770513055201513220497161633139966617582963516067633207695668383581778842196702202121896023613072454416601789085725244226496051428352248218920733801765800531637431057205439941758347970292845052540186871151183376477870942048916953604378522479349852834979012619115979547599873693711724560211987869325513279874813458212747798187690471719392073638791312590300539468720763871572170831740301143366705983099926283017992108660165691857871146979886655323576670632484512082087348297645513464925558852400731609300562570327138606811326763933810491007494839779434824864747621285109522769193260849275160236414356384427308570189202946919808647229800623897694204618201305860013268485643048652690649940134293775643465726074155403473155528741775713219752874032300410303041305400004397123704290084062255466267161267806906402581183239279482098769143050082103206620368780731239002875690209082850144810476101350047640108312315403317177778045311408939619677115908759293867723691935152855448272042273223794466751285293571372104960950810642515411990281382824126214782853215822728602249657542243865247986594432261485994455128036347058259795457093323383035320856227488573023560008387102299581602465207248963360525172922561269997743293001829055417404384724077573525666711444118943033237940154551496707565307035040033461757914436929384896033843544271626597263063830683717022511853601888939985146491214031119787986781228047160414644361552698304338702440826625642471479626850946011130000744620617660773463338225241130113551828639760596409937769470378149516166000455466432146291374049629908303408517439546600294216579736825704469940709177917333654288058800777194253690775703259290937418204252476004633171421356290394935674542957770285938414610564504670358798361624210596546284808398939072600575285419995879997616483952520198263345062593017145788389159109746949072411595235282710318477731088218056806754097621358862144477482920215521109513924538930890594020669849505124803683615398266708900842357459938791478761660874228519415429415952989780947541989308874407787718294377452367707765656735251216765956207587400002963760260552439482389780982764748813755820940412646951665583797992113353095348714531884346974453680218860824531311416866474127142392975329804038293078172457227230097426962608161029869828948673166378010586482451536951770332829075188492047786157638949030515211341277903795046758541436130728989695776988752966458624023414364629455877593754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[516535985068924273538134928806053651322512468231866579558991184569515436315729285248992510521671970893081298879220334299478061270222331974309639196932556075825227742479752774054666566130801905084868974571087795008730590607118945798476557345063961505080808475680152930788903131302108991444871871234027571900179020214738930392752372168349565503122432431907347040182616082577283340273396396888903580747045761681250819566485501651523070480446053112744096985398263819356875636233272913713064324412277495334865134895982456934266515618231483729458583290046605171475582648001248803950616583446554067928412670558046862878567790416630673112822732607649002098255750772728087668938028487520174849745676532265865925891955727122975252970959192386542943817247983284220742030923315224498966478359118242920215519534643753832608936161163021820426477753087092445463134252829388483043487787973594935366883005067759997769224707146052271644086248491200393341816074809857216985563101753003143016055815760194760988021368338779551281506035079873318193922488873406176933329391770541634604204546475783421152814238472115804328622809183046192151298166457320473339040449966647950602419164994582657784124780353175559801407867350059956022052927623011266307391699838730753786873430339448920491646430543706794877374247693743783427690252577573935736699874825325253472717191355750094230090235749254500418229891379390223223618871189080073500886870040701844387769861445313914378203955617813232042103399726062922585230775474833243388960186185296569949507597622943939823574292397667133846554618966405998217430033856567178717915525122429299393141019434412000443752255768628897457211290710907482295781116772420151773386848297943863060452504018904378583611086361370480527806825163037010953044513561100744702815481080213573436711536639900016053795082652055935150129346823338592618380776579386528060262260813081363086952173816139293435257863815570096504806763234659288965645029120834364546417892406155756101305599644526189090760214297752727263810356407521430515275841081910490854285130028838076438660774710870074890870651596053390940848082043264461966247386988725698103078934478923416981972215136088811817908655396827511628357944534516666706874692612983313444502493848886437713642103687354503480855127904964597567995308266282096146399936445386458152252564096439193837085487297309150207695138723802846583404258528898606341420219798839808059986477690990872856525415588270834918195998088930477421439256793365247395134869303336159823339804951099533970034899439269313500557832357430213139851186495568837567280373402036582350054986422713129576994737007871741534383590214937950837304085809033539916887521551069017155153366388690267319143791158007051626700672540265440708565445141961394136416817125081117121339056591726984930886536825307195770480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222719048735233547917228104601377970393472429789989102844760415266651723872168763000192815347563437966454228960078308904275186296864787302736038400010543794499288927463264383128160105396119671817714525981316463363786748233084693926994007213120292624225704708345573109525896448077133334290063960477722268809265640350079759815211632028661580315754814246465523855709189441581218921950890042556676205035794560384248945937711619599657316181287602584391460656223831991944373217457509017026353810729629955547274478327173080043930908372285122796113870905481332788985088212331016292296222881129617849444528716688800923280774398865914181223073676112939446450956242651054782558703364873884671869631235085581929498713518972736156765575255570381541633728702087224172036108607644880082454108399082858603899305619265557701619698895427830382182229871956023461572542184360179605935982037037299113962736074383778903883377175074132692989655535321212683758063098399314134548873997867669653515629414008955551500255451772747766866499987973160771059736013247595326859593539368537408605205075475805691500791863483693182446829113552995918720854526318237814214636709581239323552920859399375971510731464195913343886160953514112942750165660548948720204322007538540064998347872722740799778990986208684883960700215245715250374585026207282508075853513104620653951865689847993091654999896634802928057610899033626886123342130216564657036038303862052218989427380700767535952885981406444483924867365199325827767545333508297548136691501476677889018014506658410289413718807534750244993575334589910307445582841980958033881193573807623245261641798233152000206683233758781428664211599367495931255281569275982307614657535795206007218747796640860142492010331344724219930754865967657152982278591328871410230136050451027925899659176559013640353148656442794734773923103441242022779306598317184514674782058586372547769011776516074059918413356882576913320027906404640768815911769599809870952440430608660337360711814848826958276456804176804176653537064771163280376964120431738579098248177115820064578230500050145428035871773738792241412457421505241361836223947201320680922326062229037200866678312075335684848934416025506277902796241559533821684803308946382580621919651499247869292102477138148498598229164079380928414518832076039684729407156492638507516032544589725615345288031949730137535478469960374653438796547107327552011214460608537376009431999599355336968655090094313318429032870140936450895361708341350720298979259071438959508149279488355084948495605438859348511080289684120591287931564422709253182278738104767683433378004897938653728700359351128914240150037931670469676840214467375735823807107298720558340331872129630061757197527149879342192109683301250621269698770757568504919781677712951410161836050837102770543107536600646484562288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1620695843861834108516282176746581986908794540608376355297907824944232187766617626516286209648135047423865890876224287252403131225176698567758106570774406772538310921453363274702918051242748501036469756766661649489599364442337397589778162110376375618192561083928827066353721360953708441231474070152639371825755004351299992436144661590381307120557808661208219758021512933579692100174617962474129408226077605012592115910743696016630760015718782898604371741773910514465790418846273454703081242262362624833386512258465472287844257146719354453166477023058672122187156151902672195677099847495915040331683722483610306271491043958581010988164688560541248495067170338456895953593113097088955726724770131952804255354571639882201204634672489307080415029410663559219640406964364338004183388050323796717132635562864902459956701230500687877224656004910791576194912875184587060182930491550707673679555411831429321449092152820747215614605628716602732758440588407975129573673975964581200816566455590361177291507465977824086096392795979690563163181737040100689784533620363594810805442786846426338352283547410740440454719956500022906537821431753975347556420496911051085605218570783354767442682995633039069998611246155098435817147884740908325645320924966052844670757977791679644334834691542841625322387811163730232705212952794691632981701034856616174766865944731775475127722654821479689802739278317477078077420171408279410425397192411370625822350350846498622032701119785960586755909402902036858422004379160264525114990507736677399397873910551559911702382747108221460342673504147424857969652044765549466628091912111338637189681223359380645977899040724405718992013680890734199620816777166343402370331681168581089093383284376450104442658709418070673534236067051063545244393129439535066997334867415140009837583049952716032253040700122566616120091036548606825638429971915026747966077236664709019261462058714608477437054696562096521621909879302514641603416385022175040400820714639903842075557134124017162797918491904824074280227165052234075702640042381367660284990992867133782886883709276852929225450278870684136935293049740454726230223707892722048635234789860164104413125451590121633028649255111831690556378531237600892330488091323842951081480435405646037900951206039745242391704320806432917069897881727008900432741269538648802141225091791457977622626224903103796027448701321683294614183963026323112666512231675897963046809385885316079186334329838189055929162461666271818018853187949548986566012474501692824295900115356965995371610108484548051171523842228247018695794567484402070056060107391951212131404235732547098975450655427716132001927305266336840126491483693778278738903064380247518715063717772556968665996199537036456334159021626716656164042865156281354315746837977122995919239605409952018692939416619678152715684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1058554731747550022717500691516541429636629597349785783469415747393914181969199783810144204685250974566367140685693875402770750198625407489051428669564265605535828011947588767662004130143569345907407079499707597914918948927445143449536497057015601082157609431817666342891783108682895338487301857443894193311775576617054534494147891676937128654575656511848231729897744524294278214899407555449218318184808366987109620929742993266004173732215524543027333384750793766530089684096444385110431935775626210974765359931101665688560479324608752725968139885259941405961315611456670355931264958833159941346352240966085670961610323724727607030175928036629682788295643490659785747044892288680350037949157219660002406472124603937788304227886205597874926856592290096505683947693941163083503397973416622548114176798610426143256607018070950314352487325192261169597368260620836187286412273473400389413134068211217180362888227319956658246900758676328048504762264380873887747252355686966885469322489644267219412926163201248362325163917560527151763842196567405655729651693950478080803318660258857420940018932517387275993593970673242197003891923457348366437607354520970141226933138624873883431796380735028340600243275788862912455459351504689101414109175769030647016776517876851398543341420667251226397457109361568469787798887695489883559882544916342567730944051442254402091814791113537737007223405972504070169974522243603658969320130844583851007996297486934890548694929192418658310365809420745529570398958183608192765336782271197180169291767891709009332235427597843045252664800589925098178311950105511211592647401296467354894055827541966584509964769245847046259837361731570592036313191148724690249588264173295768439957174494576256291009277964131288305768527128960683175117819415810457076867454061260164599310656346615187891144238381601563688003465746859500876781839554625824223034305713416361982715359435245978809223453131549376011316324883392890142412849433137230343830248601101709998198326378407553358287359672628842168729187648316329022142226006967563938875673482823519639315867242579936301948139480085317969129399642666602917768987487735128108173974138865627007554632571281201207459692007676047546592553516003735031410721351235236375050469481027074066469892827396484720845660236439745908306868629301999522206887507503253893395006813717523053408825181439572498124181201586677333391637299766428838573110191238537760527261829540481252202866103005195259499968369331039476147663270822535898002177884308640630663950467218256045246039508006964586638149536161962264028642948737685280844796423868871167197949769672653859357320712630493862215180644956201550650422609288207262053834383697059064834062090340989822475284935658823978124679760936645824718060390945949177880419002387655832061832728878907729983247383087153173129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2229798067109559039736882773901049573681961841369134064673028470800982910648840237724372110462448046555408145648785611891251466404195517379134702382513318148019219902377768686101162500022823852589577697310331665359278731581339646267024124788326854602813537069731221666605843344943256095588020299580222653706814423334042314279810528037337008701307941139219219671320490751981882412786921638526917549530039439094493341822755598993243726109539881839032729733464341061339982631708936270373690391545451926821442615731073074501732745089318003261406417751781278800297110449227954378308319910020919826596952543513019518870990554019467992371765779100882897088951757348583233673246907455121508717364617423005415270471467578556515007632197337284836742445710858037072786982257564640763844457061416730749326458127895376769269325289720398312260570737536003240615783164557456429752455756534685591037771285160210488072805092277627306348758672865573144689131355997114087768249694231986835636186075459598670837695915403308613405211070315985026425889544528979468612461413208796915751750366268666404028245417680983561159718838665952205427734587444459102701195580644562199138511260683728995183542340575346968032209734080135419875357816176564989492916771767435363081899102282331920972522835687531135923482258008020553364610878499241150588619024900314776767821686879084967059993479397799505631696541095788496277552074078624106509687210939558927202570722233418696212641204609647666751489395438718037706793344213820472446144957757371212963088876185372775460912835099410220859495578862156787291533496926155202877903943954786572148955260696595998871683198178464087756025475615317599377221533682418031051307320775515802699338806533039053461936235913078007440825122190720005873682142612215470178700796726236425460292344835623891446055346822826024297885349261015253919339271143978182469078946336258851738598476267249607711850360927529966298272915685214319360645108424380573997657828657689574062711096990901989203073112643658971448510293086080087585555390843037261034882851917701507280327833559578675978511777523550692450441265193721416903477099815733245659974212540643008631132222880348893730219964213633311641137626679430973172768032462076241106688609835365018916278835785287325509286181374823683034075568628695868477363870008362941006158381554838780261425701251343803302338971199063890760388259592834863122086209716088758065595194433501231404511669592384189957441528408544543669617507874922351956629072765478407516521244169420236677164851801691067728698237165124611664588539141749728551411108949481792735202352384436009587572053179461230873184744150291387234114326292023768418000592923616936999504764992259399366233063801922795912218631932254851125118673842181125985895271345457827285804371085917388977567168833744630073304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58191947849815395312923134673262769470389981027125327540682524774118528901437659943303292727981357156968578692743774919250368669303029888962890369860231339430964965447998230588617457641034347632535114479433020131023258168582015086463273402696786941074903591373632617391317878082914051850816255035207400439661295278091532816163237023702782077821660691863223253443045140184630916596316984665771139562708395323310632313203711612032703510611933831604320354771695384462725694505846223733162979943585575952251902501406073887744299305310083680973303815856219925892604690633610406283760262457985672405144748745888740768826224555030141903015552111908470608967400353033686002656940163542690295320491823873623926189058664170840583168752260567163375121052544403286446880290138514769329029439145505539573246483256106527296827247879375035978188919707108735493886058148128085752680100749239284237342008531617745857992688963808965070555008833173149388965047658643957809647825130580144936496555549388078228799954077054380632247386376759104819035539250527911791133411533395288380522271032902933983635370592991344100395033499206424710736568150805370172553823407053332866374171817611399332382107407377695753181519114811304439392125142965675801721716871455444537534932021002625189320721488839777136986393173026316164326631501273335777735600050869078868196100617378545706998207391258601188097320646834005137686796749563088436398909084076431116329175567116272162579501286374281945374647041835501819354803527838187771748115091356920286150930795651747352782871748763100781193197786236289419400380066393603232517731097353090513279360768099591783438860588507735777529051179382906253375104241236680872748156541653291840921879564575195738330974511220217041141843594853628852727813597900680460098401108594366466973984585326797084740166156827170540617551607420998827150040310609345842270708869383510910495637627158383518448573409252415387193699630238117001418688400575955610552944626785154771650764618262352936171996668987243561401609630064431404299810390723619819862197624723642164776823948550580528998039739218822344498070896323667536847790895879880561298297857042342384294105557185351298981886583382434097762022572226557573028525460157934100409415090153619158230352123469188477987691657805581738203826965161799850200902873780512015378280602651404053175302736109011019398403014497583667542499268892249454829371528965659205499229617207421726360273655412278465672709347108929636093807523305226297323054764996739900013015616220961101405730855980651972779983069909810414749850556329938911960976843955340404065195297125921539896673968933822552312147668394975224271889027629653153606779709272347993563135674645669647417687099573963461264491580378353260734445834386108188615043393259216050045411885418633835742032966607132050353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1815777847023853155548953783280996290558574022825913722770140951915046530911756034815216127084925313916702329565988504650794798995676871090380769889009658362510520020247955356090368282894703926763218871083434871841830459801849955529779478106767607359899086402312354852992501580279561656068925547268873030061576006019896506007525713394191730349509103350933995926058278312088004859936728290961857152079908045632302727601027649442239663905829531222907655180618374897221352189838712822083779955696840875475365484886505049501612585024568108585595118397231510597653846941253906621860204894754311280925564869422105519803475119010476316823663880935183554850156747520378020063705796908375079356927691394215058248599602617562934807663980754430712492135980593888316008459858257428088049404756033429902190043485444136668369462918029754153248215044840251485297395050920720324960007937615400484512489939184959483746039034042506899141484811032614924802359013081118538663971292821732760385819785311933009274878372851353388378902622330799939801794407220377357980922445444859118183971767214177420290462431032364747154057403698849645781308065975745293266454737508170665585466170022683129500791390390975532843168956398808996086775646716480294848212207453416224162203101853028769188112523282920361892251483144177872545686191082929075769739234865155191513225814247808849759879279430681572124015732950177940967410325804003334780801790125273375135781210816559564134595945738471516199291492160809118189095955610804609938187902008220446387675681007515878905553190201321926169726136864632201164688116089237332547993093754875509049924879517648816290068349393611630637398750380221078833717545376047951139183513913797947406616897147403852498958972211877770594679815725407076689329460713420452723982388466318205428039912111502009433482754699503615863635980828934275480198423878705725582836987212741196647415249906747867078026888327035639584428913832307073252211462759527325018091993357091373103872773935830602837070956538314635722737286046132476805238219353414791136820109620006175206295180948173839720232829329289036563848792939675352948135004769339849363495298451449446562871259033363701637436588293450120694352901495311073819469117102238794141543205961618107668544495516228538065932582479820315820607708215708161161905132309211337824895198469212104768713559196642611179221415536229970752723170169994568578636091099477913905126228548939748760276680201927441317947649021902608907638491373518147416947774386056424580684920062884222716782073588375703790021250931861919211699990042477350461246589444786106035353037781281020222538078336726999734571413687347149243697776354650012278466930036872834875461190878490932828994056751359519442690013442089777834808793405840594871316124326422823321081826776235818851512289755390728924254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1191195187944172262593049147753330069370277122941463091321641202552322193024013563650656651290070763165066010230260867647109924732570293553985042502128727047941022052007132548932003277650073433311134484500046138661329872382283800478710112830989649794152153590115032882455142129983216437625236524800768291737455620899253746309516144331704531125097061663922652783562313550827363580938577946813986367485807147400057431383132515264975561564574730977875889146248657419666159126706740183814598121434308972850209946918601026011396624852914228035669072064030096867242040473704943484952542277916925636919493932074328519056369044685423481205738693684312135832090819265275456428180208082579151817215499418363978972315848131094597406747493889859767468864241331052254145734711566089967591322767148559702066195875618479545964368097370344764401956610055373045574134565635219827339028900494975271274829286957005893294305795918549789705059255584418742168043237532917375452134689024142151050335845337183436763885947055916212788658813346136792413587343565021283104148608981005533906812907522792956364977177083939713059474274972479140343311820803268659367552918803897910570228322684694756668385956402871508649029275820040443850116494048002629902667735436948412402902365908589804393938819287200667726815904573004827820378602168059519132195871642876912541765872852603577813446778088233377425642373109937023388699367766543000910764440843814366837672132854471981066593472805967231078549536070678707081514347183224949345519004996305502789687261254562121798296949235909686819764695531545242678312534787015538708395233383295923241212434193850815339191312123904925181490793906943631115018605893178774469351913257021348528038824198149278492032967274780420069055429621299488764014708120575321197057214472429032697986200944361116718037030946421654429172562561585957658534622588350557025437848708541690104558131759995281214524124604109777872429195615127543896259274706683594044869401561386574927581619370344233742648333323286121357658674424410837930127298242967365867383901289481384432308034696366384219768681912832761734367858074355083696583731809436915444182898640803914356451199609573288221180329904411055047866181198540147741356372774275454113867615861743651517341918804028691768931477518982322222782563898180308144880712453388061045069983311054914509189140638968812558318953857351263864800863719986517102117819079486232225572788627012094011554528290214783771845693832337113152673540869202908262660642228227136126428499813140446941900299832477222865846056188775082586714881669679397846790260789588798356337840397612877125173080760818731119279116715908617498962573950529515517987971462005151935556462454224715745282498930599442065435356887275656118324722419896806504041203975214111064677540526026980313985515189659257260485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[804224280741621587571043273243264347028339516793372842992907341896179157251987386766842475214335875344933296440171121154470538910357977678042085352326539389859018637159841223571004787372292767191895937607731389058539274972068161258378999545358305081592115105213233003785865757654382703339701691285568467685225188615963925312109097632283768632398921029415762847681878458109513776968706674429536663648229448862029353208108689630106694433142444292355152021381704797545902802577221338941226689795295610766852151018358071321582338792486872096028897149494053676437029197503861997294233840566233429423995153862028507771630573527679022475793724673215269219713303379267258560171903633095637271993664064291693383812383212091339961918919224427353587935965494545337397178868822018911060247199039796086292422823094941702185794254575234774233522864460510890946781976600475088450161024934743204318745630963428890144868149080134950960542469412641684828064375561850968558550903975866425933301401107318157407155894115219669241353938427010871648542120118013662235816482278692165395827050008209985762155353729738480586437496876559268368600141897583858420620942720250047447953887454362493618049639889930840762472046461231185863473698777561443592951168289668600155138772834015122721878821511119621045477737665365933546247803945006337499190608872692071370509145033777923934293011208442577139081194228330856864800763854626385706043396433712167215383579908200584032603383343163167030107338206638012837915976197515898808654768602629895384084861066122962607161915578339317654303686246970686898877928512919617744932167766019505840703701647887479167462302084915068728330946353479942740339790667897905327931392519592346705096896154962747248367911289077078234765618383077285535335702985109865731237660714422904372488698791053172884124983657193265813245610328253633506648007768364535882519771437174038286670618807324045658864404840357746107578513408761832209098347293676047943903015196240115611963004903369471652069910357103600966393030603616102496652580194758494336776595717574573156425309251251975698330311724442047599667757044491290967446253160879530231315895557625316150091066783027841260319624370453934490192959297574568176578543807460950566482465841518315520375036846480826657727693201645663054836782117007769492851246009598182107436432742964516975653046807241440805019664095569839777811357631459306453384588876400942606031325797760059939374953753618877087522901301281831354518223591973401887274185085682593835912113757922223533921940866783025814487057884389652395020539379559945636296585673464728877441083207206240820481802158209102047355749157062567159675896781848421960894516680261132507914452866616068174769840903617137173656588805449377208317050573764992400470571840427816984679360516575273734337194393815803830786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1851884770324040790560176203153771652707019368137983418443953351876967046729489536280743876915763900109242304872403737696568260212814999037606249905746577118547835395563407759562381354181398349381206420339376429535927636681850202321387760852908461882157032357211652813437198846972840057756821330561921555984313592441517956773942068384974088300725677171028271408965911872965738212283418784683613842030617322838484897145473756096697914886811663063056949562317793254089739920936402921104458611621181108901044710905694772412764122778824976653263549576066022933736143086645908241588866929681212078578698434859177758396766974782436745878308865634163234773611901638732861620645056943737475010613078284008865045017254274784139055430842413917418574714410790511529581334826130726719676141480203777534535163151521411709573347564613708653325502639624674950086765380606951046684690875261328610970926486384989458243905560071147973691328655238214938931933322011763330543452736493869004678040982239550426722974573406085150053581678913007014512483807807958931672733205580955987440893160726402592328580271050535036953987202512241259612787556722780778107767011084479249474670580356603278636802685184008616460327334409671845187519676457851301048524434660417659427085670284731359193103073012440099602883979353481493499454048602772642742695120299427831542118653900210822963724045966947878275515474225164395424011789574738205783501074480642224248556661483216375320513635761079040367035939214063449666873783671966716083996276098471705653282208023058863380563408301410400315277709107422215042456137160375334954308824849628727040961182226255961928771984679346811972970646913211806627828379316171834876733926186531238381145817565032160224147561605975726935746815144510434985578786767273785602413257526796860487931175963046100514775822827893909136111117902690728293028302217455381652598027492999964099275302287305026499734737269027405653017371916834870691586006621017646110611032579800669368766727731629268537076976741828730520237257985818394678048889977290134698250505761706465049262441696422730438130445856257579665573982230927599281470496290588044941294366343749898763691328153024832065390999248708891985001946293555304000894281159127475986564508713393774883284466024634376297912256362078505047451994026670469836942537471380918119200546893547118315506452374713437031783423101243511739038132856249842131541266311020360304270350334934654180806242556476228168885251450644417375951174319165359862711475389737551936517043875222065802041771718846266082565193519077341173742537114353485200689077748265231488860096331319099510336836865052634894814089862937122851897241569648122760834562723161869067212258312764744993857677559170289509983158521053298773992760536535734060033876331285793311465346127435860256610508639318108543244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2314593519312645173615427921671963761113101618996128102516199604259180926716202993705370080087821828683393760193216512491136150762614727898175321747921336183258554753061909380201114629213113465602603528857781251643848619930696531820316863735952134295379528222433259311268779966358579970184656896773607763436485437653845516651522423086175617764318545167391018289887918959454997030277612440618514259577449499669011480433333586714030041890204535614248089631367644484006081670968477527499230814308311920543918032170769942855036199106120041139608412637739689873396669771470823729585298885001083490102085537903622514090658148429368914305876599615247973048092021788724106218385548915589423966133658980112014706302274747846131137331500286422986801803152408575453334819683684316924799840585065574809597000244598088374773976563797884662174315845865460004052803913202152636494609417994930585920916303853891336972034712324472810319647287952480353828759881549129041038794948342238482852470992077292084533077522879207485009721315806708608777190332648641384749346277384110023231878148596537666740657936811175514899370780583117953920907911291139681471416684464422787015902590758948736050466693774455459392040105995843937847231897417187531998154921574570801478145706039058537770947434137093565715746380022916657652377810904243539180736324990405580177032095624102278135993634923778005637585596289514518028766628729242636414585869841173109188133020802787783925391631382666929838138810969186049415517696769580278052275186706607494523156213667714112399565727279277244758483277273896751339344749519183003724146003448369666706514156612183609217203887955461185109887377457545121009128077060880624932992338683891019398473355408885676515946335534222825527225689114549361210666894444328587382941677686857095695201609673681232931762622976750715684034199014009232425986843727849001924315858400243235633199077556757545946826059187213459768276826261180547862337754735362794434629818900929082916133640429017292750789358599242131853220464932166975691580131690149164115501204752459438117522456020402974635067999208497192921985725470706479976099676414332248429702562049918381388116476546094293332757744370416250107136698123915969064602783852597108587699110402806374848858078076802002866810740321021599994014000313902917014754038665429307435357163818102545390813618021262437632793574161385201170171838278606736486244380788857321277322253262152215127099627482387098502595481375743007058534317953380611308039689056105743272195228783773891218623774870066743919629490621382250547209925708689839518380745634186069333616698039599778425082787458212533068828323361674332298716842636726158794937077376277789170693374199445159734591739685066218478444916263616707473346282895660336964977034798984832349220083734112640377528028387757533512521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1091348398163655395462474278122957622291954566589805910066102711238478000427181214226257303981643670748799293483955419370913627650909916407168718821114734716086796690614776925336843893618228099040567455879828329833789317842983857766469726701205784138969734792857707442342910975392571058539287921784443668443964798486647140337521798248792090273937842449962302750760721280461967351846772621848554524427867434590963858573870710359142271186624676421475312985072443417939336733349298102745075048077492540007848297056974243404436285371099701962279988980006407875790575011897515599081223264553892764051512356716559280678324749458333125393785358836651204295235997936849192900708699095479253648367722097315033054572590624449452631768027617071481915879618209931334598706772709659397604890494621510638732704656656845445617215312235293055784148890596553077264462046445283196636777188301418562781826193017842538549560271969922741332365078000432210777317365774065096161054585190904171642385258644259931685130160951809089421635899613201869185662286508665042954078286093165370240329882265582091758268253502215575306789460272218642441211733820856036033440995606864425352796907453503652918854462509562685851496183548344368461223271041227311759086199373014278642750820462315739177007215451895771661657661377019410404068403435846014923323527897872469275575392639128191900231261695371096168628832893327422779381741684485847288609303423717313939875602150422876580542886040608888719273568182429388731002253676866281084951496747759637894002750751619984376019537711502705825884614500610695252602232501269248736482029046280619634904407688530515569053617123474632042075792627148715515401359423744838748609290661257782864810851831424806058375627583663650100717720168865395721441591109795817396150533899246966377471492174079007619262129514259750561315550782258287489623699408194824917872544462896998562879224881576255564816261203208687516934847872322256242673134566759664047082228386224476609213293134991275682647653718392009190060664816283570392101358022932905072678908287863716490897391556250839021164086885877244543501880136645181558087094294971972407918622788839086524165144634563959186612564976733757690612440733553034617347068291915022352494841235743020719378779835620130007892878361908859450479412583008859583523436165993402058911634565654564308919298189026977810604756026902314274694890846278011463406673478800046229612045760199688598605184421804302210544924282456594282440712690597031674517092856769353658761459330008460995753303108532012746940873382089494296532991719783591256483238610240025677388557012217948749068270218856266174360049407470946874588855644207747186165573975580894732524722094898191036806191807554806812070114035354727272530742042627326025110585209098131716122072893766726356710644986293497876216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1846100222998033405944947861735355676415785951615787524286078436368662895422416113408155760905823850042990201838153907354849294549958137187896815540151722645821995833456430205835734878789878366636970117558094308816745043658618483681484273381549111806751459965550476806017624245247561887452688694469116723062708796566547035451108930719637994787812002918181333629964334748750830470301958169323334329985562973846428046989689890016798341106348751345651763005057304668633885761628694125160429890122263316693778808641904140030215705887039538281598746650218519730804880495929625976524648386396745391758076076332252913956829909135791222311270297859243485765553715146011700163294129820051867050199661838449102479499454568376219982550946345877085290926577161086133503053609696192013992721488576262529826811636377596062873164944441039836193946949500360225517401575015245259390246182806869816158739062595962786744114823540871184055596650712276403785309844347867557591783379224635398825046737895824314287048141573863896710325091863506890860230167524525900028508404916659429763469651146653775039725116814414412465071199610873714530861405968082808020824981854819088683615125230163198359292479084310487106099189544126787737015563647441620033135020944944560944297978102055597551047497376228946924224522195503708749902703246983021285480078456257284719789601572618213879008841467216032908521120464506629615143567803036937976303426511536948115253832161070506331561347046317804737989357735594505629672553022999345628138012129565437797147653086461653335116713840069451417194838995265657762332846385216809382379768577895132501661128713357578880140566773416552485046424268660416970964365113409666361427204705765857605396646501594949250137159012874148000732724321104175809291717865160080489757940417453950663866370381288820759535207726535580545228832545397678193858385110380697956098116044243868378983338080536411953552767692372164440588366882043780959431440588916863001184484030044512646800102273849610895207524884357234641732394410081483956661170341815213981907080832831788251174143209427135315344344016901801796275131524144091838925147773965929362685647862242095822398912781645450607830181188044631075403180560797596467361154351511637400144986468720250198519809953813014875104562683906714261426132105909108613448830948418845202797807108999094536319178362460199534158625030107184823129172738784374426567784528941909478914281176139108854501081192728314835052489955697791539743089567746415606485157454848790691192014229692123042370158762775667357976585610567152959749401360072328377613102367561831313701167548631141027183387439128244974538143222234684721871628963483676494771269031427197725667620680377205979734716913437414458931770590381422191657046172429248767584479154224844024994479450289214292881499079598631984961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2257348054826582584748518797331275071435166783970862681332054760619248219975983585338842845318767165342167368456525529328435714124461616700392246888481814665331473209869703260186737096962475616289820911628143124285415189439964349957791182764972697348023808601910839843512460242646213743030717630617598030948204128407376311621373511556272771438493728258622255957983110494003738195286236634081123429137529839278134168623727863764835259900961397783366038091559869364697212946332387754881115984616423782659813222337950834801021633086640587902756514763752130470749856529875792588478445475944691466866819404991682622489650182510564727227721443840948548638446682092705073842691754163547229244949572314891691851909129342345742710207789130276122488734274656582335107003297729099039822417936211736262279441858088172922771126840759046740447672333704514838954085948610861505205620234184221570273700530724248797059821798927023685094094598915309244089404159188923478126759321407135077094174443610974636094144581264004818361558117092481143338893722506814752022286492734841472217906806369042461544433294467972471668311979866803341849043327555716554211629160765458870069277585426561595815344588513220610937913052447164817211902910518178865040632959050059078001996416458673572683804260334461560335477821876458645589702692700117133925199885322230476407331277921913308730229045459428094909283603650278020921477215599835481340516373091158224198839632989365776717953901792409867970656709898548575224630424711081304511772793579696827447904642863361882703604955785696081485238535989738431609048192247406265099433297904155927955713815492918187412857579209867614931377851888633125087521785712844988900530967522057766146491441651703151785201040179910865505880162980914003552267409948879817098538525499635077970772231579543932586105874056002433479638605655048123508401679329084550781808352869960977194220425447117999254999717653445115171087388851470315203513378862060751597569905087538390647462454764584439668974025443395237625639723204529595619008015354057780314692040247447374469386917624968308020504918170286521279698476253416481195355589721227879866209733817527864591010257598062005479430364582511308126350898627482432040017815863779154541199817838516410063152448563396228291424329785052103764071459717651990361169045250339134138644384680604111535839941874108714143968114767706123428747808012978146341549801463740453644280570845488086672303824577561343343290246197662390759764555456772108322292452938722050669920462972642706661517505754805135169725599272637571817422287026569562883453143912971957636160492008933819769091572412949662249650736271885060072356959014591849536984753695726886602181149971941677828855476258683961550878159973617930693334313852203704062345955332884602668475715394740409358266634118444102851169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1134853359896425798557696596865700481848378174164406980087792657478091128036470636821508766021571661258151403168180618282938737055128834146499407995266675601906901498352974495178368903315391921985189091468651617794271608037843659760065617730797879549785006871952380106481057169806174207426783388141563062496492242583727134603966235031184939869288314955906768218490540447279362146302853890969678535865916255441692592430032688727366142182130266856670894948036900676820536735011283481552869644557739233523285294953388170176480695646751611102304614893984811571828308773277140243750749758199839891032578216583844570927049873290126546265415598453609427387725166793230114325955237303665959166309252443871477137094711920640834163920153399936903925124795857243186986809340766486559946774254890423092977249345202643013942507854933563298501190194582107032062731145603320397653175580662933491444287284840049120087134851908173488090347331893154443025447757335994360749765720755905340248775208813487560517159410873335552049804192273594812702437463748989021949473709786641523329651886700686256455493849158297963957249793997188311141820875082232321672255873849926051451473694630531419341439895539274007873173601835306588152959558087253927138246280594783881908501987607179345317642201066170643779269326747268218212921417566276386499663257221223555878807978598350731633356850221291981120891034859797135608535989188475229749928325334638881176653735166210868376341705358551659094754256113452899566428012426677006784588096064291734455919600447829237837952010985530648226951349886330887966795374708553723912704487167144220404674401539547939982186808735226387790001130928116143112161233576081947366402631519065887248135469288962073579429930677339540124042015631651304527239831132316779338245277658461660443497092079103124812914133512247174975401440385610425105297561298169262331144371229622605916329048431601497218715626819411053360341881929945443575816312490786168661100116278187678782229475165918698695964554126510547521045057494971761849644731943031097823272959732518755173243699559112781473103120008770936094940265643376508852034456092078518636756476012104311364606492873194742141207089942978420127031508702148027480792776658780527697660173178146702316174887158923139061161954763183196863828902834772524487557528609394182563332212607876907288638088898734912923442042508899359929030665064145871499258945714009649575510463412369850502855190274477444920865380464062894452118986599834125120693771049679732241436048754245485976092800079753056143041815899009582212823645657817159895572504047873013142605312358048948243451761403355937883426437773344429114030488861347750687977994478000109220827230371481389403603878937750983788207484706146987246181459373263995114349010624012827813947625824456413814740091075645316660221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1600731807338186209943585133053757258360054808641996165910323219150572786985213703690831021780594144719811188377534494772925507429564963275805136193947090447790666027393516184656554368173029914770782773396112992237636895494805460093484220199609179198664596324840906869398844266368379552089635174707668861913100126728117809400524663679186491376602361077594740058438100807728217795708122434914595617377649520822071279508765041173133492484540487503638174925948431598703180912665508395143382704153705567959638016182579479270326941988822199942927409806234499905800121503330406659257598183460123627086490461726389548110908425145099637331674295029188140269655905261585279374453281405961611982656130600823366396130770660646168414125623858140361085919787226404030072796964528966135587239203375164753790579367760518010817998682556540565195508033546273770239737761653185371981824369696211653916375941418697594282370846343697168164004978720382464538952275861038696781172208276050599724116258123296970063408387230958061104790984432278392145526461018820043410753806271398842143011101474199070354020960398067595170976269361708156339996603041414021236425910929249317059030579744409087868649821228590923286723348574310633259276563989100165133309859710750175634839686601582170194905871981367191353568295793686533288940872656919800476986014851321509805731382886714445621589976196181141469140113105661260868746685890558081424937704595214093047895079021229758616174671322628104086921441740981290489072941979029709458794118021150298538198752519076612417622234032645032542944447623182198464542899893618245123773125109462055799352484973984207660094859337748951174583384785812512898290967131836068542585619570038573777835367389935800255165162383586432707984751991276580449707015549225823226705434681825002571804394458053927367044716907230578211100632657896614686185744205526689224874362472802716127382855851009150310491582962055145480429022312194056633704303686169374183810680265429477624931389421741214549817507061083198347192204950537219975439130621663918429111066134716037658432302007040794870265988597230130262347679899400799377896698129131808923116315766107931517425715057624115945984810583386503038242384066827202208210473124033806686922995165103213933327035604234916754822285540964873198905617564266400457356179561792931062565053839340751830795694716573204569523026445988226684781884312610400917518998949132611702911600251713297303968120090810365744701259299061375002885361133892301996374220737540239863365141985835142034969589658529760688957970285568225684326024575294568898615639891121056047767739672103010704305980052802269458052996526184454929316666494318748074029656890282024500417474610480525761887182519738616177545011387447914684547185530339137754754421625828441474176993847808011131737477700086922723375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1561183332914428783099659460965844129117773652026346161838670174608862494188977882255989130133384523357433965755507426935747892284802616136951092593767930825824007323690110977650942876794476219894215388391204964967765971787711035501462620591681555956078545311744733990168515987259658199095985537128748969177639205588790153102099019795787896968878234975376983995608656722685568565957482396798145107416092048131645339027790223015865583167765943625104106830472493507271590129107346431254041477289217139182457794447098193109042060139406258677886609907427032812018758925578569687088139598531125260117941955973935528840028872730845689857604930391729762452874408003422219785157246836497373764151461552037091940997329207319188375493394077380769277615590471397448664258591369618149365895891670341940726907515890454368192884679267467651100119734391477974507251016709392800073519825411183148015440763132475470192416490309174810959530828293293661661087112195740061609349553914808754467233180518961029688428359862607008917930190050310472098922565156285002766340141574711149915043433029729453797856780156223844937254065948486801589315572627965231174764065499131851082053985957060749947066435680825416196458785438698348924136120899400713236046809853435998360515707886474712723269664331272660250976740168658751749767639781249731885835513778356866692499913365370242668977427369146954929443737661979769343945197298228492779899297766181940095733493112384964023031945553655413522106703890224250825816607840351000624936907193851436508483216013867540831716054670300180575973996232183852851626535994252034940858233345236237942158258414767598638524605948822683932530195772900466742037550185807195944407288306772057777102701240474386680270325018276408555967266927065139365268588626275736639110979325755822273116376514292812813829043348710501939308324112992350082878969180411119180216823968166594922079690026626575883134092739183743819740367100201303509968647355084708176449726863709794277884319899682902037213950583124497278258467186514492945802215844631659963005206521321041153362886221718291520848611936272905435962212452457745425047699365452154317351444008351798450631612982007018820674015732756718805976128887406989085244268712628219085505537023448670579990144824321549141308688448644669914931837378852229249362196335991633153616642121011490641316886675355743803895384550047745078469176835529663140359859734126981875870448090017652525589598872628732856131138620161197718205034481602753967923020834095490592248733739394075445296978941051641818886537163891644322180285327704451071089708155496782644813159779848097179795744909379237557229035861334462024033794593896891346272676630733243848938348164306542699632743479145036690664991050251091133613577276424987498289814254243997767634573129447800140058407105967536494116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1464105814700818884522328161702988422619216396919424538201387581218192575735740868922955779912617026010892163431373070518261013288583320997947225436019740778411381526101839610826566440428457454266589742642531457464895588276068371913567521810652568532747790110316262998513922805581102411294474288008806287487147189061641009179706067508397597928072366770027683368696523277405564270955296510328078341666583040251969925950455663433587179516555709339597036355364502151382794509963075219458154334589564323473685433090834139269287741431126847203281707477155282457050106068938199992907300004384973045992815515350362316667936229394024844424254001336786186952914172191274916401291929739185622790548583483895624984951776328369360901935234673995939405838937139011784844857412993110965272360525954103837976099845829797237935427507085509435850886173863918131146467754870346581351731174130602330444274449298476469582785025323885512931206684969467798743556563778692364034170876484847972487214137061390585803647919609868222431354647326488205236071240510432304060058664192827617398801234735602802100800093690215646949382136962567479079598708898871265495389484657552129881991350530781043247070709565042288098681984700804562338610884298749704656288941816969104907355614151554010786834960703572981279349261538571328845417906376778353336920382107679926166364736416103971634643265372351058825648860777704383286758683124218627672740505902697817679976778797253205654942094425734907158628121207483566218551053627706817971995593779619903329626428996773291381060889572705327586900817307329958342593301756210492672533183303755010997857727505681551864431709388236436312328473127087050454798950175482454068763535353263284159280874743009311174741340963617886393652362129807757384980034847034641651110895125102186916204055161164538521258827214435701746102744598658739869269931695175750221559466988306792536039562559283803024687822671298758088636749938301753866770675125344055977160116876451872891919883221972705082091461433428525992925059160106789275349058547864531381585780371496156409240227697033183081722813611951766933093468102196136252227259424199016354606610119675274518376882924435966040066405595735568414202913215754486461462784962134096217278281947066612135702772027348853011968424866212620182844204520850526692151130031677605364314150081091865639241982790436181134816956553068766428817957361960945788386527368194886334752412798370234739832399295776540066635402799655257632546565188671267356581982097969154725655655450590031420195937313889207647954558730857140212240348637861497746538532504088928468314454913173033381135472398025746253606290065624979681835955507302133654925577124924937774130940892965681879975573444427912352209108859146766989850345803249750287997208524358089348520898417246340723811012465075831458659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1094818280785501019038576546342135021851630632346514360463411635562108420862228763883274194223455766326315667764144215368709940563686314613804469007753390588909018032291837776779830215726559412004535242806021323096557172417298650894626729037560097080645788902440095155024056554378020944764481150706539269193334525478815709954384524683594635088210845959880564182673756515380984945704273036489852560749718024080812561326654631168762865956686704299421033198351191876422490052631500754321614563972345073934783588542693018252969225986147229010192798492583609058020991213772960199170584443818989588323637502970018375506422371212577163186533683665348378487604382475250832188212530958100122872174814620788650438210122842792917388598431766698501768346165555294379578045107616996096694238035267560896359431251733849232228875019758304640239926567601682714175284072710906871309477782326635618811124480756294138971055227526205523182057218427836496698929315303660319594721916272064114829920314094572262741744907911325249502879219215282454093848915370178016622386682163299811528484482630802542306324636297833153753313938110781305159617929085983584900369027163542457949080114896932621247304060557876944031381097779881965281478584157321101711808714446458376961336558839070606868853119008261174633590371956451298287277346828347473932161073828523699255166967520462834100408339739292606430352188703260520344818540146599302835739801370536711833551080591893825318819432115217450120555217979472269631652750621104204919547497723853741512809979300118366761730306312517029069167046716601723887461654172879773087386189643656795187317343449641676681145851746041006829738053554770473346949724071330872378682999242267904640304423372882646750793149836727520031230346195409043670458316436257966729861000884762014111318419241671674700411584689342194274438898230146551585143236961750719231827027925714250457832720638350180977782847952114640729832571178265856881018869676473802006852567999101608605815901643903902848174741434241699670936076758037929667787830286971518860436800598996811646365299698435422006994037924434737880536815346409750416048213597941730603292167078556805103308736846859733410865296366050594749282917803521320487780856908560690460313912197945188796023440942826782293613351778403651166911109478140965810919776173606633017956646054320419981502942973335544590176476560367077740990386601866592600063835762343941840072718573353419681866070721477775377022363680901649509489119874521588630736870161352403839791889802082852857444600724138472553924635450610859430993358016990900395665026908471077312365639579923901866755175645585420176771674484135183867458203756787755948171214294815479033871604885290233866708910204112763095267781932565902058125584734727570970720529152140190948132442807369990163899202075983035058392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1545039300618110106621878986834202506655244036759562543802450491883102225884369793767243767804233389174114315337882742239535308287318037535516561988664313666578373169239133526859602822781581006561280030466769185498685125943663110538304941378108970268784358665288997848602685715388386168463506554979519403832388070303842707949891432828775325410684019516193047216591168915160939824828899781811133250006234721472029990479301661954909710265470781321254512077093550119627471776527368192340270901550065838605109319199951639531650567693778874443222786315456592919790809593845068519104748370909662287622019089426960123038687398619999538585743237838520054014461359577564019002890122120880461076561991003198660681705684532729245631356498127065298232897130013727429287418424239842719272284779234914026093073155036882872904446440415211389150445373704833396513167795499075540311234855972917432253008519845052600295609907850269833005554253461164463851639365019585553932133274376225599606500260044633336428402293692965130327671436637432867349750121178558612414068244898697020759282403324177958294050713429008120988952039852994982979423920653277816728575418670665192259474207025128418389833818678529289873120933189153866736981558518494422231041773899921836582072491148444719404272578855385215000005090060634761733018388331990046867517876672474521804758527429118122107913009692605498425044068695008830731679772212680436068208272986956118885495680082478225373528393632216155574929234001032721317256560576268274081634842952012622989542931922414889928662011844169012129273302046817777256067553085920322634925962835429334359474133217275527561894090602097523940433221920040963930730846513651415145717943718943375296167608607015788439172378039905339068401645311826518401745869902983297433794567447083143391568822622739972448196690244645317800268373130090895225555344023955328784112995901617141009410868790238314491472179979880025407811521506924776114205992471558030808949188739656909492071526470854494535058451666602013266493566492268109873343573862140773830300433449378806833873889787030876443387615284235899455410358901605296564350562906490697444074761565480656106143576902038835318464878090174928330432023881563142554208557600314735327007739802744285755696317815761423914775634802430661971553225670271133786402343111579322544992773849162337212102267320378547432476296846569204870836862579646475746850619748906760523569656984544610210437564134922922327555567341666411444675487829734658553053766463922824728332291277205813413294617449067837261021398300705454537701733070559681572580456271071956859765273061664808792925464935117293682148104604883186986247967960331589792724745699639802165250076274798678386907915383936929634615365316669558276285061804026106609177319542965368313533996877156680644736594225952288764620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313245479954767688305836204656167788130972217438047115034764839184993628508162570132582272326769694893585252975401122915164988441564727438874527941359105539799994249431781334827497510897139413558779079097456676908996995828316681879918731132533058499684717397235507873741316319159556396965259995120356920388252973804891015447510039707139787048811962807601979437739767802634814089465691407436602692440011685186763834475884003873344461081071874972066316009357324574938044145967813102746271087143500694718380600555982017341340347310938970479796536346305629212646954649302240647264258498805630665189609399353455299843913583228936522870969823969944739195417939050583439468404283504583811072982889436045784601216096147106560172886366452195130237561666755541926414499302935789827485551856676798779716710389017461752483595363495010709047736667943964793878961509380430655719811374664255526086253133793714471395641366164143642229922748937236095027046681016830058201938109796840491231018975862228817341978736398213492802224062350289341148254292178084372145245202726851873131089148865510104672656144358109273584285452892587074849887748836511867730656160429225175938597638465787921768803637838909077153602825102426644441513075626969972945688726160778954312838587111229382767761769733788364428970131374950302250442179798496079015213586836423099085428636169309726414462666329079239355353454490334961130921967036150022105685549765244916188012798139589187395120063501735599543855049546691999163230689401396986701589979445078494084444043903443973587356347606776799513661789526780451834097167516087548687357933555322940537406118627603514656732368278125569089706217449736758293506430254806067273159625574053386723982177633970782409269425840230887062828850990002740984268076119434653885692414764527626301121833919427898669773215118399365286363071786407520348812429070434854966147745194610430295827547952137995155575059473141722894938432052969769226690249524451800381892100324100813899038906464930488631088602591838326104900306724464213546635221552194868475147977793088521226017173527422206062180815653849249844025566088101586940850839159850817626971749692884666679029597937887803352793282844743587045627938212865720247275743591588113862707750703071803234719208334557013326064906730171377632384033659916646466565502335714265130193925753318889132768436079952059071660165157312980226333724643151879475236885176812967874050735964553983728526164692116985799087631896288067062562943473972075849237129686904984103916395226034288926202526424028007575218229182899951735671561402846913259239924754703485623362685281093232084005967912249579005290464828688184132565434686708508012905952824815153927150573742789270779073639888064224270883595124189454508424599203908664152590232176948933028915676520950422737475743872152233660456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1899724054184740673517469435798680838624003211242235337602874769461095279205218206918565047765607623164124560935167320584669412147385889845659738086651283334060419980140207207543905802165915321540924938423760175421397925281992864947264768737651939545995497295227246150767502542947717302786532192644238979322671420743853068177297224927512637791322436167861282634668370730586269615853497856952563775400397273707570185808173657316896957460251287245117859181419036745088693932943564417796083897747453282361446582369214741898408239708543286216786486160579055894877111566069933204167992204067439872445861977165001898678692617185106070242726085794219940038253019366272239807924349513416082187365321747306764017041691802681746240934481635800429454924775075348949925848942265132232671447962847289360693314404597163458477580385892243112903188263057229635514514603654009937260194377057187409141331814153479856508042561563654611051601785412280491791668499408984502204651453063164788503503172502288344644566371718956497059941599210031595422311294750269641325233304772178071353722252525225466714526181857002852781715458495219748255917898055241836227578983946674765228737902584398232037457592659927187980687720543976624432468877406051032089876253318564774134015419268590700752237057800236749710912129653454150709359086771433442186825205140378529861034589507496869956069599213840136123319172923070271048616962092287616305954515078113854037859194514977836922089990268606574019505073332270480312116854471818403678432828677737722611839594591638006598045370970121153818922888506221016393549428971050502162817726884868352058290279862743124100677278383774713935602618359699972420169432898680006739709602312781192043956890055111422245001057063730591661951073011007934472820161599071584851776782073756009814464693677803447469946668529017087017892105435779821352063028789544982556836734201815688351278207325746792345051977883408300328029763107916944353064217170823752402826185736849049963012349047250946962376043137384648067422689473031085225667742299157427533860537377977941435418736458072387860486326423608027767800276311246686316949210783125682888647969091848113701381135984721968752837986970773633559223773104930530843884666152700984723233831198440524491404739735259616861576925064960716521273501058770777636439999264066547130535771193222480945423993256627007058546476894443349148670942981260515805363326976413967164456484344798827006564889606990864438942647036508068622763696151613697323678642878849825365648384581654632733809044484513661254299411702044461512355765983176364221232942537039828884042269858357484795008294811452475844521105292149823369806104944054403633289457968544393029854239200977644377758337335390399798429440240337681689592503234000448078259495395606753946872820080540778265250472442744326162910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[800652829706559513512686772714360717902451565085114504413873571527027536313358321005114966171089202318685498124774210901659823220714343966698548703907057216676650773063729841320160470179212903589946049443032865680097763080700426688273741290726896146512379299125245456425175397461577358526683977469791039152280936419565184334456793826691093219534837547373137105510281552951498244709887165292663428063093530253242978628087426344421907200593675829619524312157712872245945838241192848011677247558959133067702686958083444934171507836737667290011735468039394873716970958329663464966285829394523037288530069520880402222078973286475751648938764468682000187783510329370917989774657816985599682569285150671627906599437947369327744578784961052977354449950204917319589616016438839790092724099014581286423672084625430731434873591449309428208344956657533742242356235610231442084296133523169967173556653278051040400777879701315449890994115362163183717131625732376444636055848086679553482038056411809502385267613168046115457033481517284611649565650301764920625481711291938886585786900863014463009481123795797797878708127174391646900210299147287750470240619704213268211153556275261570106632714753585730677195013808192260850478215826321315258684684810787706244151412264938847118209730339218974591057317823587033055830022891163076859252487569211307178406981099822212833707104339968773311808882147647318512742002262438385097048254221593956355195735724419973934127512852159472826662348308083947655123048290825594891775329230344175014130962625041401754551860335199807912344590145524059576989388952406030728475539208271089115209923571087947436690989173156106720224896241477485486803892070061073965334386957106025374737613102121860317256707632286317105316120208707081869036369112421275427351434958409571585569042872850394507179055428790337604663375130417804928472316054552670104697950846146913623977766313146653491181872265406247965592746568532072039081463257470108296205054656949016426920714225561750770655642642611660849919820426624606909213688027890883597340278129731822978793977572239306296372906097027445999787996535721440696675448665043491169715837080628251067621529367103312103121267495910176205483849146096616086151632090381242171440591981703470985437952476274313772129623586707118072309502476238485052760349910814080684687119744183632685489797266136481227221090610021030847195382715058420060712409395675402027822672045683638458749610189709268267201163427303767271769882223068319322141151677967156282911679707685457384684318290015535364995908457164826585333403640758560599707693601548246018767595422606032593143126101587634023302638792989738659174096714382303003106886011864702208491599807629199004234534355593524684361982220799594583712422814833359369484688228235341731420579145884808932392049573089221160205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[598583146867984360329125407170470673046794587507983013335013569971501499982886656092160302437212557458972292260783464301546031025720269457130061195464731038090027842334810055894594198877563610095928608598816967659426653841717244990482835886197144698798934759632512879843385027024457055207324330559655532005185169219345573225626844712227310808188279869998761771135325931982707863658664008920790115592663128965341565355828236963354830785800717603514974061107721968376619181418229670395132977336366546672405955800484601417655039402978890829662272605345561270371183911933288237575426901231886091600782710979585129482374240998296128768931484486574222960428021059771587168126423311877377364543653113065986240430224863434312769171058515420408307232613824942290825434545173695828993585728906558618677776482309516395702210427669061946443581679772035184022071449599177400791395409793320515709512497178853706690804601765498226443681845035427021431781841965002724379252062016438674369054208279798563446406473908812476119358903685879501927042884116093303068450583024733157332164327541543045467306243648102530175908662025894490356013771376808022687874918340642824985288099689396507175539781118368397670583232634806579128699978074869415993178813960115375933477058958674029505918870537132844631917287058746134051937268585624904254781094609716689905952501669444744042388704531087887870898545791737173877779724717352908130426565091372202911478980211110606066574720371624242196724327544607500970930814625518884863058403339684265773475358404749428316011507137122751583939062921072581820671065869755945480914481615140223167301743056120503444959238875700098666107582136873724889937264001207485459183408654144186199705024231621900980330189113786399189120990336579813800019691512554234264595743190745384341268236644885433687017371463566529558793812750602525279799841476424433423822624076440610940626383874222456985330432774536609285764285045020941358723360366652105146771850122747900449530840608619965525888427736151984509016895785915373070013891422751781889135745176963234188739529650205112573197300293461457395501131343480281391988143729797076717308401640577080919722299552283075132852196697145128514164194091401561121697932324890996740209197470610907879652814985941816633444833076297915999158175477683069485141322546916502688526334164829558142020728887041362120128499064496660473438412753567821047294220191513703110022033939396833550439850501332454693750914232757300491560105780633159585710415797782963975301279969418675983312448164184067900098874572856452088407892284205353633772573387773869882593751190756323961830615712078444131889345929270834574555816775475333081706477490642815193594208871319951844034040759228336987664630005290531858230183935134396470812206600047723623395726063105754768831009665246914016044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[802685538545835337126012217623327464683206826777146166706352348476151207794772584210681473502820804438777913047214487174048886602803202797840900150523760329729515067835886497580888163409393837108761091323004881490907935644487217841838351887920369162859956152130900904960097494855633985127011750206004769640501675030097353190073711055159346388660506646001111093108166295382862771466120964180491768820604777776187741084897282043716765714939609067297778526773564903663004665100850987205230382344078822118382573496588841623036096906008117896414193419980101285828416118098291595351725531952758530355513388920636354045956156667896309708624541773174014114021405921110010551771888930264208348839183788344879048661402336724623981885324489583116984968664415494391749214253859816859588099156734235667332022938236134174739166046917494783386141808779980417436249016056583033730545061998353715363208526629232903322215350632707331872470414496464972219002198089883388017137800104279732616563491856112155363418809491660511164195087196302851372735201993465088707562830252528127470921233712202532566682316839466735732830402135211139575682919072608706684521910484773579124799829428997494229544466386373307259547584325204892511590738327351203160550010784279568599796965519537541548170093666818823875243341706569946299078932027327110950047645254306913227534714961936048001835402326659100611552193650449252721381995349126300978619601810015995661758450079164239106285535536913264965710744794806165499348904928443442210580429485617530023041165500063864705289103019253559197381403681029354098055053612375970523835793480920544571255581468826703067221649313660400340484150091860363878660457413321813668402107481234080172877874277082491842574043988567732361056506112159483782627418881837276043800697698777287108804423482740431181452809594161732328636294006350894352727742801531900228245937855897606470597129230845154248427983444566941513253725725262029134154682755467612074197570312444465867993978822538233823007987455448886953041681151379024359460232971279567164819365598195921571595130138470117662266111101439804543006483320475943147068092761738192617608543436470032667040437120205337597452378630313019761417787572261886042335726928077231630101462767516590271034889537147691751592172576535262313774988479916046348152946561560011057960945804076615076213813454227342295294555330647303418592569893701067452421417168331775646304182802439646563354382100272683316585531081255792809208742801864459823498566461443160535731121589718175184285904421000577717727911785847431730792278945647998732361048108694275766050006876245761049725528132890820879079629192398815340569107471172123617764688533160953054259898239918143099678597507233481156713874719542920664916935713617638342742061975549521631728909916176187069087160389896755148888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[845340509629090713270285913692681435959199537298464886367807975310835461875122761187566477186320670916285999509786556670217602806105339575641642678255339565284486539689321341263729428720327614793483689211875608014943967891579667605057506376398811949819895722592387499589871386495501363876076956891213604828969876502802724557457109398571887188881485897477480310207460252982076094178136865683500906138254035119012488870000240308401142660555313385567397035461174279842837760974946120149303366085923199621474172627238279288117185135282229173755481849869934947766229562629483107436234526859059736594722320177327703859680969293982264274962987309583827543954119730018080583603078286087908919679561110067589892985099527830806844812522778741882656867772857920010125405653799355358708020945639521298623548044535666415910015605685970903815518991519274766787766113577953730981841690715952542278580296828555210828127241630194274698868006620516905823872657708115272539270613411316252180849651063673597682505207799540120026018439290487270058512160582350489880418696099167747377333196676164706693513386108921433453606040217403971698104134300813542265008437151388413625927172272701520476548853512047890942478826448649133592541899881896639392955386800142214968686491487376352943900367257151603617921802316945852569383125446924849408627053272059661096497805468096680004964969234632944055595220675006925182355672298001469939423473077747274655053310049205162246959154463322215519741258069156005409755460413776110100895196809529806283579225659223018366191784166962697939197138221778400627861964401272066416411985822940915246142829055407666665155515151129007967282614864264483895580156935074853775533698686546231374570192887380400945154115182637339138709053907624066619986272599069642845545551459098701411777483537731201922516871179719483130904788912060803746021446451502887285236209782136844434385998440108409138689885314310213979799996703588706917754396183974282847082223985221216624970809641154920670894620589712412208619510543499621227507410876001531760174047412234098537747315459947806214150503552957262945850782722859994125960436854439704147227850570977022569328664710751311801420047404079770104335883123942510260623371861900068029874171243981100508959573246468469725138663205658376778689106547801433415820660338049494306083684847684981454447913064116667614114611429151724571234682495164514296369759201863051394415674938024313248598010090195846818082657491661328010905303216651173986220712081372916889364818060849434430558437130533276009760357719209337776624235018073131131874703014161827214942505084260148040546105803561966049287397712339620812671120169598529392786467597492806568859694068417832033796676501060218028288625215917280437436795547141126693647721890091955404748949340444346923997314399719469509413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2016039967022626072116844474177502184421601044452151161059733798059895100056976120157567085933149952139156323616682223833301577410696686567293827592232419149512470787124411541070036592701198906865967140075583929492444884289850238760601579934830932602532686742648106004156862806169721685142025299618481152485037716688088982049016450952040882394814197868491518369527876635396525382730178470235749845016486663940138056540255635286970923390128510231974958051031274919922698564658488916388090250442307532287405926875696625183826609908381577020046816763693787351809861302141795389040370045098168810153069252891350645599363057471597836816702075516862144969471033945572673932561152300148925458858133237545148888974520465890422036009793397698988433796807822902800339409276357700547583022265605812626759808281512515131763855431489815442514603480281572161103591517591799776302885797234697273747163718733725693405082592088921820837172425898162769286879713911996208798959694351238812856280286291323759261395638737939056341214778222720978264545184306113794807779275873367781407983281196638041259160809127726427919713641977350225017452688813865500924187482215473762566010103959598194856208413250350519789044770656699439463823957731440395543073092519256905281230190139020323683613389747654839726414768278213382988841063478991792138085083083832893555077674078844494447701778607368220308883943156378681632228328867817420801688099804607215606266552177055649286965893336044715394768496580593699470778233670658698933061997835607366690651315699329814772257452835535046768219344383944408328597455076029766711959880539067176539800882304689421672263913893574719999127566061124499186007751846905946438743767058784709247873904457257207883288786992152041281717969215371394038484555042871552405751429215551021994929208683730644341742605193480549561515813380844975832059993171392000101590264482915088133933270367907259608087482867251475895227899589183631168334681120666940047695758503326207655713469349230906123588462814019910350392592638256430143176697433865930455338859905450250754987237615145833349815131395441841782245985611356552902608934537010498228270088041534318684370912459631967781818651673360899447280178247722869988681159224700249628689956552017929936391067571778821711528829695740591827442339598402554642241171208510611595717510618486339486138452339853678544481310211569363210721460099197917425250246655718180439341898081025898517098401670807416935411802388300325128285142499305603220351863029890405616622338384541033729711678915642479418872366893632759511153964771761806500434826517188829369821433887396402984478875767160315993044594637461595230624199346605000696903797856297414909478634278032180925397320551503339830156132525466137349390800058272447133247775168093256091497898888776349019839746771840822547225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1424398045057144188394629483177469825589846888040194673316849009349859215665816162227338209345971063955503987160345123197828173467467892302579409340861417796398322249788141820030536842978246945563649074341894037312757799135502896214662764335438860366050117833748089670045974820005575675277589044909109911976407585161627191138193314935528916899483700389804615846139443533151470999120430893928562281066849568853192514234976286836554871869887854303272654722023228801384489488498430029204356786306921580751383804938108113023367784675262427695320086065837496867332171478098205153128009835161475981936494538104147027094881181759292222305193457764918526820587978240566131428435981362425128224942096841444484538692516770283151076458621526674151049147371166159346419707752093033105305039262406400923108002730629504523419607892152298700693800454877941732749546683815091296181836134901178377569942775507649651712852795680753613719863751250644412200354528985308164453190219663777312096887016943726229965308728145013370732364123139388247029618666210261035039716751142778007758020015748147721319182512644469755594224603864372803376407175598019688604627475627762346851922152629776036394225543408834483463355026958233773917158338972080474936893050644963221234268302444206124277496775412238933859167107684907678584936453658018455237107896890347045215963383447067295914442130471421803772604889361001373867775127709249014410194651595172903516717155821431172993893758859586634526258314801554378684066919991566480282378755287711811740219754443978502168002082311067102821081770857876574310774212984674680285696440120794719388637737303074791137560575496500919455168213765865043631320927336669951659937607738103440168822993959197103460273018441792807651225766593180105082991788374589477504482388960794386627898242936310854518237268966452601134099938629094442702344519359501741527583942561305284334552149671164403054223720527831007688931458170648315126345391940311925120426372765133384506916729640800739025768806227545079600344249898707884043565990398316132955265681642113535477326176487565146908209545626607659598252942415365974472873215808884533175046665973587062969652693129497500453877871440822711126657166995396158173154348954800853470573331634578077391123840312689607635157514006457819457753431993131938467641510227070682442900192684056370048334760165403512998930861570057956102276062300800101445442684702743748126208652046929990251736090899902297225247378859770096491067758970525283169520996250794153759136636017984552227152295042219544104558089389979745474465000252758371030128117299119172655548507140939031794787701944549781931198105158814842966736572789531311554420827014366094354565793189170632924061294125564106551148895541604627459237263103479832974819904519744012436210303911687699424289671729845731898983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1651052177390087959015896366453440699460312621691497145732643458574905163456878987838162501839472872697686723392631804105877649076365165246841758630445731364416666672061333404843341704117134321191122553730047088442302027310323059265235048394883184026712378983444642693731626104883269016998012634022833359513541319506568599625271371569273287516459160814608128107636989731496214154255721430409376632869276514666526481774283068525592973097668222153308369764704810872421793645783816329490644622589932016244864878084471633070330891211242762113066017179591779054783684168641327010262833802193477194840965879975977918024772736610902662592451128645839387569679904627480899941639669713720640747987653948699822137023996172147914004016335490480344911422012130389049855856174445358351589731021672613212430334125078818484423181063126577263103063211692252258206890331505208663723897854950807167178473557117139900314789862314171824444502861339186181228297576942061723283435217752151514656157561836903831567475220429546947857007343109358240764920991819094624669944388533714064110401208265275265053157374158570709605884648061668286720716104113571067350450052799298637045634833559548677395408786379918944271579055720031660980004149060173108267652563955566342203298268485174346067053051836165499701150391677725157432702961425557646788947522280649782116036014776014556302266462643505913149737284902036564332804881976639645284046092069623698767060563197216609271453083324801437966267957643083326558818835424021300604565232104139679940139155759125896553754810578977718087581739504782093677183975472340641279292362737535647722665207336022159585887872025475705141033874737984694047876427349296908708675853000983926103888081501268328527921664709021544716782463625643415435411537181185078124950114276036783942241299235200829624974437767479744696236541939632503776387263575218817437127388918606614146774647228613091656491034578053720699029844888563217492449603770531885527566846927108918303107310617667112187433156407306407018678510963763292243394246645156055004099810838738151475525925882339403206252321735154996480368942442078995998977711614263920746214042937237287520185951344338599078767157090591637995667933425199098554030871046493283282376209059599135733472096941900128805283597813831777408225982834581631309660145102300893106036340938106770470430615595195857799375493241229104334201219678951322634820199352271235429852468968345276021311978541480910964697321629538351857914039155246732100531944794402173720008469050429031922220857538744920166013401119622220329189985750495534766990890332482716756408974841238772155092745421329750011198993980235778008126984925157069386316392867827727665010274185268491477851922897724530357506855810495397146912528167804313250069092051124763217307049334413983109348650774345777715717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[816182750627380232925200431241840143812355010541388211988707335788510407097482484859838210641194352417820567191165653925255157488070259779721525839426456583031095307691171633218878992597238629192420358060965860590262903078456822035177060960799541453986339610668123777623481734110203445435863077265838514036058389495448644993102933565562461411534809710142169953754624461169440424800417609002665386860128137381885020435884416839012219072700131226931392323233339411805738440567319122980929294053290206651404351288225595137135127600518803317048915797337553193138607837075484087984416860947494027406355430877930986916503915822513518651194400728278390939959236286688850557459137737468265484342741370095479109051442865971110485810307800745641841502669816968011479963173053146987206745537793377320179561527237491735314881437960482862065077328493460859154372751211246252000391737567540365157520664925168882074324791412602614875720148411883713261862001993488079537392493321695654815133150226824766611218953727830950203002526498972568488849997310118237768624537454751052705033033204851032512107789907320893194495019662576832609368653451111947522417464731902346883257042794321077687153142446319084128654039200658803822774248683897427852684873449043053150268850920655891136662116101375385105825082561648364898680789951986242122735819615218012770051437745450644159444387975216466493399427484049901726412801120386572959199160413354632176633738770331858189272074496565154163521975719831093883393734969193154336733310242979942467080787259051157099935827646112582546585758606622704778256017511398422741004740447882758678422129075504238030993041011709256262115169923460986154440525365693537339150800625024700763567746604411748796600064079182798044274774550905232696546045812499288388296871470835063320950827845154372613004407750697445997747676373669763070272195132840706584171177498934791735869530259998130449175671636068821160388986760780109920306776932751939869303182596704698832908353132099222283001754523280873411981705689877610854663884908590429175334594730041971453937038928856701879114735815623388020871876049815232455106917532456638439585235603594135416577323530218775707822966847099716904890997106175806307411396127933195634711586570190164687963170166634212712865356238366171149573341849714514661561236850523309752664981761839784591351556792027413160889827384538654153172627414322736471301262895687786529112611677492313197753779244575116639979927335043161426323324906569851546375007497504024235921136661966338744045813807053524692777505656433773475793618429062431250694192508804885525932692118032419666200525728352173419278586064780930682185629509533721098573509031980528868362502700959717085134372645311962762632129614681828794930228674898993717055776777669314015355888945287004710485420351276028042645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1283682272469521972851705936684013373269121516677565236980911306866000282893103571210990829006925167284046675694546350563260913343710061507931683404887799185683881813017721337100134547240082052220186313765297726986747052302076252804332561819398030352390797821434289874877593336558164736399133222137079854902311944418463516896296661973066436483398491116006744584490157923011590738876640167713602838237966436625923792517451839602606580682012601905179696304562672291955167589083740528883302786779024196058427532986925121170783995368080264668344353922790383158998080638419778498710067446406559932303675563056892960701256606609295833929462628715345736270801319304065685888019612515509459102261213583473082468235523902125936571838030202989477590493382233426903612345600262401433009522062983959857591115867545700199025268295705700567256020037511309793606939908421603991864778954787587783029964648326818438823192550275538757659551405403814139845605621757251328285577461729668850342161688000491399170281342630370411700568928224428824630583912164484729941668752489164979632671465570729170900800999958348660202581882927679164018093083749976213589300773389951059614953304977010852559225129070467718721103564166883423385544687989232390104279064846483318406330766431872285241077312562288250761357292527115171696688259627072890812502900534984550814063032289981447966574877256133679895873493811691791469607214417356295828159829193026389098508370133263716201496392059002270949929717913370985570803327448691340417781282726190010670566717680516341811436560490813597611609917755200482409654578509549404121767730925889575081389406292682687843166735138942092617857565803763281084028535876529968663402598802670571072217896128290171702404604062270727309618752671056333531589783895345484668907973450676767448337449227991557302876338923779721386998836718469010885407537180892221125608304161659716025797929254749929995849848711478778527547889758554688691972599511710902413484102435225683354493095765616570095767357226901453864972533728042798941784443535808960432963197121749686074015819254315409569057827073885665230234092713024473138739105951473172935606508069130077881163245979597074716831141528200454024236149723446453581165341452545359271185227155040419640753177175175937374903557595289349779707167059608479410499723592167588095661060878467245159435785639149512709153820226190243511885721846291390723551543436392170686604968432466507113068903526923081076106703759719476631819459893777314105538756203683113725776126727460525130110924134789638359381536631184857998411224188532214561526938817551863991159399475298802362862808856907013368909771655330669609620259827537986726861152774922880187777184883897228009905993395525643390457753900424864785827347187817760632730295320873805222720349433270902576575287900374996605464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[604048596584283304426531695274777060550398554892881105380087401691872234216152889213969673425486287034527190023371247826981116415254650436505782962962604300654912006305446939338772837416906677384708454239382533677006804048407300701414735046338674891383605373324405083174559302974774707814854706756913260377252532622008059931925162252590628999079165603115491178132343399202912380791788572240252644273663277422863657388988567600846383829715944479228104470393723961316174698079326153094641306734568095809267222277308722482762566236940452684308051140773509064600801893153185008876929508627517753470511229695666257915427445150453255901020592987805155839186465009574716944618714416100841322768281675761848963846509662410523593808323717300796516534721450132526780479762490867621294176326925640186755626620965745357920621377477288676805984284333189892287159156477491748197842761836741624928760064797821045780784134739666474290514467688580540125516600889363058400232710355935527092058396466817993736871256271320872305131741693033968581902015837466931602098162836984951539334106753835339303808428029817245400448592757085489005311482498921789851808283437502995154997291246063709137391160252185516509759736062720855724984831397688115603068641826259420372017182056364571870942937464797754976423183132460410022256855261361244337017893026086650706814842558772850304283337954768683460691214888372587957964453333755337772562508862472277268822916007972198407195964053419512212706358700558708473823060648282344477740331192935980349354541112844451083985374683906721845758485910534144283756872956727384681536010500723149868715898870010553648966969178135792907217935486230396604250816387749481940173171343215782211201788209869580014595912007841849867801698601296001398417568290122777658984544203373328356382143651339590847256209592384003335689641570116163447507733531173396958628940535198462662449120243770632605393073524652839537260041783527622621793084948860089532016074965566072081964407483448142896565575416388203643724381015243693876826017039310348484607793432592971388403323298937476519502252319521094400187317138918828647789848358806151329114062775595707761972370071679621019649181155929035380349400944973483017636323623393714742602032106432775619538684456503957789623523972103155926516864499688471547105250102370830391776194061557255520981306121105273937939729111441362200709957325919367777415381980004452997243427088521610088165590338021119250814737013181822192531710500538872922574653192720655204074219804918041361093141772296356688990837125186857946991972025356627371997367270179036116429809318482235940601654164944094787440625004221000353714783620315541400347019128998916183607782046645467679643273757401452381900753821742377609782186862315468070377823168828466313535210359292360370556129070808236496196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2109579196225974238563180072484310888755826585215731443472885553246959056019380464709390004045144961529382344730012875113815182169295982866167678968512150482896954768976438052331535873318020849812892215612990820796600939718012987085902898197155657282385970458961817696567857306156394008806304103665971327928850449414307946132641883764621093056972281246074943078302218339474801307460183641649519202175230768535393496125949210565980977199016561879060080202018304531619706274049254720817541109045584683656241287073386794253644246271331718601977207016481406819205624612351887251159790485717310056917423824205554333653421081335263578405936552907341646295199572450377265944823974454355524968030680104390185188385146162963902115856321676842826202688270586885268355467524472523817958410650960240766113444567224746559352020470824578935280528942468409731900698306579618814353279579548046704942969930143854836877694445376391168140363243125361940029872069056800768626640509767538072085619739068138013183875746196573407098695816949938532134078955798424472877675720726161617145689024117590191649171978082946327324725792410984099107173028402353757529931140556497599044310816750818857724367403580878973441658396877271415530852128279225213654080434772487628069746847529673993259869699021152165240977960044971395457136149019530648977858989034108525908616524745026005592291799953041336790945879628870501667668192598894119967385482291458923146548396686069116453792538594245134906658674948640554669495537397255275130565651644054960952852011764634289345191847352714083701978781277497098106519922440634394869228231419837130940586598562576617750684941738331155062797048055298854355602734967381373627631297429459591726624850746125365069143971693073368915599186716397027567298622968926552345470687608085684881714311087933093178682558328605603131399914877337968393208601082179482074715750366972948987480160754439986797198071973589671735948926013408613985638339651029532261394375639922679526773240118357288078188103593678876185073426702347939026370908322818539651771385553975243198527602412178174431829263347635724373027781434205297332801483024421867718407127785591980077954542579710453749638371911768558654351078000748950555580615017672079955555305441951810305388422041835537579931436810584092366593567919496344604547188238220220990234625993109761490940910419596815531342381977345122049522618483615140507830385237819215031570843433823239291789796680772999609789460166779996664656462602708259711669180295847191434983213780789874081875430808353512640687343295060589727881878725618859607138308209751509411298686147218846812918834075787740505432258070113639180849211131347412159762465751712832456255232344566121550782113197126169929921396693630965189073174466894758448900535141786244593891333475212660108057764296391674795605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244497327022772779898126120865945644422596636077679156621233330248739805627369325174047400530868589234053793665547088795480845496472426117995005869191401455920501055792225666939523810787707030623925581298921418368865203665509335124622879078954733165782882699865407360829765338339374487139207003180051872417737588321461316614405307696609246688339799372949527432513846482129654187482451524596993016110528872144077971639952658011716149832565600903401498334411424890235347074503982952686070124492097167022300568920598801891860687258730220879716374424429375706686354887580544467156243565115854941058716948982846031119531170324432314758997967289808009787180504390075990049215766343788461054454775800637356019940898835646257133553166812385264044220873136194395562203226909893727206877596059382926636999434160350060123055552373510486177685738081724830243833534699326219108272467829869284933202785722254498806365626522485838047078738255750376687555757691238451877510821863940006685035876218569967817176767173750180688407291067481628735804683685521663773365467365925562195472271072303952311302801837910809579465301658537150377481225623770658374209979542880807060125163959619834432117493457473803579887723307812306625106642460077523036440118472560002545872995580674748167535741055930956300245176331434368954065141324451647555711351154113148541570256033429799496206719533577745773981722629878352990254742414426022506641684667264089010811764667133594395944168989599515430089736556584871370728791785263574352904593333781182978368591718964417747427900910370937947593851388702322143309239352970713974687226691178129039598493396181066902509237739206073107837776370272738300443109377647382480338980609613738919756601447096125010940739366538949789154128220163634419264550784127073954219982084784923143145453210761337886848593185914011848371665405750590619944333061627092732646535699721259369435439597914688434372247384138322182412147413287923393637291426523097108269587301909496429385128067045962970102279896302404538706700155125501484428371888190206592437323402863988901467958182744203440277312670770819214699756228620630490520141156234871935644255525768667849879721458638632905131897238980433270968575852792525917672697604237904865926020574126309900719860066917428810553528356091548060291373955024109737436496127081708110203268183970740162766853680437852676174347292153618962203292077744093118857296149281237685707174238753869268593413893978131451118600203518517835610296424756962036812395786601008792410984354645806378403791871261001449502675872322651297755287589915626324712456236752989182589722315086852368522029984814043487773004238484942480804200742572856900936282291818425895518700336075812146921412299678778497391677596704912270866725362708566819885705750088382493743369597998925842178089738975861586409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[469857145968351616236181436119703797879176665580765066123991883354875146726830527864917249616022300290708244338312908767771911327615230849435324333725336180042966498275181059964005319987240212279221620811439917035911219221908586671248172828562489937862767048065635678137235136130624422783643154976979778887037028823659967912729154956538360595515243763536266387113541600783585832595031806817166756297263984962107097315042558244567449324017787259741857289523329811896479978029992210138851180139679903989687432296985190941505988987062229746805113762199760879250308719874848470217144682501371889532361736078936622530274820669668575833927870997699399099524983646255781618518007220478771741626324906525671471754727074601339445363367832566713470687801041345403931662654466411940955842083961436038897332906362892234417871838230213619117986305269577776449316989599912585077047060306990191216971508682937265321984404711412764264322278391297787160405880649896604847835415901144342768870155009335089477915824728038386057624269851969621247530590910214783598265908875329081427624752730509067419635294517131041266983990256144505075904189425546520053916362504101101584158302524935089913282957927016693957915238915781540677736091290183682376663259556392890653175685579255804300857253946757818577666353848480282117694567138493710105402340658149189180098373922731745006820544087856123724152324660316905142997102531073115176743919846789205009541134758353392668691712343830562408462587352986371987747475662168268387807445774372452463479136005634376356749427539358773236357220538537652176948170308803781614135294137665081852038547480048438513199115205623886990478491343819047535390508624529595123762266687842997730231954047288192822254559756004082626405622024761527466959552307484914038022312032034883163894957416694112298999292738876953058309291491417563521489876693161333285017176074092138408314791761159294299264499571022877744685185256164727158546661966846206835396472302279856450663421810638151865060345363915524553909848207068257867750060891480460816971001331748389756101768218835446030796208370509182038165986672700116946985963800771745874643788222773332485348425247224940408048760912674437450453121857898570050483054240282531392042350583328185868152967331633140706541719933181931625615699463632510258641795597572424708921253952051299503403488592296648040388959115487943733994525780720887751179233745655208345980871143194441591363522688136103775709190496010647739680647647546861659399960077966135279510754986810723594683256605042522850310515237705539675116688764694857859075539204174339027303528779186655762628044694458966918649791627506734640592636362901054995118081383806652637484426826994633129839990366927450540923032899945322328096519372624714316323298875939484156771695221376378899489465365217875150145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1005529967599746621708157515747521450655418284676056561319827832943685209787640035898386822167084753664776976659910846056924718348324810924700069824453036363655283214884924255515114319503853777985612831728969493136919949778578852599524306140339348278703095477045764802158827093083813508046140870122713889814311096542252380034720843290146439662415291172134076151275145117160083080743082395761671148030003570326725362662940602308377111346281704889940848964261470536280959142851751289322775549383850680978620414496225703648527248230343359117165455545805504671370794371256503987008373425122475903533152720770342568851513219190814960552778266440666756060653047886626297553423913152655355481196271516380765710086669572149008483397631730315369028586123408731210894738078219750863817753743343598578961825753236395276341412826685109466809145180685528666504993118164861569395086826093840006141433653887938580753049275145233835588060585157048742255888179261564891722892416787191715745049535226493952003552044497890461761016179502472495338820052432710347539066308911464881227440337093246360445356848120311899564882237359384382707226014672385807839524698870385888926517705220025593208585188580021476353754213853694274398873270046418543026298342349662164993129092842337051774876432245724850496371273669392955543893974899643564115059766452634015131759161925427996506060605386840544855080327400051647291082007671522447216965730454852406068105326401251796686915553037249429876490315756713550171271237696400937117911927924958551940866966266810185913904305172615620934684305298725830275156547100444184741669121530049118857584712909185767233443020451873806185536698869883156535458134575479267658167392754077453663533966211450884548244443580509233219411699294265456882058802561102605204792866157120474010762349695236018850460845998958477086989424733722605421642326983924557785863927086715168165737576596801031980651818370626503619420699065230403027312580155645525603253064360754113940976964300718994898193663432582449001731749189136737446030831571961969168855401918703101112295262331687519645933842089238826110375743612148071015064188667904481315732675006541640041283540679331903450906312416427127489518735300270644562536040796306057013364418129377740062994727998158573149455505218989083646575467371825503637585953737806620208139038310533850648434721527440803147378735955437160087645452748097905060022581808035930018289350965089369014671477358488934513948203045043471954938896087659007016082177998291582394349637545056809921273232530256928934221594358464377146764642867668279653251432812204901094559289979157091935878011502458712649154697478298937197147721763819780544907741069851527585087554311177854301785089194472790819293859845512813174317856323994891502718184528737165672748951068680365432801722527595943996633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[774001513362315687167168274934229749857183786186915687653658214418524711520514171874395869816002947722948736943524731980011336056551833052911639291689249855084946119871952573583021790640278080270345480691720777208709069914786682579757927707753851343402021387960168220897269382525290669370656202839924397789515660540446268695155848080968917159779366839429285947711865293616895014888975498015490216241156135305155914921089155762213270457458159370783873263385667573250166923229972805064250415503983628596409186379395192092823375594161821065825076982986571831567925201416300190478753393007502533333368587530806018799590707064487961959523586215285060163179024968606224325558022358138319147201339149339705763127070225169339670114669975095405246346821803551505368051861750391651671485693802912067468930536573412121930977977311805793117580094124948771510451468528729012293569421365219909842516181798412884761963380164664741092800597583110785444049833863806259402303502818636107532945130679825274980748031647214153212125984727376793779334829773028661134226887658657274060002246095901808906886001566742119714204694131181895191472679479914659200036085489891915676387400660402404571222799218566468108889141524659983164730084692114613280548628522785941508717348984279995467452730642845487854949230981738799049400436352259372571641643300894406078571129865760992247491420288450282046333349222781042367716122645349133164759779151627594796784860006759392118630938049161334987504665952712672834663096764499232871094725582203282525174765223360113924093556891615490373896018742814944192705910765508445717589585660450964602357572583527418073101349260580482223589259320147195318387837389899071827888862618243808650345463271291226372712719577953601415151188794760135435854727080285668343634514522866345169669572691276784826444169319197943518598115120094824941997854322130441766867613579759981963089540374729801257711305026744360453880551071110909269536088048827604403750043235778752507101424219946645649192386345208182805096454825947456661186205821111287317728117526887480681464414707747175135283865823123690633729023703492003006221571629229058438883457747445362900417027258302266959741787108533835870000693918440033130784386346569949290374774193231190832145765013262107602093641743995848261036545041341069777787192444332090810161021013683237157667776869024204997947031177095917846562856691638620909542010703941020930834803630906191965869938549572016352441338159664175276301863982108665728750814081817321664619461857419281097284906324214261081989651444838406834120366503599215091764436333885658659883959530577802558231555911703470811703356028006546370612044450530114608431434108472457288518919632808152997904785196543791405434587713482996294142873202473118961990157444694977582713874992552376859446669287709288100474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[926444635831766893852349514881507642522455500687278499219116633565630971083836092563616419174498912313510674230467706015934159292757771670873555639808088205354343015870108362236088461053951284410325547896163429856970766615372137663113258181584182133383926482704474855543277175444811705421400965398392716457271117020600713263207397549973868186359037254262524836817317854446894228144161992746419602551172163485534779636175191937687049881437851818586382841470684053948347083694411235663801956874128470733437208005567924573881929081606473997117694707751848620106078472526376569754329048495539303340580625624329484670742204864665144460755012151697364245705078102448233211091487699394760512796857792546795332303537251537168829394786857455092249728166347026463692931182639670230403647248946668508797744496003433442175248047322501151711368617293159961161138257782375753591391678182585656527430983990053626098980024167876561686143483941336788118367327282814446808962115838690112901068031449999847766441252158783308653443472393085409216922327672467192769027858391948648124783246487187455532063663888219045254659597444246051596318134374287852525584569498550316422871679446451258091505869289785211391341168274816736814832321895959744781255166628940738447783683211244602707626291368576887124312696385958217395242898597172412698502976999052824319362780390335142486949345096916470954103900771119973873708875098604823687249391555545282952408468770134452196984600588190139754935666767844857679846662071604113559872569777872713050013597792297049766246193325365569793522621385337425533494040203252238262056296631563285731665225524678361058060319144199410736023650259646783015802943246508239073894959209876229520626077587945392289344734198656452067943027780703070468956640450216193976732652231055624528834744858869673699210334663116004480351935120896585551352555020039427155075563294584529343290096576491402827326563414928540474887085664996568893772246233249552023761324623658845724481226152326165898855279140729854405274028653183469522951541616338707974379451622273440725511594950739649040593605216430812929114861215853367956946989919849579491496026196044633555890743132075970472488051522777400767570487041197262169705015007447181059773173460168048689283145915542791999379932489177642983762149731483422656354925842459266564194611612993152125676355014211444943715218805148189671816408047445723921202456998208989969810038826471420184930453130778651878142681810377941950909642962022137361058629067837410219423485446035522347460549018025982262654844590673245581029215464702549468678729461328191048524252719453006394559595378507719801463477622131860735994922189239930388944097820480355690962409324079855463019393084287482783720751995819738175974826748103711934346325214964466454928533709322186355258305962408156183950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1322918255110050754189835233562498049477866443597864262131648385392049612572782022857873079520774214145777054674198623001846350503488501664482629453392286033284837049464315528486191227400320304699040655238650418960378324206214337881981883668245404997708226299189708041816205516469433565886629005790799151337862775817173437976227912154151841554936287657435107793042279001482219330841010275786088578153107604943564671449098670394703911169628884562222556815804495577135147343188858288378471023144989880798061387099325178229408442654523790837416634481042442718792879383116416825059506474622028188803055568628024573134691948643499193059084102086526905425410789444479925861369421387936235724322297206724270517546275060912159322771967131159221087648954503753296479915814690561707142256123092724156211507661363309238395398098115850183761474382931278001494979300792546772857488671923098247257771961177413353795475465567460921228488961735763570689212400213567888510805824248285966803021499003553596251834875505554481745015958170395649458878196075619226682025665718993165276317339681191618938428167031175583455714181718479415293497883930757412636730005586037323275480854302003520736204343425432772882933370040130566089993069855530734422008960761767273490745730137766317969297129591368812999866313739382207169834383097319240115589840639761797123830448558438513062810434423877294167382422737940377348929186098733115389153564211504456169778208335043423214114570221333982879860636996041832702065254797632764288513797871856364735887331639745697654857161483543194407801142983144329812587746719830519408630666077067970540133635965868931533321192883665906716393037611102287404318119949518049089274345603843556614931053679743841940570413299691837586408562450938478836635222145056735945758174546839134286454042847262667365997414457927942595931241845414287959837854690573656260543097006949489092460341072933456192367686958947134177306917540541137841600186883501091505874400868806560032645701281647223065941532796205649811884289257292296465035974186591278556971880733147567717446417799552601828897232936702859767357077843684978445977739168484842325306586549180230145882032920765515936939770241386071858123019530673914306636201577149319856351510751916344547818769621770627431373645266047766837809253956497533443729926040416627507128933935759362611973479622734896781043088011309626262215270657833517601476713648836184603740016661575059228319127389113538147689942124145482384352082487439048691352961493210187153711667536399064811934090468624192850289363748255604181007721964996170246249210336534015037510836882293141656166082576914949725161498795126414663691964661682931737800470653140381465379825869942343468607536451962153775943115080155896460231547663869356101588763285332712751717240298534425840108769041130122331849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178699980240552435875058057764660493399088964890811561605110930532016250540251076216937359376532203613668576996276004482698786088676668525258433298602254391503759398003187223225632083815272869870734894728150211939378512316497233783310701206687172538699918574500067409189305303047626828926952192433790643242792527769598039747792606124471295499118590890993530710193629673054950395298262428320557043635687138739462237656728959415090244724327827833296714488883439123994174392024598274067530610084868302270354250858695493782434178961055176988344201574534240217183257176574097641820555888044346229961734797890464155548701153593840339996726966594112348595035737624529525832399973605322721804765645107595458691158140176060266484169199691374471843783704996578685719715957425068853019167714908134082595907653768507887519689822749840067004009660028994167574070991035772930158186181833319908246173114130784371195469052629386349699701996268231990874440941510696636510087767243318773445341585544067986805961810285081373503251622354696017754193199457597841250613624400073157556996787675459274887651423497248722455406725164804216479525078675430267065265784315911816417997877287769591188485558256802754851568449747772144892328961908162323942056670722855753568294468009062934919979457479001006956782411182190400101911561118566710426790891999587831585719906641130812481876921996827584717984550556674241541429736552783829363517210723611045271731621553715639835085614764932062395883117554996630961356978635010849299503997949886293442949334640071527472202494615563132643948467154417232632455762588527571568089357429937305886887691514700414596234518692232639565836542195257575633152048862224847938572947525744126733725913921010476716624710669826383675454129808550950739341048591491676470771671310560221334356940502652043928451000696175441404676945067353270468140322607472042450160813952564030757880118450917407989727640312375989256691236393174304141685085539215833630399944418649914885111206791006931541769510585136451859893904089186606579122589805058615478239619956260584297129853109217201457585706382747829722389347739581299733415871412779098324149984167473726662946696763014312996229388392782513977008134989742480681886850994070358284015344140293845348510758916507664997299607089672467631436477956828559303902912579130146879279425273317801680381044204707360380475745739333810494639427314070577627911555571749164323805165752509004474403418693382695410964234282604103398850047575252915870253576028897877380577394163354192553248067227669526245528488934496193977219668904882902091984862808040116501125718320031734014899829983664844319557609276437777574755267375104810223679995742846336452594221500662163332384985070913832386741114142291094784334856612263331583666498296682740642322967923588315100573486550772610284790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1036896132265523585176776957118803718180833628190715912346174358515447270841423072338615291899342580848969353786219610366883629228973504468293633324738413725657777677273316161310170796366331979739781234600560075253248048453141209952705002334521603681357881016653024585694876427226759888359435183523415550279787688678287230220121503527166844951909238411205916864669336777702710986793938488381008432889204725767621423879602362026682187806054076057373619232429247885099417761073586860900926694160305173645467629556478690066168890110188362455229406071121700926642137334893854832915693566864433615754412421709731508531411176559739467398757929322342955495829033431167404583836626097966140456555923523981917729943220860975883962349322106885434846298442807192427685796366158733782368576348713289488863779933695582184228553943480335953897997766496729033781058301022900208198048379613528318343458090565331894552535230810267225145195829475353403983157462209523838877466752598164999942684377791958553167760565135572631285257254945148132954406058977117302517744888849080907170484956822931664052139066635821401991999738536909050835449144335959441674862767760499382134231178364324074075366347189381335102845316875296951086534718021539105180440132519871253340258496980710507082674687371101263925437898003165456262900206344709680827443183653461194426717365129771911573157368922574433765108232837467341468811767369352502705393162270342373414314569692261053206648614076718564287863311791325910859209154489072446315598449242694578994310603136413070008101026973172660739766838803347201675165629264345143357801432090300133996704843269432718651330016887960843317604231829098896792404876416249191785163343102442617618780110067618223486404074991916199632788648338415931618917632819909646701705376907897942881422901526637782701902899756344813617704970726167247141092316701711951290989797954408468412181045890035832240304685213621842919889394761901117256413148652776466217358045358563081061184723452111893188028934220738063201548965088312232235691359830374942702292803478527939571283709819868418424558204205060655900173796946605177406868401833401420169868693570858555739264555046548922923126966968871351316157621791491622999590263819602438367380082623262112149851195475619880880725542266775620302541260164180857345159583903749761212159465016962965644040395454249746873397428625179532810268418313333715364730935709167003882299188760925135682078711082004143500800381661081771619850960380608612716946323680613677335050795111573886040595925610768690122041548210559879456830277907313253498396846103427554222191492332696917366211053745619234326126010212921177870638258369392893983027157761882170212063165011974489153206067055246887994663058696593268336173770890322940921584780495036982190831869841422684814695722738932654711770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[927532515384154506167239370528465877092911574482347462831573002014984705619264223159651825479809246017444608788053994230130135854735217899164235174474771722689254156538927712077743185689662590325387144447817894298345025491666306213435804531357214928782070009331783456050863967134330929211381826792311955368835403248974781723989112718823654877068048382105219919298173966554713374584859695546008859188660632701670840795781479354548120004059564777617051139964319008219169935527478680309080367848881003484288459451031988980962752913816515078088425608073320450758117749846235562641620975793309804484270835355860455145010821488567585415687118595616233303535094262855067345919700047292438680794856350721913990888731141465965040619033397025186737634929218372287210303876184049106480773418235307288347906977037183207326019617745271940153651632343913354332717050678027984703656770167598745589319118730258649706222381330098875808459052727679690696506621901558682403977769573844711108344793731040461402416574600746945849437552983227375138830154125807918170306681140477447089144028082453373053573380424542338600834963377001767381233761510238996663947371434597250403239436060871249150761846202691259903368834528361681239626140144419867791891762263792019097492521961344775536800565200932940204632343647311412060999259243828044702098694167378778701047873311285616170185758556557386721505450121566956163447415918009461322688301290698276692809011414423970813531023385513613991341746632934035012630251572607666167609480429596147111627773247000049671514006151843362930685559815660702630468509405225746006991385613019845577206897718695564529526516428766818961539886758850193992425392752531388375606538215271281013640794743844853630286855480377865549493433988645407217845961704944368673511320952823044927261006522138513179614685060338183546141709397825372644416492083870135419094660408620819432584981185088432559514559000674836221255690598158013653828086381841803516371747324508583415855964584568237526213940502539164825462180994330077303566267030361517614329579657023453925264108648619205920959417246279859434612527750992169294429638284272852491929142127354406208333628701937497781085293345801171172697859788857538605482956633864525288294373728714400991340552224816055323647245537236697429022312997431890928981841948175514713500356071876843936556367604796291526884183215565609014987108607643039498395393898217331340060984429424964397082156482087318167288991581840109614007262911445903235479951616390652977375927132298953869756701283728509546964642993401557206157885808698158285256060151525861183196952804946481005883740375487136399142119829924547727865492126869271653960581766653623523411728715298533668535759362852034502799189839356209650532939893599367174882278936252150202010515810930027781464101753532824407780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2148189427751468687190782949600954712704178877541768294883586020714552673542010893798714421613144588042084339769478642531754037676088624871450547068039409698404113565412317547827994065143903630280243361592460901926795553869966787359786853642022862822334542567610334436245901165840326242571785981733217860410372186779402118723313779157995686365112838655284645654223293327991379210022603125285211253357576842297067269796369595440607552540243898750220806408164284871608634540202788378327114123576163292315039609000214381184833344004064091123225959948685959999684668251380792256061464845875114604818676311590692893794421331175542644883805888395497737670019587964959225470636198599821798749261297064792416700062540344564251189595746923472671370808301084518477400217119600406419411979675133174097385475867812371304049115019315500471895439315695492278052813781179822832296790179884459874932857823553493982956342767310113315154731253351393120001219027725307986395979399198899362655137212577479570931946773450623781539219171334710988531682139798190808191069652209673597722942122786539255941747965085205597159442775484616881160482267965347683968918395539603901526930645371106591158214131520125050604450048616112715260137735402608076131413197350764134293760424065168248726467046666793470876604359785606210554320946759365220173296602835206239587845792461648361309351389287936328276572216016525688400605238863100603334173363201537244189448721096013951390937648473890802705727314627021191806084858438921404915971666990358693901518570725714319457808021348682700293545646760779542116320215094366171897689767702538065104188434474489063475228860936893666740648616703298961938994953544897315596805000420349512560063619224569322622010492901199315944096171469407475604193752499019015251785071329217322016237789518093136092023024130646939423843734063492415778687979824610759832355498540411357718414958594787527667404661083413408009794092762490832727150316150487262376637490518210737503630185610368073778862470774137358754651865730193773718701614141507095727222268657269646041535317560224149174064636261399146444166757419283556694800285411286788648175723360445258213436933928295201718123987323638027496766135105356946129815590627003329411380406893297287233934802372249755516264573184406851961340027411602759970878269537694631847377105021303240089285668066986120789204469650136337523041240352753846760923564918245913453081977649125900042531256011872512802085915193808540711823671061223243355759817950041641932710546920321428597612473740386992922122594570720606589945271262407342489687482211205862633500162535945371347111020808312765102680600213898409845543676778824837977545745486647804153911354496405423818877031871419874932792667312766409713132478259077087713353500711712673639604912863364325425219216064050377780975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17260249308909311727066189246377974545850763488412122927558404530604173966954347348554282259197456297560623571179126607266807087701796866134528719673906161123660853308905695796361901655509719512685263345883085717846665396716040912126158664539287916565097621874123800386614319297493561835138951237457664156869886326742663402409764193515169671688195248362265494964586866304625092206579099823990160819224602564315739492703680234498494665982875906033692568704820499949190016911645404510376918039209181055696316387040311408543333140744863226898569807004359486764386489875273913614091998765088157989659223802648334808617078466152784404715123180334843697569407705275142426899051688735377631700396900074524326383028878247889186386524952134671808180785901307799229750311057961785527049697864160042082846963463820205762236981289805644638182360416016285319721215393571413978721778186776690004876308537938915960655694540039547961463832448948711778568212095266879305848478022331340039488888815779349641303910498536510469343963634051934100522537892257023320402583307481779352363180641471693381373583668424562357456379236567484291294774737489920074178938724378377032916444891272171332788710954578879423830519817615813748518462099371485341353195219193295471094501147837971531942930286930098936013411525855789883532059170702553766364294590567836917465641281411909313940997738308170692947838188028882400581336782918300559384948698975846824447783539870168132112426722246582299070281208259979993891188239928927369627027840316664614786067805914580227884500978536386386109890250042333334642757544153749829508372554774336142325831743899736390986099494230794042435563906948011019819357500278408664073375504956711048546225295687890337287988791243761369590440769761709420380625229153037767680492707752014482188768600059835842444799679753918405270737713014681053124994004227556806608822777230838982428837225842028699908518049930938488702052805849590151865880196292626957325260299263237961778331990462853219156399222860040700556869744739337747004444064763141326857864728772405317129862848879912022528177080215958636907429641910089560973870216186121993236960878576120834724663832806844026541216567439820496068236783244091213446122454259672757619195711500216972471734465935029281268222402735405347426891946685799384891206719699219218697115527664262382019231701788597210673487015306831289543179019277661749802873814321723446694386959256733948376807789888029462816240237724053977393257000383377328693516477235659264171019918965094368315967777594540066831020501574397976154038899168524243284301677235292880514931383237916973914838267877655568594041841706541311165945699215975185485438523153638990426574411960412500532773315497172837457606847591948626766774926845743465693557945769722113901764227636692163300847008045233780459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255343070070694294752458893664052252654082288508343321585977926790742886678661633968317138867034990598376435100616011957752204870856095530350482084224850026896889197713808113892864731385566063665501930393362961510397782543270129937788718990806400638658057563871850111208740607607328603090901646381485132698411434155020522295701360561496660306912810947717733931412568481371383312938835076769291533045711637807722252875226149819359176054516938223731502020427342467489298157655019986616709075631430555918184407920733050526353971896716618049725965634437967244884558582279089011867464811095223321706706681052723280931527883058523627648757848829812812308828304872624209394703835267072377364976221372790929349277797992123629992352846966457194138339085457477442237963075535314351690832554578066954150851648109936674723044486527296426275623346883144100473354916148213923944921150099458509158645108198807390580270195315181723185276327314654410834799473900661771200830018355094857641056795250080191513463954212885433958728992480144698575233198245223060734637875985250628770947281832849494505898885124375662034915734754195837652948162230628615045349138868750694168402621458921064225924214512816888367994816760168701214664507965519993528215140481939822815389809632390068900510200519306145550367364319276137012840450701018804455715032665643846873145310276460886785250393309330108382388570570447491403298713403621546531698310946704405466027630398666855238657353708036880511713327356121475819653363506992642917757108675936785169024681339906115377508073989609073523985304317797241251375313288257787269218172680369264001717784922809002005656691140261449448534983009994754752265946033529260616130747790423371899243073258894563085162576096588324514268993883631221406777239958451257945824627597576686287547550340084579928436272667036592001901137485229194766912451749160026344864234276774019969275249538609241295580241967653420928853048477738912058392489127451413132345423290669699378597723925211679435086923973911889878001478374002861282311238925998636533976726346616722097951036284621055030916425667185395499848569834197030639756265879851203916802955800206425960102141206600738306408171609415650208577020931962608171129033209166455160083428965582353623016630732739245591352312155927397838338076721693180508218266704230810264365495333603248016992705585432434089097986903350871777979974989042244305215902266001213373344432993807992983914198567240984222770443325142430791191699454918320587585368064579804498459581851827444245759483654403761574975080194948456303463574225407094996664963984863085641831577248385282116240922373182419012374147888575500378127875370153813396010486651322190937589826588444758115971112956640206756677763892158677050944452221223823818591924688831121620973386048908704661122388741350690919953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1950992973709679418734529324057939923155215482694545790074141105863258296841484967019223408190437737517488379756267699976279799739895810348857345856863616859736529411680456249051645143547693764137675503765592490122952202105760778291810872407759505634129878929405806084052886580409855743051519304260569354706372695843239759985805567954245689776296728416061853581401831061858323086299554852030655797336625396296285946372175417175835936471681706171363989001959085085593287974483266689916113113733630255900146226559423477046129059933829298243047757757863617083362902698480046257994049710994807019688678506256481336024083728476219796244057331342486281935394818964151657569435468662158723063749296332062084172042769855583075276380875600723257587919759451177051528227973797362884171443592094344654808246082693948839139958579392440857632970640245097237738996500078718791227962002855385945559382555603987716961261150098249389549161892786863210464547076722981212889728879050951895581488995513417973025567539147202080120553829249244251924596867275672668946661324956575365550268613379956734568998792805865811828391645230800066796441860300865398255169151270082158851980484209129096594935186992953659114162980179867566085365675376363800846943707690897507701762786554698850136669793515406278192652187253502918674507890275868221157925913660327322944481821750047686117281917909172110691439086415059299670969952373221258178881200702838437003470874558369111445107097079338279233673588576145736071032735528214095631155919385973652638700179416168633565197338614400594226694083295845244213159870849195236890476055115120521149964808229462579005081249692761993005386948336880675046660754161098021054838154405501414867474246806068175462874875081409834609782534112080281692990710940779618485347922750165403978821043029166764124047150285668381519815884795322572632353046890943236380279118533578394323430151142562437887935307979289878105819676952142886922897127897394840735962217254633704501035108899147049819733707483784547152505392564436184030154672182495849676033099509456184865331894390369710378322633580900085406838599292203956839845397868889937098786578949530015070193069460486224825050245458641579543078797072052362586867738824798741356753327955223321915659765029460361159356521582149396362695101975161268560124559558789619234403098038485476554748890867707750218984210183526024978682406084099354175073745046776857963932743192957437203132704057438953944982561844662883771583290819310017055830779136351714667563880834743664968053337291274624434199974311294566877460012768367520006329745074497165997238733839350873097151033987165109446121464215872029463365382202519698330650462973046034511416892496782523110913595714792221186562860343213526471532694896029887668235267479833389619268802985589431622849660639704668207556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[659126001807013902488319770179090004468163976726599960493159457302500528093528547076077022776244129789673335445264978096608392680002002987009851584832854784214413485115761371592865051263311270829206581554767080265255484239662977370302621611738340785343705942080705327585357500265585018218875089869416464606453150131242826345238104252149614424165852237152878164273406324941467839927108230777738281176787701235647387825430951453488054212455168183815679916999681570923529135842622079263723848672041158731893096843746547812253571065909674548161663072472047796791635112609906400391050126081872990777109614607787044144983766996717484912710092507790319564007947228726587044454598301172292847024576149358822868651729126685482534088698937914027094994666208021499607643066218398520190058162589381402701462540941198040622157846374788208386716545915287372452858496608490179043564121336041283752076043876130956389947589281805452228607622237322463312371201241462657853636352603441905636704532536484389291728979788919451838800601268770488326561340494361073005546950850453843436656791311838842605012425617513042037450373404016378696628847096768690804298301034676103413728109596093011403343720369984408786940660184869975399038833741885131790747040985796330253869584381946213201887626299514805317001170827593385403560674419616668851167191722062818938766347701920548216180494036403735816550014878718181904788475511523815831054466051524450113098361588683042483012079067994417362327402305803015620717714031266867741945030750897906780117419356330810807973434057259513909785853841913948637650324984689128823646485634339484577094608159448078190550470882591678318962537735639945997760657473658418310006991678148074938646519856036719977592604520360992573282147307611687281934005154049883565438662453823789157336403260407697453846994873786058800276157976318492798355909487570630933484279858279183722303181689152124522903516468115186130432593658158741174642731380970198303639351662725564647101408872703419892018935118925575929322774331575112522118248356062878314121571938796347572890775406128912054646893647191455868466601191046014370797085354141132191075724060165103847581962358254707893427985596122595168546101143153193863343388170514417153587268483990952125764035094349818370829812653702840822082491181973812821757785865167441720566862235443923297828010931588490452913991097238516465984898032983250216717643350935521380510723962437825749892113431675320835404566093206599940886769074293456480975607671974886316326822844870146701990352971779355770329417136053020055518237445730295300858516661581900568228724190482492410769201043385125010782796637815512645794541733813264438053098591815275932528868049331256641324842586982020042394830665988160220481644040652337519513932798970161336050309744240228291696708143693341644857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418494998254553328692380691567346043425539281545182341935157409266369278191340749610966477510547760521485588338366440364640690950328842820386198535728260054626019613243819900052249418497843516766625768059438066367631909269313820569104972780146363903847320784920049029770478768783962532821797759767603516074045669697618550283706082830090565060352336648344847492385951137046410318356170859392514529743368256400081509555191142942437423451043502618985695195785849116686920519092366725558448677780139072561332743207728850269330054539616555801556883047058579184543321389131722443100576284516589399210108994601374427756058239870138242785632759106703669713527477045990157493751962453564954741573242688546018436881541775402406459870521942516673098177646166867248063645404133298377101032659974588861399662027841327726007840614737452838567101436980214589469080507610216914671347666865098138060627246794132825106081499909706730930724710019110582986410285101562338009597766960556897577777033222962140382204303618797740080039616988536791044422823963626276505328939219402773116743809721593127369280107550288428218366162990755957193210816764702785374310178128082885973017440394211944929284029771140211119851179239233092984718923272164419320992137664315390175484240593576782723905664184173016365271516382223101521198707614529151452705558397081185393147581045649159827904105565136703607579845010034924960885885472792969336625847291387113200497125679293335378935503428943565121098001043097546157595472171651459817999156277607017610285979448033788390910650276466055825861846945494117052249006146443981823928552134409001632380328180604346649111274784646744488513313748018242375057882708719760666296213706209657546376664976765974407382451522437230546874424894050835968547091469308796356988746048856324761764878277965860981672999089688785964011027466750755029130631255588294068402307581166489974120715319807673200887597740973035351251604663382299309911403922469283343410497196718388538590438042352799923709924868243726866207829502872155325840215886695954579413564752305340922350097832692698708470949137918649911753525721302617079160733387475011406465283910573397100045639864018355005611470889074624271621231376592478906660182893999697113391460833331780399293021589378140509163687341346751623113603782190137584791026527125977945014448926070496548645888980969977647094927980615023541816367598974406798385202690743057636047287299245793193813479204812682149900048037735167844226338089950588600195369939912129090270637518473418332809088428434330137087647527759653215090079902672466995199024480955607227905511527853495535974577012798544118317271364796148780952802884671368486522389768256900154347527881359859941706618174540714744335729196578695508426652082063059450465545392071624687500757661389753599601239179812200928307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1885941111888518635182084746210932672756630832475056849578098907347988391474590980822631650790509445336813844542927908980749187191070020927955560574580277552914485491473243428023911980766118448108101023366199947789644519136556979933537865199369576908738599715568203945165826151550814029949888470402867807136027016440568325301765712580419566503539888500131816801770285095532253202529318344659590134729748760464593140873485892443137954588142986518508276352395213404756837715852431071769886148845332552966498299758856844398543509189525418477762417967938409362660653933258600084160865809199770051884833743383405778836722231809085938506377939159102096749829988464831096788525317964993099468663341490807991275457739482684140100097459871085165440101604806452106458288582239059568309472672744696509079541165125459232264920494138401890022910953003079394099244126941452840799356922752288271256353768927465041280477677104037712807058403062841808887565444774852468366122070868714428782294922289777529154022370462406845649087912628310796857913891941195967911249799638506577657280595992661239657225313953269388520366062504258577703506134586711176400272796576265333529491236432528815567912170239545384507548563436073803844769509294126562794457137209978547667712578331740963841805971368713550875136041782621383057872348676161285285312758809618690336445548058811060745354739720783074754235061541453734818430228658415630353346191177856826791974155833372294781970422083089780928830752837352410687464709695989731121468781866546785594188391181801048168493392844264602361909641884135168846890071798464073169772744003453843969303394469316286063906057033967090559407736753243451576942895505126006686749242427266178521273629392795218474821079147904995038845866683797155475317606419267658769123592985861328268786050448759586427887306304061363909458299054737555852895020266269745748684824883187632754022534288309861752340364150500426601145011940236772203396107963080304939361542217755701065571542690969806817533078804207740437595967536466113274784606701441215888122210784284003750674330427748892232828781499315121997514903963279068527475344975302108160755322629970855404328377202602401669911984858585757954177015125982724873651411032089487516378177208002811633476985800285960775956740974935173206942834180443548809125388263532096163794444638883789205323150355513412116189094414839403789753877974130976015632346312445809510380282656031935504484533735903216332355459737931738622930410763216724914737954959806771192737885972267493867276750023436180181746612463713122807680912225085371521979947584743065270890144482921229678250158433119032802165949062873614250950998418275840300451027266126131858295035810975815351737969013456436098393934071288552219814520788081849179488273534881335696428893111872050912412359480246330275468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382593796253517008727149826521124605819680480175336837828589258155311738872806263847212250654727831258486550380602994545847502438286395825263987703973387052418063115043127905005745195951764153510833091789291414330423350789741485350091242584801420227236976597668521835655742700228830462712397759099108593651566877250706115952048801066969278755598570917626117532891626761920843129127151915143766614440864947597502830847075023813328272296389300044216063744879330748237408022605744652020211106347607136932457758757706521232447511638167707408418192768702292801656725527931085369364070604008503422816524928394551993600973577262802289934072585035455411334444380285506968426154366610399274163437365921195662789588654184905456437820542664519558835731885995189182825649692301099855328009340748210160330462909633547333705666268974092588373849985431331066011733954964420696113315978707634169104826823352276004115972532834214821355854833268137588655061427097935626323194997956169037788820843904360644912471435074072173779001811621362061197330567704796066264584135146422782309285530087789239143014340768743201660016509828196351957242752897283740583004096072532410822458672811918430804020917349260381090183279308001200037569735473252272960786649579202028060457261324626327557130610522459279196348137928899152233643846712917524604859663088036110428929998559325932501237006028790706197261831840647099902831818458326909159740210398448020709087780107209909197172092451142911877404750578753682765552784147960399194945226110016484501886934790890392256138295517514052221627647673752928680816659874995190886000144842276427520657902068493154827496336749866897976878055336311260150350716527873365364095128863767676818483059556848735431898643018429781683307742863766497767726949341505559046345937346403502381606271234406591196369751173369905511110409816337765200496669031559940973524550374922864912275768015911550910996199460836501735854446577031000018517539956348547412819351187241726713958248973104452939070537021117641195627009998831226683055837792713527067633343088430252340342263343625594381825282503227870539238411767874266574399739684418831963019180453088136738159193238007828432160358580489245680600411295853835700130637620763921586352934540395725074394462459769701925767648834333364246727867274531635618795525022379261155720751918186837872630419295854889543830295945339094159241577681351225629408264416963785698143539778885749099656927851897502115236181041685688699804359941790633059767040181811327961736919164894078019386864384425960443682192672119187973672279262729181559711907635722818835473956273758053470180414118165739308980268026111053012403194211812134669152302334014814864051134665067656401026640388481665220667176042527653539388772535502870747745941098222412597211170699165211010691464460582959192903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1183451933226046552950520148820029736613014404901204762066928959717645690270598798568206316021458937466178855468657624506026282803604174023518126498913483307439548345629267686994838925111029033163002161514112808689709458461803281069581984692940641286868634656972794526956923907450232986953965911598252414863685263990274547539200266513841138461083705213972585061515545954167411150625776235737799895469090875551062723287865284985505552051343339193494704543866604915729474059192594900915630210256987343532962277910665805108820659234878963838139857879963062344163181133566961997199698354639201728142805513083644260967800607970981171317516445031012253305166450568088395043415406829522255840095197670350557785913642806996394676026199418315669564056316084950396091487454143178374365702530331793454037970180316084004082980426483741524823595085446909913193695106930378617797517574249804114165575097668902465839426296964365948094163633786539108131358313859392838205338364188710121348480209712821605343109089220267744805310087673077404494671096614648719026607717851449199103978171833453043466416603126913712485936184870253117338536314073684294574458426139152696219285229282962785759868224547734434861371293001572720893501695002568780187151989792325205465638146599230649020630661608297640076302251085104096972973356575273906076417735103096893682271232612912670972950674418214747554452977299410318166854368922443894005517721985188737435388873245689520718832545011203298798608672961113897359703111420999006536221373761999208426398607193807610478220983444815320679564405425073161159462738823919819236300376836307259646632755592365208147072749679159601434676990400147009748474710756957970296353220279213812654374236696390825618084598507728370278354635971093516769116132831285103908201451156844546382717365613238156972936431703367589003442376199045248788764830444416883564176507985295176926724596571748150168397209369013381412124897033243877974334888179472276418727047612958290864704514961920800330867528213195887025776779699877255434292659393579048627270811519976214794902977716493773142868516732196112593602740412280651660741875265921463575930461964431877083690954151019399356846084433445820198637883518898826591132164924716891132174729547206377969117901052576154854825375452818384867277169117816195378178610687242337425248357588491439595863759267175725170797626400403400054740682048758443083341975480276542909883241025461271810259180102344738706221428265946009858069671468655603714842810324584867255445851288891125094337393851493674782798172901183270563294569132119985338391673189883994947453797000731762444093186444450733273916316154234742332693853410680871429133860094383817576159871930983190038770921075058046831903277629406312072342261423479846317282802454072506020601124418252908747537848495987875238707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2087109504817416177191633521559367252547396169982483409986255807141327663355587516111920859597107756443635831962045561327590792356705071704352044456678028521303348900263530513822324022977634413883593395422999801613960965104984826192089067987365564863284900618861553151559062260425035547025104991353462043804825562411842601786517183025195329666936520881820345975372922082975032712346456543405474586814764287253318066594376797293609682158828272597291098622769333390377111252513780977214045737318298660500184201282274500247105681433877873199462197276533837889870967958152238108085740237512210551331865655022289478821103467381655234630581545766028067214508652383262603081934369342897212356685518237159340327324079156012119289965323452069265106216321120750137317602672237680968380114297954494960083022442360234970952944212142933339319303038641968988506061857926320418498275955376957173058446873079902805375524088165735761055846184516401260978108608806108808429652746329798341957211606067827967757990115844487259087882288503749045952232694958239551496307634952300627876710261154721435460069094528467753430698935983597076305510906703549515129098439594569981307217424472874951765603469888687332182369559508746813926445730255747800636049848109599412841836865535300508312736438336368823071151075933193872989468847388095055885462838864703406465342043256366577150977171550096689292698537123342066203682176718751925213867645948629474085305142975268144615154051164587186844464300966455926216046898363857538860411444012487256828338315009514354525216105788190126485925552544294998635878372243308709329745046464301058634474003420883515745207512103506568470409068621696734001478922267324342877540684078951525411888202177960735383144022621331766527997386651295272413868571725341950816767533197207375017527312104747981951493634708848456339427217244058826237661266774214636415262521245103601094212250842800358615391336699260312809675952248596021700418499296013709704126111817924511549536776140416253537351122422462695650191066508461114558673319132064464160353457828335473322290743000373526086010131070112528539490113898562316618556715134806636418609450764294888095131660562720973537010899059729777257988546302397718254300213386283252254967005441905700456526718447434794211771870732488958665103750521283154374056701767484582642892184591276484934738733713206247290342271654368233789201246803155096637650558395164827472639526603451132138543479014247874263487050701877016265787022059799339765036106499324926667050526803730227029730039508636743990584439610232405668452595100758942976775762285460563869276164810827283090849389048418158234734439594866188292485847468826051518388077546622700448092664842887852020261105967519109163824795467327019150402223067929674181850070182274380704742460690958387489641050699836160312615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1286737837208994949563948619804556071768414401328039036746121433534890878288316424961190826873887132270454931809736426460383107772331091062030496390714903415461448224569636355202814036501371520688990878229195649955884665837817113865180310820120963026786161944973300274262505988692347928723951791704521956071045051878875287504104274004636883880442129591063090578388685648424370236116219059073178230346087866737091144271971119926517101206505080338132022180348537311894753979365352691856767611127991262497528548868379440341554782527021530533692837711130185259080873109691132496106807444788377479572341647319044439486529308842310471723165248576465748020493751326127202095837179782192577765029170407825324064046106711415317200303063861247964890343252184648275432330706442251496717217819227173342751363704722710554092866959783812122789967752344189394806962570274539794505463150207417266939938061527075287727900334492471133448114369037182142890263314519737612847037714849960039149576120644913783103715464932164897601845873777838180641134774673921682568673743052324868889953526813897247289957791017067253002256677654056214716001400600686799092423490253614022385888251857467456726564037626853096981440300718913196325034583746563298695046512225795637909181327482303009730647003328578239655725700524328487762704111118990042665490846650050814729079663152616535862873219304117573657629758893680077027362207953945025448795428646612053253140736091016178123755847958642513076197587164676650587991139162890737441474074773390577455620246184064498791265852174241996430009094904730933972376144073761915961776692054687171853904273296684262395622464381314354763147146755623381894301405034296131780692162060067272274374522142522657115025360250782523462896217651533358274935693852877462022524349696898441495147556857912607501476867267930633829783468496335489374497663958983244617695785474422991643893322655152090432252230725970033991090122252901078159030998976706500792521864608269586053471428547222201799127248785910165979933316256943288639713298719178317493173867283363506372652057000704196938855936515499620791307588305200409326689715241302657239784281474933361474628256325082203726863406340184844792705394576184677500824348870436241870399080199403622417761208330315587458762352103728799007359620257275361139196095901119549612832594839228285898804196636191468358320145572695603637481325779831044643157929568430966653565270164065566095114868525572952561593339848784089469791710505490984036777003827937798236587876935400888688807429715128037135215941621903042931078159002186533732759175985667047446345283067483669754671946166200458039841432283290557783958570441862991074207089667824864838544927702021899389051836874153679745391204578380839269333285661051820330708084327099231264482060679861896799855823426173474899332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[639822537607006656002761417903763897960890834163651974031609172508723801115009051278626166720687207645470754417955115191309483131145172797377648930098814164041525128030677510409458734347451113910973245281372019754170855538785992261263505246816529080798747678000408051354821756801880819273349507567961824858737608638048171984754148077219384234889479345417224242928538113871061595972631363857552823701075227945555968817441036375538381134487802836922902090764766332437218597874513767310183940005919672400606269306780433420497106766671549163066558802104517460845629563717664022321646734862736232948444891771289833394322234355583213463781816525078169087247573853118898140532149687692244785649182215991889440357164728138531068683379971456595607858577818698106581377061697002133067512419694602452358415089013878842892116854274858495478748099621704194860520550283494034798199746330033843322976900233725456908162651045264997922606262476655430479215415771915207811394494795532684581388135276582348446244247883193821955455940602730278570834384532220570578418100947108595060602076680600562083161296547360341001388340903638962251748960454025913880226391792180603985365719519270873074946612949057561663677954280486528859192997387785460498377944941953122856538122957218147195718884424742263579642690406938511350843821520856863787283452317104116661684068557264372393003590975881136249022074235000091846689743653980095235961604545827077377300801397653188755291350986309050636897411778982667916262963486840730887080213835272250850401465230128735386353387051944706442117199076261167141953707501912041701677933422968540297423522605370823664822863212004420293064192885119029266630828278858277069666014262012872164927530775040423500281939476906228132605691499495925588753073981208759626876013650252848004551980473161625993179140085364552798414274110727638159364569736899606678276333123579677112121747798786152265138940557437605676518466105746360547606276361927483799326917959785685060810322345296865319736220510303520280909022116402514791612558427621702342581520158238096474826332347885437430017244499710056072501483686843369010354481383079343672039948386256348955654640003299311540356100509173763989761988541822864699789865431860512794666996172099578329911420302025982521946196371066290656002935070925334132041025036735366626132411856592146944566344449215929245809802007101215351922164646119868089356038024887978014660262232068242928193957155108472536941184121684389374572730085538599986997356976200362945533654102080242662027407816572013391131740957722424799434028695087506011072688151255163949759285875054874350307300964115648030219136492141929582012221383245675728761552125800385516948209956858486872097659895880267096426512555416950379683366284596197418263511573532675126884716042612000576371069009339132474427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1782150156761355333882400012701016919914261011837756346662311100734580283065946761800806117822986993836172881699150663054258023056408647744283040042749999681732071634975975746648729007250038276665015919903457904101664322212935156408867319831710417043275898377256215415731158984399507173966288661150268970421786096561543529693664590789631089068299357788287557176755642585982737314404630792732883433329729776914424807714561007742883351671502045118384912729788396707290656037617209368952097359862059827994815816934887584020727025662947024792338838643956174011157475224869519209754762944127968190155785882836544890840623464970536721997116262713267038731839569837710426745105585340362887613465077436261741238039218141828570096694152507896677174235086929647633809382144310752941554200643296023003448314619826969552182773682437011637940892590227081655368635930181858253329078249249352796302744721236852048537864092053310108123393883020976976429901975624376158127178563592124319427367888440444280452087626663273619431312150063321542274268316501207642497935986089709085741093833844548316359237099329312848228251033067938084037332739942333966186700476524391725408890316176301758724011091745565481597282000527379496824032237671004092084642141561109953630423207171186864053138313133929320447820367610308627598209699365845528270803342191254999445479439609086965733081610716421414243840157166434887254016125366863502680750595870383376495108611557225917205706094192146334531307983796919341756646044812619499139658144054470029644310600716853493349620854534274484924859017373999859241741597497212725026189795904902692491230810646564170464369966910274790839981805046156491499954126824661704275592416841430411755077693759888555135801869004664008554110114790760398934037088032542550640001315187175573936038385543812818632514086476061596919159272841070855282666328850248625388905108729970026725715404289229650180773141042175361632043699899122422122409437009035926504484946054081534468388876931615642824983527252170874888357227697200033237927590439029502590236492218063719260352322218643302577202505421439812844680516322186666627462253403673765427925412438439716262915316695134116421880194831317415321851751680435524748299032863683134278294904576361795358335088770200716426883531046161127429976432656170084557612669244021683079500119086134625863442744382096727768555192647777167706601405956473401624091116693607538279086914081512188278689764740997544870239079391589450924197443282530427351955038194382028597671517623924142975813532949392238891393165995283541294647385932358836907396554788243731085575023291510932251424262597796751011106442527652279645120919447647645693517787874559155558628534998749867695400343556615187978790772619188831604499751368617444596365520381686423952117772453656864281077926885564741117991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[941569104421527829350291462108624226739340601639381461718420262198855796124372829107702151566397184578757801894323168610764219569554310444844985893506263683820823806214639054339697398722469049425115442918960110178232109873898435119749141703064216471884022387362741846705434165065434513700457517953840447807711188294533927036642638771350747107001946925469941027138488168232156659219166199225029767416622917421653810696988907002100502368746383124770710779430773116030014177987071410749680987507081263127126760538036222334881645818341548578115768298404146076265748085047600824898347690845389753070031236431036577594689319875457308233084300282986707647621762597283519498984730663655912813655166297848500725407308503263790086975690488788278640390931346038196612672315097289896940194491967824075210142410911756999352988776947366341148879159003940684380893826495341493181846344626868395026483576772629439526475833514933545725027649300748609711239219149392339981206478509374787028793882078467005820186168849094721732492957896604191998941008415880671439286505466821604628618388218730780939657214393472207531712023369199960062461786828670674249161760864323812252898412568985453260772143642972131037536170830644658489081549736898589774201705401564855670914838982120641879592917286101096866790871754440986741777129688437231889173354660903747761031589733351366306177643835286315177427101519409272052632952582379027384586185422751042111430183714163502255078666575638398119937008838411639714343197292584984646056035788567515337981226826157960496515601090297415105322681178241130205703996079142671757490549921214887450448432722476267405369119348349701966362740551520488560269765938397769185216250542358269505784288963885126112687895415595886450287637052997751006661303598445527300783789689221955902772233627058358791363586962824908754436852285229235010077588887296938884472021426397445565644727673043625534316665554367281838609414670176648127217870382791689775307938443200458051536747685872676251458843981340756655196925254019555850226401695037903532999054856356776424473639485434576670559601892068765916949671529003163608241209707217373657673564500017508880592552614741732310996215559903372481371920251317310307538359695559372212295526075913660826472779873631801621837497008593326870460579151607511548711079830201141220065830181558164204077764925379626738863603525477993012669561156032231345444974679212589555568201412168568407840945415351622247269186090634461238077852159228424868312534070426916084734677223614574704615524944039498065029251377680369698310768051746525202343340507580349424648151332274957724072689476186334815519568336767995492261922267881041816543823439472607416239987710020463211642102994866572382292107851511266336063001263436957684585255580559728715279363190548343481557389237786686846403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[955854399650510627602178603659332601746039882107243008280305387986871895400633240988059876629451015156942973042017817189691293008308102848760937308570416880677934241972386946224956416396724766316811400820151739484743596931876193539192287907913387030069251062319814259827808426174886037033253257433772650735305273414958110863514942244242615026990972204776723712567667517187615862333513965057418829803034339195739067198177552134729393999001072432593553474192016853631805267536000505918284936762307100265695753830461597635313287666457096691004049286622261952013322028294008356612727881241546678992913208191350685283333414730881154388175057568443616098959680528644797354107758454661107936205393022134224302807645363305069467057131918528525378156019676412784075940230322687262383247558262849836120625465061862171860238571484090697726947674169555347637651587760721236263964026044650266874972555207881275553622398960067546348182479685477467580504071159367773385748684667990618133775253818695768803798479688112897583090787448129621290079067296331605209697687177439616100321680724997920674049373478030680444140028815386156960122922731358694628678957026828513587601370987358471429687735659263470889788163586813665455447002526375727587896970383484517683517521804249588608748185444676289025928329873199329285338975286131005614555803707079410482810896810563483971513352918253024895460886276176729796172997714242822969915045713043510654858360407833730661560539824776174927748622544725137637025284617920915951731653918253507431940550870616160452945905629308261260935285654631113857034635132086765446497693237950188226899847037053195319196197728791757553084767969841929116368064355872196905662425549345123263763251945823490864195139493602281461708045540756714501805029632224722134375544567010217010482908020805311488758199980294274849153098051680589231766817695678955313169195650099484730411206436442369274073807748796434474692918256140094837478065992690187693160463511441070067558903644311581442823615200109909594044201202634688021661027719033477678586056663790693926109672428578357592034831923517534680436014963309013340380482823607990494258791499843462047589912130822223388911953222636241155996749179673981399243322544699185056431169256672844693387459761840822518002354697488183819902727024900814186806695655797350208808246840373354726075005810449811628416726861304237098568874145515278870611268849802687118567336389965820843969478788106213637015258914164486461350988793508439227505296189860311280428730275662816904115818320615924481834199883862884367301693609656505458838666622740561294146317577572803044752412371498831469016821926094472434196681245136437886444058473292387133307808521026153003279997355247137929409021735569915871580112472644699847322652119900330227022655919331921600760739891446814066139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1634614295312242373229352628665395243343257601460337604686680490353358762547567488286601898376567677577940163382562490113134910076173338807248725396736936973642800219983309438476019390996891732910404775608371662502065472964462699820616784826374333114563634718565032627584471675198127226463109925017440306095746974335957921236761779631256941000599978965196870224421822303897262916267933381609424685557405840444462317259630884476047648005486122618658874809917038917484375141593751155564421801193316801795489326182123785961920991654012546798726746167848870951568335494067681323249431059643070578716017911495387995176338352488285417114478837878952854172235368297165138838116405327042951795851439713718450297709166850741888771189400137248372721700899002816509797447356277874515363246814655440060497507962180837415310516840981102907066189599156247919228761127885661694900155819262199955331077367252247139114325077542022149452714151338301223860507099549567561680974169936603554391597537065045103672885601622664040389384837122922256106035880737136424720133433778046643651531319552249083048973715537581050018503448183002694483312081875507390701167467497856919719067462827134427555391989382309180852686644225181604875847800262582005295296223619837481112461234496695197195171325650137505479180051734769647778267951317712582191499908569989743174591991327437657665096868923549764072499870032585329077594142876935168126539903904047299734794278720172191166269853074778639281811004345427312586055407880987753722241925213817856769950494333873705012417593762791840495096944200789190366558745313079199207624936868151641043588623844460405392664566339303391918354671188708513659829813411152796222992190490314117376053622135401500738132258691282887640455191847128964265845732550898161156020967394601024598713745886927727893921684447387890943240414240792602770505527295659535763518001112748868266078216585461864012272625619937012080545526468061538937830606954612687453154885667723923998473606308214173754370438552966609754603042493878685240513229082945387698795668173142241640726137655048316378732765514546233525094376040511642519385975576945813631664117909732638623405043532891981679626960808480410585573974216275454188433020800506911241816027089707219921474643908720386626617138275489423834504280569984738355467478572556143853201853440256990000522061923513679614189759872055222573219299187286004453631131660532654602143370657645547197042874106975082957948393634691841857195013314654124875758616798220670601810570823014096902151835353087350821604514890255877722799669218376125922381677674717724430769669573793686231380201274372294345241561177956610138620339392111940396617542864880210583889544794856118964344511772422844493654996710091191320075557978411208838753159011014251206984725791881888592774420427445650214015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1088673787454559309954800940172733297237911590370788436507457790225470549474135813869631135087480316380334873838118709913094191052105902031967192419169587795517930293136494208982362575954067148775244939491592146063931745952156979235732436397045185881446103632308980471053032231344350935871024166660709884206437570684484157063151749630073795127740196168666445400189898314708942755763016383065623213125386132157247320629978248313854975268279320596024508737032356753911583137029372596726075019584594504181794128587802627934585568278627638114058269533948983947884944289392997535573593405595371537709877199560676478344006880761797089519770039706356889658113420755268854763939427485137107557250465924353975205708814734391431979078366687320661778085933167196312483715679379729314524345731877135623472584541040804499675246210112324189707093719929546638902837903294383235739867778190455388673590696096551120620068414255356261050952784215812880786276830749529074341677251612587680802218129887320490877789319929582933725845529994974066396178080235355352360717613333638259555091255262560512682298106550844913220497464618789798125274607397555392924373681548392223612295333496784799615953956223016625484606357556430915159899482787285995604411993192956079735862822210015375188390823057216450686056991049068505399922308444026560031950559578736761690719883266229203290297943040213536430738201434739388300778125836349716614303359231076918324759883708277432393456070694215727493478178310068519611391309358073171876761392014509834408355400772782658910047859710055194310224108589751518232113295358460740622648190320213192634815782546879959430504908094552810645244731502060466412488221819080636783443674910073837964542749997936836155168853649498257909598626999420476346892141726251320583775102158866791942142409676523641372993911456879247897505245572406593668181678963038302380745274218566902227643873988124905163341558391747084095105474690336515171356296810473610819879091548980851386728562989170614534460997884129451314043061031585120786796876055394628907481473121429751940996653804147265838796975605806234805644576882587788823073866189115150402316400770242557048690102200799347286912984266643535797001733602465106423203655333384722598827913826845174949138078863154686788599654740865230509746646920950890753632328288908316001390720251937021874145225017994259101700448548330259989874955234254765844070519804429168915096781569501693300638690537618796533892162813019574577533868219361867656487165110740814976522109277799814011766640452249392466093916716398641140245136934455716571060946560956679271335763922120092829796800015461811977218466104109223326419643020775643209988561572702932894825303992106263040352861036694994871106078404843805571217495196569004368192277713718486623874691639068910402030277487824103947163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[863503022816445624761960036634467312627471041388918397581295176911793961816083468009680100283155304289822710570969884765243201491803821676526274990279041913299377094369903115929467602083779095613234250265571532922654494493525848777848051421902793697802099278410984259345806580526258079543350172731962612931694084865006195197261398472051214407832928252703647104748453078558008492342553797961653983465521628947835352887476547054172171537474058465609450191530880962360840781195933048598191145107561201411709066618772582491094377407482116433697301930235872286435557268606190601255912329618998040813137652630507835253617554528571006643822554508796589283252032974689960543745935050974981041725517206002192800636644717605902934653732554262757467699577121839100499532623328133452169820834983437267175044073697779968995809791835145345932245629684525164249158853222936069672061782446927851588344239114819581285806992413988078400373335913049442047916806635275930025752506667815311568225035268527056064561773211757875290715745565901578561292088988790911359324426756227643124172945221387678356034237971608524157444829219768231805019709991129277601445535754359842517132943021727363195426528893880039404305260701176839372903206770201160080090385444060517357408743470442485107749094700253561089490584707652070398752159420740810908026345299618909946450767813557182562527701056725936016610080307924364002831896297129517785917034907865754701578748240278813210174842281876564627575383509919985367478162790192168062123499640236796681193689291919942914382811740703816083401013692937606226505449344627050572171473400674738966412532477255077074313943556656057477350202666312964554907766782139683855249770151889677732907317013396322395881901927417117017811858079376065308082504042438370258248603738805447254008952714771824566533915948945858593518192386517957548729771699306115249472695292115184177955986495645512696498074388617845917964437710371800082468030999047093358182275071640819590762834120937083108643231522945238854999097710600967929798992894583715714252535176382824903205341513615596252270643965476883228429248989325328091922863700418791830607485844167453354638088628862718425086091086106039847044836191791378645925264962645776163667721991032504728083576104038967279868875150973178937201292182145607982398871377664713538045123407782527348472486597621050245405045293957396266246019493720313590683501256472621831128340214470636842937120970694838583755336400383305105538342802734015513591756757122004925769190610374280384408312235518874611058577146156866255159096603777420116441577855847230175490855710361271351621335681294378913123925427639330815758160529451720938802720516226593021710973427353773447699370175215157277736541315546485836477461714279742657318740753014586606698102112707967135394353795638692278176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[437657390121487597195314981595621275329315129782664842459639800459845785880973440772639263578253549596002631742336239812682412587498914752520932579607876544473233398696833867815279096702913249302512263685226904217419652049337664451751550199374793239080815647761663401289558411328977816788371694575803835343254066416107562032319852456886655394601506456760203508092261807113858255140029355835687861677187202161853487485964134021415874063921973369240211277311893142051038453772647906700561112291546385141053173264949696847815782840835426804832914040016653010512998930066251651868315939136179072465223984653004357502134369295227298325679548659023865047877530078133528416914955809281911791971511662184056638505802952608456680619337760856844232476337629693964175187922510893132872758727691502987766950833795370804843442298404382631693426081454674892345402997016415335792994868562710619113793837244980584593840782333054990555206060740704987547372776771943734385351938549336649973514083534279415394543488041741609850221205108740545434427846255953362579938341384858396814866646060132320526462508348808665361901531292276925299350078274388294933702461815026225373336381869553538682774593537617978666410333799080363930599727343132157383723755690200767660990111137455039339651660159529398236196352525027811232097029765854805848682211444516609418367418186861149242592845573260779228864636127215064644312890673859900572731350451502390728343040867082658788470704094303539975976478760956476270081649957355480187848001497150949972117319668535177946853164849289188196520480218598056215666460964892501601128778456517255941866635284161246599369098893178723240207270332532727705700807053557367512727567538349661919052411823566919588378278397294051041436302282394325648331329950272822784691582632670621316821520191858416395826946607732631423217893049188200497093682333103482633077849453194586935469551868029655678789942610366934087270133245011822173615032921302215307989423624550332655508551953871723076233696495263758443748241774812027646943316324823831613623136700023805761664123245786956198041002171227160851919204168507656848291193673210630027415499160969579954180249081831879673690765537688210898676511488382082746313250344310587201127069390781690806027050733684604876138164270154867963468854084052195215181818223387114046703756029324321468777166955556650033826991316651851225857583684661246286877882704756288737150019951075558829651568534230887216712856878541503329891846342421290430510565553068297171426448052742814261940211126939835747942500698567541436234152002485711723363415997896595470585241490258612523246248958408282146585500747756142936070260129808297695306485784274966384470337577738283112265803287875814886556634679647986956166058954510060159763469012586189256854215074518292941673026482299783930280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1670422024218881044313832836163760046324170589105917241673555171409949622574595826406078522516986692751898636624712905004266087819359014582729663763201070445371622361994951910394876049202619583698842826317693869950677461329053042261018996019732816531523532772893284271998055235486869217995241087685695910574045331437936099193271156559363636811902596823645959898753791047496175848065603008021128531152525345116117218958544375003231454273785383601054478263023376737181171263601656765024612375479479250346127345493753124942052859805702803739809057368657650884636351110983999400837203372184400246597394008240008844606216638815137141630176545106279461998919038137793282217892357152600915190390056604797944345331131916394816970634908344218366312691044970613255277941774592171501990343321865241400370816414010538787428905416508686660183433023946637916387330161080660402320685266297952601876560189965492079456808324001525454072440552293632347252343637935300533425828740704431828659429082095232992028043368776515248895562493198295047419121317773606006800375450981864157335009676693760211128457767980378169272009349981578935834807479171757699634876421574900395032238301477335619048679406475621312027847212650345253094563569571967254321576792520371205645398519726743485269173470308680528287159807048645215332939378113474417130213303635024160392809366233248539327245737845789437010907552170455741169339038453914239345762029314057637793353027976178394920728826789640653277997642393451717287102498434923019835258714545338721915905267273904766818862611487675958591250090136745354745086938273568263909608039845541075234556128279849728017459426011563029260989059688259390718730062131650292188104645899196035296226077249710374906949216648606260567053334668394773309570211744905675432458845759840853960519064406331951164475882238727470890824708714488425344652867586286861347832881836442296082467696152351308571813386023778620352716798448717274655658533331183901459563689359016838968249858269193301395801489531834783869352811653528837176933782520408058645139594053969912376595317333365726600486766948240007821202312786411491147471834584563686760676829748506540693484215434891125852638216129483876953288013332377327256579674428107643343284398398194075835235283393362247277990496957894594929198795128862125455200388633316428044348168690603023977200244880325116072998159653508928923644518384248792448787746971343837076296170582467652743564377174207819905752334768374170944357151001652503424062018975613352346273722392698384059565718118817405020185878894168826833903458236501464515437358695791449134748900703006806849486321304771185935845208313545129560075650313710110483049380773121514953547191115533757314529838574617786382356732316297453292547385025443486221797613321840343843421957697702531398832640932058129584730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1315325360111230125080375927095001696745669992192449224049898838736402054398014069763809719972259858408536457768167205551011258297966679261260402339871132072847428821285590838415087816721344457309726261463455939378514722564557350157516062130076754473545520540696276269130269365037720868964039373153957503983617962259884910872599874430789826722914500935208080225291573618881592020774478188402808977527736700928372865511812995260128593178801705503347122115710341786969068590020241220872232597603444091121462667651209985552605497050705215291513311531908003201223303463051100694601173155716715466168940386841491392112161361434582196022347325847949923791185119788710960399829272144675266835172210371748880007938444630601697411839376208944545890500801526339473503999334754904788048928871253623994366531015548077884867854909067050290315668901596279879174695829384546688211143242019886998356992524813896811928924331258455471980297957472605867850426552550449390632885866909178636201061355511236258214816815885693689745143986602508061817314768646282991053604365088564491086895473496870741702037372423010222433405717030319697688013954460090769560660781655899060394601744687994209570526168070400522756403926866755221109598850496469424322301906108116469958149034206440225108654687618766646749361156932728420628539721170083210712726973918729742543352234949606758433272860402084915273695125470506745851669092246787210330818575698450504261014750939902218530823765572272152569521898277321671150294744182958183917069235389478944565606766837864903890274526117119997655906371215519699307987344649118569026948328022917837636903142527081673130220299548695058331663837638503874290607382189856365887096732838073470713273092760724489658406626208062699969359890451959355139797981503373687667384901779160354570452628195189309711625796295131827404356466943588719508203040533223145983729416817293820770326408380199698809959815202302304778400067511057177422016583084827932575073565331538573528618645758202109953616874958806624176101214156817522980657896517757108191176348015207317023898995904145078216075390983054691477643214875426942317074450825512784612370627179057108137805370508177080348053884806712299648828288245163173116642307322641661865229256524431491088116781639640269866059463522661343289038772400280850675016214299623268841352321002581981852760414464810505431062552770555983998543915032606130989186594712490698600131143853205488465235611328162018967916042538597137636708973596066817479721787386004135348424638327431749443577439109938376370625091471191482111292877771022400497153216229568021714793792877986136016993451521475828124094938211661183745998458418917226860791262439267040628646281008531867957242099054338677529750141563560575140268575508114589261222053421418178786842635613809030131785949584811609885560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1084027211463468264699440883613006654064867861237750563807325524409148424760842721566848984975761366776181028942276085663446047917337520971126352637150737638248744992494545080461063209017121715022838381379380400456592553988062299727092777792116659199465426887624619009431965614566782827985547331417065530611115895513678325982043587109904353336312232901210228833689132988969500898644713936590907839505878547968976331047656278550209610022416854247527597366778761635584461146500238975489497618708124465725990604381210449931610315795331487365483429012963218325046002258214842650878502796806868322070209638422354683532731820692326959615811647543545332123837488648600897066270192873129691878743679864779928583968136955023809777855067628383257835103772198924985878172481815077885552274426861260621197535750110731899551787868704074757161970366498825262319093832584069396155613764811225756683328077461814200388925740968135502080905779306486995259772982022738434728037027907423431839395314241212063918144900607634191329310649362337999893780195473960239422834964117248365428236799871768441533010200315181454485674220794821240533072837110086319265108533705826646741065114345903448805187506799263412339184639950800133798470149722056455695160365394105118429650970447013708796880241078491259676285313158928706582308013766399056977044930272408561414723176999524630855817469654947179267187119723111664692888360342744463023392518995002194730032968768464328866365515438625282932199217928482527749500593492889992808942990362787621950426474355800725802473665972384376387081937709213175511114757693478859301382616729424825658480872454826956187499819100842037569774135684055009456062494039254767323924588106681005531917426762796196723118454770815538487248188797119863549454428623035679817147765278154706589311485462019077411709297532905612855847982840667982969902166258603994349470610354899289066426865167072847754434458069059844284668203650383276626280431773328295906980633084397215024985913849786144209101938985012473597863700904441481130078240797964533173997992359478942013737910684269306303586315393063847283371820588561523461167033546257278089618426825078112649546714836768773135930218167095882967068219525311133409488122214960596214304889448695347863865566182212170992644989084635670715746425705963556176175908163805719985269033335317309250016563148064128632736971984915247235174525681627746492917292891619385963893130581076869541385017749951074179401857442946943753015066957803830376475801141682299120520107979007469882522228532222661460839511172073088703793192913763204470629797152682681332763893598845156744192758203613050509205835217194904409637300885300060500086762533611369244179873491799439113044988436350176417424174165201411035506083050793635247985180736802501580949526957123887994976233842357847668342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1891980127030071893858253224707296232462323014104744824926676440724580419646376696496127726131436895216906592394356330075134067453576404329400487428264114519280594504066346424379153511137978981372841436444319208615119834157608154335311794919820812849450369819256786299631239264572730087498671337268079448497378728038702311934937338883765570273933418843779476691522144738915699399101786249751500256022369765862125595406602615487470986491279695805250255735184870798438924097550024265564418416798236403775102771253837779699148854570893802225927869164948518929424806375107719180914179274043890864675903879232065791971549383060606089235829972496982278816536094507671660993514338518822843796750298671620999844662373958635296777787369908830889952750662939962725792779516772563796944011228292941271910420938623396237604362061098973148270555578821225076414175747612616916822802247673992810433152881239902343314440470291147888653702572433687657603670302379343338779561121546098076185413336338131686153792148205860055183597544226917916901206328534396186956065182443169834277509374666106206206544808825757090790179385654585807896550919500288548479320730891004244383192526051894234382340515128163031585480829572755689235280901552468797266090166427540719894107120897577106710880352123799342776048204527992951048957762648158889277005346485531195404173910007424387313940291296672907830419228224335324997242043054228039708041753928634307567316847852094265005864377635932345300313095739430105735183065982759349191608395718181948956327883041686666443415274544177912557212836257268446737447059711961411829018331902591095875644757722121483856640400239647218669942715494233526233561346947669542727552185428767903264877211473543765460835689481705292176283639412873639681909178201093365177355260400979254360092854175597016342841438909469954175122108112176807160299926162338980232720717549581564095258527124194579183535704397695189680972638130429490563863666083776797556895704696203981921342490896680598943942046207644173225480700051739965391960707055075177408920199992627922465742757715565035155335918535408684959824584151832741866473825846322849625203252755512073069413671526073919654322850977514545517411778845137683023521294116527231213937518543928934454161480574447051427975364083226867427274676360712941903974579514648482934681418125166635682346651516588441046618621617894123583407296142474133535468964064902130119711490543009403129847476319182667978302077397337229005563284025638675764661619077519966757024801688566622580597589487962248131295324366311919584762726157119957654044498050470104911664729456095055530558903685932272618577714369101961676873305956213489007038636928207946741999680498964106319444813548464638351288764737326262186541013896855212174685910562427446413853005550671534550718925750205543935441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1129604854138545631319507345749435857722904102210327442183686544296832193868732708509841401331275072473349124543627521311954192614932768036866729368352356910392236352786997614594290770000965243700939861193120485553874604188092653158490926428415817657263142187041076666283095537710229360596034933529768389061032933138218835294320398220125457091484265558520406549443855110490124125977042912385718963453532431469445198450954246213896466079718941663058293403493220424213377932483591890399815707842989441908364674351012348138921820847213275903637631678700627213500494100985115212911390765849881647963739535556477966807675971968411357184661176459837124048649507198527372502068578623726427034337455362997678170186938678545916695639616962460086678328041471902796625827265509164914075346497298011056813431761268467799783998382006305216212169042027611734621330713710035297455730762422439715825332212517309262539306349091607334276740679734810687182080364297784868739363067322786929142560958465215828893117841657660219338316838963440428918173469352549292759826510771695663176086973893590036171312335344926699320748993011530607826856677743905039359867668161892496177353576378128047779119542783963647021754802259405313995559066686237355239864932301267257494464726043314343344931524309168720108054588428413654403862169045532104196424042388118390904611584539996743979076898129709492476883557005701378770202939197665657216864666489840317305219583353577238266245175403598261904863114042354454181704331628069468462674115016819700748392024909244871418435520881394303720397239452731553183638968032108114503660173971497044873322092097275180051550306171660239636588567979210683642097437659941560204291083366893131238583026907711247607610428469258842191252414453478551696613224272373703173097057851470632389210368194600961885313545383619895096814018762825113302690965788235119947399660662688406727454707402457515416953764907496298138250909200457615770640660874275721267831003543164660709141953955536766971942860413873684377853299341974406035696378859868538011050679880839335270411284540147005854587415629825517700859725779875797431926317435735978717607593634082563475879529919918157613554988471244671042282789684830170654762251273780728603130037872527202566824104452483902612060442502521231677916437837573695859827497485496510496843949571906821928440809071505779841455287841433845430454201758762415749541137523377015395222390735852024265445864144934582565759191360424174744215244393567626115603714914346938889466766238818144704130906995285774870061177040711329999123022385416664464581138636424230444947971820265868533083180543693744274574857309208718044500765709217897153126179604064528624788558841500212185325290260329521897813091144195869478448043251156916434760842909318570318002954926455788283535462061553640898200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1462130757253438772332700890686282349398755888434784816994983710900300454197225600414494298225640417595486290922735196478874527059993687628461124296430304876727104216028172458121305266892683597341653792408627598943160396176593482852253785949104784562275455044254976698871111633230891905316287460149694932325503830947514593396708760290340009402992290230042650005791069648976547718591324939569530418964707001489968122713692135165666545805183848516793653847686483023198779511420960560141756313086380864447091559233220561772543078032196662878315451147755649916386605677225257317549524293050243906705154411746224080501673025320415389439634951198188015447666101733883518007595772564970012027286015085835300251719470113855037602548211334984886396224878223042748561400392048734353582337914649293319734223775841403537676041227708407866381083502699011545651483959835868790377198097768645762585775176810088344959953610621230743424692419424222224407637654286439145226551424824107278144810477747429453170106871079820038186819044452133718196772597261349644509596817968641057675777152204247623978521525188761389145254766694369841998821067107817987585024808175502131700542636434377782910186759159362760598679541949735867827882240284773585334702118590925267716949505408293171762038712977198856565257903634407883082217019730346718281188671190484741455699600681376347341839580597559554392125448450514779658231260621307754927101057011996252106158644240197315409662921712574511913417243751400382840076607581242320648691216660891982822345253425513736433109987165552066980294892384503439483755450317887683309776486148982628458105541008836344509304632260292077178528651643536221691546645646009765874163244385126034344718080924527949894965474441852748288526613163553489068041582152265935090864836348214907888120144687479927714098847451189262387341860633353674480908060190989878563978375457678181344060529948853941704837135477983765794202720894742220661427152309309050013420634002500741651317062126857206891394312022983727018980298325098171801067646499527468989684364775114363285014343047131558466455169879402337805934424138192424581958675536150661681003242132306932925533694349245682501246361959125244432851415371191100831194248000150471279543283799065539863443253010355219642720622785837055160028471364214738309940600315807796964464936368201355299019827776903149071333773080720703316812624596753122327303611397800455967790822052529644864754250416024151827953317499892020946570245261621902173552135882274433341979357762569746422214930096803733974353707413805784288149024993181270683110455665666272874696483078520605507166706310808646071321507229308186967761503538110090541636888423636292527261976238915809747408180276658965569681104801242851992698526094607662960396165310703037685876028287788032175055152448836469825906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[824850558372058311785033629378092578173770525221927840762316189284707538446593017304420237611035250289488397045631811865802723236071553755588982255116752951028188931200994953859688559843866978861730178185194041240537333678615628377077130999769032853883150234854294140502473980489373759767171331666765252916882979393172866673975453432208579379090901714274781801924020280042850449075197210970987358936669153915463959183333323655248626067736497237063509839220295971820649784247854044654204932843969257520937241125953425313153282274004119586732544248103287999682614138169678971361038627112578167134502805999397522554561576480934802580226808536875519653956310252936952530719186694650894181661592033381671110642923149965295309392553725819626199254189219810893555857698440898783705078086934693282046973410802268943846896671878010638348743101909160661003848425201044859101608065689013389525225105391104301790527822353263595226337406099330627319128780775798029245255961075708927655509019302667847528033012674419282135563331208789646992919666995956246339533722975713087039405693779186059990804256932389562537415133004922658399315382788566188348775968634221479282260759979337119707981349442961090298952379246500290324545090280043195750329476021087085273130907686475052767220202055746094027979624597876023862659531049240583417065256082158665875729900951290888579384470807413611993131481265263421837610102925733983055255619251759756191888795497722480412853075637955820591631300354279619173176676396170422538519917321821962384651651490797438225514391134171273004442489842023309291674196605587465350445254969730343637511169122253050142496163615927931276765868166928721794318967784115848997788653134404541247903498172162005131442974778461362525967805332983484875059524386744893153948738372893000929108247159949661355110742372911583916233299328366884654060067459509107214237073372350971257115197369818502394048642169357789056959913111043207526106832196407544561152390748990594479819071246771405182602860855974446751280717393048813261121427368715998950757637305285470700404307598424222792341447013332625933755222759880763254880483904358701196341386115128912562633541929443756052358806344362528243079209097962050422963522950188851894839660554500459700382713606774048645440884997077132360763194617632741572551168614802237844980208950065146559497414597869124768004003298892953328321935453815851082617805296871073168124641565070132427127487186413320907214623424837455062133012510491351612829389661779813739663307591721122276220481541453155356625025879740297377634674689490323666624613131665239708270142642745276316474259822296060542374141403062688950940295461383131284453281647555183335016554284278749740184873482997580428685610543678000474153632843059832324461290770013902569166747743877446549065612441084514599637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2191915284200625178485547003091083674721213392697919155730912178214428569639068481502443930204126136654850025661792166997014499459683083348386849151827206681068153918865087381994446060068679750701148612149316520829089940179593403669806839532304953946077389859665675552141012528251605141671588574008495689658971574468896038618280254122572893336553446261109973570280808436740963244161036744039308144894602645680048770344589974587620184673094714690678282737417203307799416760495676194322984757662926159426626575399390661582086582628803190516313155767534767955585990269056427527804281972764780199610260608892671289980750734688813448696055472405417305879965395906233964993422653687722098507340455607543953759276040439193584784239966098568826030811097181706905262204000796794838668052722519820669155731777664659795381499888003146638347897941623665895370992260267012019856365387491076785707533450277266999891658840959186257721806543173126128399188076139153452891662512237892168989786585542755085489798709229797395211147390974300373795720898887405526833681138510120210097927730723522409408578747225898447194358130135350053931411274917664986007659124116738374357368404327659594078063044909779686856266164368966765383157614094800227258799191220840832797201587899936614168203407444106222232641904125788795965789291911243325097363356590443539068758032835209669261550540895272393399414581511347092001717048017269747534379893808863084169152226567754932244064775109809664900770213996539892254703386890169087020907937768376543638525738945528037586166093799533472071461363026111937874946767428782680456100712394454077455608851371050109696376782100439603132748480718635971733878142768238564507451561030631840862303415037688510907647665225665511168572961210719919105766181176117410258495898923134030186796653942548114711718340238835542683800996073371375265749288370666940177392983576201246151283565417076677361093603150200837177508295565581739702778786362452715486790125076259831266768661145825816861865106939117026827016253236464635750700957218267184580925901951569671235587651770759602379935607492340301939772440059503790538281210385193140543100289676416275262650421024837991604677860066376738376239413867953618295682309387135219952781535954740855773915347152766432136645238393513301759386042677838402623314958583323400873843977782193104803151707557175344849484551748028987131825774348393015422579539629045227443892067864320574320612984090899042400811623099417936673183560559728056715654506071688886901718333501747297781073629871087304283673523022460959017735919883021396875465928935873269414696535070660573837523198368932627772813585871139392317512692729556498697060131549093007870220285062659138134016757557544149191854728789212965878593747275512057430858529543599580708117310343083867738152153745936613043584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1465076024316086404641590346759107195980013158572955312088578429435226866037762385175709246152460041370206873516465244502712128175692504086773706100954711484370911270362965307268796658583686434742042580579154251112121210623565380677045560479225773927930610760513079710521638958229936546581937151676632913648008544045587777430933444379834565149795699686709201165134047142679578852105618466045619034653091525219848774372399941492774110427367230559509193774602299101612983800067845411727413368037229572766991699311946390777060267633678904921166737129244513684641182850208344957132818138626271265823699640155399861749238993151018850231371436786725493382944436691826498595000981235974012627890969156642175025064515559471010121999443635414237202235854440108267552633834369997309180012597619199538248863285267854082200609963661362289244648357038413701203954061478618579866184579619700665221712865536669307432053614708756783797036109067874501252283661247526164076043462857313796611408837289924895447534142410721593105575377203553993674498102343726106417825736023618518198703350098734198853332508072097994808788055128430929295973119678688022057375166393388543251097068092601167980764411198243883302180041604008409988243045050033538905301653600428714190541786075822537450000836510386641705189424756399115921156634778850983205323681286571380669469676309901405893933838356400285449682846425912496231878978591925972477331964143562461235795552053860629342244775974847413862854352917488156082982818989634718936170492345597377856311793368858179642170523796969048423095821427628860816804489354745323462966471049541191519989541425056078848724848663555103048176509741184517478443836137843787670533887498450984242204404643250256394868677019437621100600732538774994787105536335598353666862622666467136081440229497453099618202027196556954398485833361487953515433973745241550489168352264848813173517551440558634210700360529045310775517716359475149116934244125812307901699931137793714808664630860407925101418408443835005862642322743187351420674506515037631472169725259981226267049055565501444184359029767520343143168350495435501071839972013201121280110164985405958753986359086579372575263188750615810330279900692982266937869418448457235636561778638869241927968376249027285741550296174007909976289583423757594745080804343345373729846480533052211923761643896116830074842922092675286097426509120175545512792679340202636142286834724267469217335891590227570680957202261893917048882932214133667608332147074917726397786572973887611857239771309906072263828358950274010742216169512980960716199333306041558346943419360732114765806086860532342931794151360050663649208687488160677102980338105856796130285310929231162159517299435333408816071677337143777403776841623495617366944682124134118264633720794495118685768651304968924735137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1475594017791954245917276391428572719923594845744937527575583319169461830104680230232148388228476763001423543784950821968611149852960429495878288657105778080214989957850543076802287286867231374067610041931646554762036349259210465878285297602416518243803677983599515580543909384546633247597774216368151326426855070944231110208561932951828888880338595933331924136910938454275026772069724917399256608372763581998879442566969856183819165790304326792289492581057449999315599019377870257245177198698188935026467045003954769900344366080274570153618073944181913030271404779910335252341490421139329032547549098602340209909444636107277419575642031704401911846673275302587066067425964055632728525962146348839347202774168310357555915330259479897762984693378767189574680643162831146111442630533005376393871443273210499806448412531671392669500388388134335600755191982612424561350925585253659244389741156723059733651253191567330526875334290853711831214487379889752266320866221868764937281424061171445773809645762706147132887556632491756921702597399355958050235061910877194382694214210466861123317038481533335456751634751881691051268478582236439864809469580015325183834866796308663577520704918911467850165242085808638777940028209472835168219298003668946640794333547548607390137367485725579651644464739118165825172588917267823881173749614121369019397926537579413484069864538274624524864935748975554499071663543152639130040217743703446736598558734620810480149485610121862858295539522299296124388039304181948226390328443034876083747966638181771228580699161691003616940137051645318942969889071383877990923294329163235972390714598080398898262189497028327989995750083200182552528887893799412340429204145808559845284868078696476338819736797414677600995097803311096836231010529447763195597542021076092926849950947629776295333916868995688672748016891113291243062647262101745054664421863311539564862835041738391441906352505602780364577912446946947220504521111410619183426986324237164016975891517507039532880897773628662664378884998498415853766075569802047583122886108770667424357175515207891142745722203307092499821971213653113485953008350045454825904313507669505687244746379401316036204676435422934407685675712328320276602670776727164655712476831445889610427269675355819894179817041726175383645191606600630466860013432583982149419606686395210815238818893880679730208660622556253389473339151637371083437900697580188808407808480667759137889772404810616528543888202234902495948855776124909281428975988255097340540124994178936730996309967150624596791427085709274057287638740878047871111045054011696834165655217431464435301787418793658606992092038951284944975551291759341042442055949177223636448140003789588811268113335110953938253479476005505316473415888968358120667037799914369611053274890207967559226878410212314341696113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283980203418264183774441322945258530951253978483724995590884227176671045282164206843390916635678455800332432101807957733744735875364786462761359756733753447910765355222661104100003810126059966693534147938591644124872150889666303639483781928444484216345692095339810342658662397863519444579889658344592200152700270062097378453715295023088093950252646087982846831452066202273393382790209960667138455984393563702125563708743914203392730207980337395538364732893537762560021989982673621860531971608942594084719402036949789526937833013461660718487448528208714342421670816287687060648450667924690466702208781391193005351831513723996760686406048716884907053238294432105605936096522548207931576000600562058750270779723627020529863514212678471819467300235744465423836206880582658307495924746917360684192745436576835009641902729753305816847578612516271803112997835453018797685551998872042031203718718357777118399964841276587268102798142101980100350281211776982983896736732908212392476382750701115385151546272207713927536811558476236658707561807590616316783974324196142734714237346534904633285249159795632229745531498771173538425219173508653888993622020521153240813101812397101828964978192243865794609818987849011716499596024479934499622667519110918943319537604865915449510330452621025201071940342804633605386196829778176864925847171840846407856893224367290186887028649318429495941150465262162907762095347373101612989627468911583051258969623792202305062162396545859207668040189086328720941070560774359853664446112198697606321492401588155997431655949346315199444489746562419944795994451170002885040179145089216201753399692023925759957976413959959788903714867188373321514205433261792765674935723699499893907797269827920349475948460219776803922273456061420179609863906658259728781906184164186618659463804117827250413250146151744155079319182432060748920343939662293646403443469523447848546995335201600806649081671075880521711038535326699337118859951687136185924743926969308169402321191534952266435289697704603929425936251733721569236835011640199828046369757382645597353055183526195505305266656873220678276311013501742851564268379563668742190900879134841728704136950894386310213402865094126270253558765953459805741782538444427062001719076102789768144543965689343771705376066997449124861908894505092322242292354183943689777366634585996701514681051393533406793534402125757688348013643748529592096674724005695545893590106458288030860599342452717364855864835457835748904502946942102457532987384809544584949878931735278724937420636692124480219145542745761195288921810338142742236957479209807962449730367880983211464453585687475429854869529295589693443873447596092961543727866156184979528759427592986554319845877415152304332773739535663467833545289750671221791544241532550955356882957719757874158808417281170195506841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2340271962163544035521722451455093609401827477502207202541670051530153105891369279654800233617037280455542830776731371748867104594618769641905874313145495623175437668355890564966958313049742211921776238149386523373569719118548483125199686259037319181588800664335652845060503843295245334163376361248076950721870085982388047850834096306605906848846266839227475627398019545128197986915644996206639247530375833074756451590007034778203505385654466572183893085457979607969822805878457007966082516580557055916564129804465599301956014384865924964962353565887325671985587542646078786628702316310245506995576629986351992408704873122292226357078869976880674643673470280795941320826468812050259168507645605128740456322853971598205469468701758456828345495192947921119440559456878083649279174029446123269354174762687984110837469587973634935143090905897638921841558388622937700923829556686650219259733440147048986770087395084851855318384983090623647993980961565007823743177206190617760339196937845220334017443075803157059386493178223555944800494728798787135888796822108900106893196640224603057260597336132294961065173980954878260361481023683064622256375285892529493834666374163432807225232623575094836649569087738518188055040423947978750812571684635452800046104639653258692964406270145650670472092142535411881544103290267899158119397892710154002102764225342287493733448831080969587794167627450693727066282900153353723976587586852594961215156333015108901252945068801088558889347350419449078852160150543788028302083393578572205743109306276922169875768212020958956951225022013581531736242370649915964092972004694560199258224507859638353733931129491324492010681143293903944543047506037945282034369991099918715298647343672854915185841854894262062611990499716374492856101830617626877603058612852084462372704142761225116168689570540973819324061183786154534958913225694174326531745712754188731779362932215727049640737923359344872810063942847259317958668771376492266735656231129285308312701126898604734620612338066837298976760452413854505877752932934090540972166183365943798786057507646053278041752861530423897095643910903699970584521129104476945445895694239912353880138869970695934402699758028623326957742801720133937975181913338001919085018708974593693362094032487799069395830339950231421808021651557954261844869396211353444176983690156512314459347724666168990244914476517489836354800377204861345056439067350103734515844667903639328179775011289904509796546958767780226546155788760839230951480146531679319878129207232614988671907121433246245998351360908893599253996325179916518060161597925208732775867858211583341252855166511674801520481684948992103490160235522663883062597961515929234563054705246892765463683047678027814439255174719126449979801970531944825629509868895338258132431690676186542620881926873795261677498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3636481374695566178370493683215141975694667302177800743590108471150703505656981418368639924889670279327858483870739252477703892140606487089238286535497603143987145717813756215915937608217234092058864958417213681596658905495878642772362362576861914384943159183615624636836211468377125801716525010456794311187580465481617202214306581261994846984779025313671552963109216745584064728135469234108930046303261694630696176772674085664209825660510401118142989743628010453869471307947120190282416930322970606441895900920171216669712664379456699878292256509417337336545593115136040812997917376945465041363486379045252415544815879030368994208089764749692787371880677139322827264939499186942942990538439213059173981297378516911047874862120603846297095745281410035468769359179278600377095737780284465397067438214748622190358529379979959419806590211098104847098544283488320711001418700320729290403761361223760349617650246113087842130226872907300617124340985778956391496506187371664134484236960956270369576154271337397580689377133553952132245713617929881381576261999095766537691435205393476417574179096797127597538411751008078038318789464137157877160622445057280634284577230325543169489991406703741026763201813210531422751354116903390328321675420943637873238748149157777382838438810423757762275579046092148679156531574798088377484122414772818077525871896993900617306988240420560176004746965307891075254490056532977977893145495744683140441744781184629539886230388513028359134340171163289216390259746103862184233080680839886034220188658691756101922608608599198917279523286957825936842773007766346087899142291250329648364240439744746978223764230506561750468702831280117006677045210979719712941551792258361678356859254674715219224077874983263283817662760138570009912374377386512879514893164216493570561540209374075112808377920035497979054707247147824387305187099977674482308196960942362092957939393868054177860450328332442328924209170340947123671797971875055183510028548326542691747616881609423874451125364639870234361827069545391327720463895138331951842120106038600833940224756568878553845198392903353408800996607950359768789807709191867657418224959430971213598257528935779755144078311419767363254791141588073104585704728623574209898800723752613786722568611427970677272809674394334013444602451397469081244788431862269620148266010801069323581498733385540343338164222294580995667319705554037595208405697649124381096020897678754107146057311995058822522861689783561593793259098118433966622517101674879638016894439670898130336202919176992491250371821614350557427419364808862460006838840658072165494008073663270318951229275264475908786516150606570032667654169668892173315649323178744913668529992753721765015359643492240603846179586734199008927648010073618940215490137972989608349186028278813101273480184416368553966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[749784434441920644217954961922810586665987256950401256911077327023739179375336376767430959277295563924546272536841625483005079171384738517435932712634374913909534186759674160296024794967501950738632559524840306744816351327374419165094334115435755444968991839913161929391723876725299008582195680147019887704793232160627470131497778978065507422858287866864942272186375019940696487102198302288522056657054715872169865522257695471974630447615808000734622988476357935880453719927276731582283742325308909011456248200956770107245069376307013861732763185907464910672330670479843976372759715523678875505294840050506505006377358076707844580911086785296668695516287959250671716068098660018580576721814354378867585180692780944768518724391098447272154373624586621700080927372118075048739917694447270893328771662288392889581316470235522097401287009637637292591124448395590475618654579219858283647968348380414835685152335400911617042436093737083537091877658820638659360121696515232384229388205502652866082185774467488888203471002087593030794227573905248578659071119653720894198960436156525895538997822979825553972149032681212975789797742742060259212645928732130042386386416701760991601363723981946189175427098094783654222955634695265128186819543188759864368658853684874228801976024624283971288735151667043407868468834192501961164484321371546370541107075386168807139981117867538446566845178591452885831937271299359295447472197529385363835877927199840160300825177379910507631947420699725928589866124147001624408075443268852394204370902182837065678330739394517078808602566802597600553351820727771262385368323238641957526295078570847799815575546884395804601264265650470696305542940595861915294836450488490761787456575618743611536012343262221396558309603637080710756316824041982303975526455567638024338405137345878463091224452982833783553419087235858345041708141828668246157868814636816411978063849574428116433883891613023888420986971218482690402141656834116488408384765417005131906132092282669954850596402909611694027425287658118399733662427536107555289350074008306367451461368567584318853336384552856561678532924784027110169249857758988618810830506732719557522687989804029853337514107968532475252509643183804836148188427937058974456586852229905258697507706900665663861138691384156717338649373259869168278372250562662166455643092154685468009059089666970882189602492001870284077160738381305051878064386291202187835848514674913687767048740567265957206513794469977093023598567514929628153644813964797192198186093517618261645072122066401258389509516033215061804006215004891855694937051237939322341929350944186812618635827441623385972799853889501338454835004009720544012317600258281309579844362135123418515877862026947045904201068595483422616501671504321047464501079076517126158163289496985686036889408666172141034874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1939743537294829167775707594303286226594481150813958113053967637539800285544985009499486134685366597222103747764126888392765792877387789029139727127590496847007781959191158079213619008292919895349928427752401088420637562989719985137123777716465013000241222719283167004921743097238172994330528160318520662086532497876803279774458403761823046728542635191251496646817615421239404932220797217883480436514880883776372987931656667675211256481830817415485043455958400223568022002885229471852647917927533983256932306016116754429120564490406059244946747822328661617152807575103283845681018112231392860358822908208130363290181409840419310046880587346344324842724271023561338602847052935761329524905838602640521860433503104018863775646844235192639699735732149581945086815985282071324325839560145563226394622997767125255298084485296383570765398640980411620754727133560510634761621608187044913062592249706546351187876574364803869639993197642558120421289111418272975935518844599297887820307888519532759245335961363867807366109660293142143849713491551090085616898097451419214006338805529606085912268590665164931945134367772054733771599873085140075591649834935178759258589590380171631966653175154690417888745622737845008239655103334474337396780243571120833224034571717053300057872274419149716226857196903159707193129323658694396057900574321091631992251263514138072711559295670198661957132519624915738779538468195309379859163137757520990395547470241395137704867925683256662413298772803126610715526689243189955741171589367319268505346886438623243625271357667093643073920084831165656337940310138309084114806772044107706766447819844382325496915408626376160558820084484997101357741289996003504182676935309788205839234431784656731045413985923728549679388282741034402624141713270626352849307081422591115416586827129461214441669597364815828989490815948566999639602063689728659086284776061588340338183403797748066659685355241649001056869069273026878467125086908362355534042806275396933842006018732682456085847336813451892197846333740069745478290540291604214012251977235160098524177850664271563326660528326403364284715836771778210051845001488201642684588087628485386998087492291384684998501519829283421844083361178204923151595422035580465969546481359196585860508741262545697588734158816437837781345462790125587307376262172917515606453084734640032807155138802322363759085179406365597224809231815714725829263036442711430534897051260909697645929786168256436417129465883024795361077913975550166279105331156642435144857013984554862068801039198015153647349111303612659614290249401938929433668115222646183531361326074698448397163578057548998840509165838176174327125202415714849083327037401378951977275421316839691511766277015937086413285399304794518439652074894065088290934577756661367664516319248541255837365247455035287828292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[896756612548118746819221550894378583841604285914621702643746923813169062448678375232929009069652009861289320265076559991330260537742154781874297839002977537985897173682880774088561309502344855757764328055772320301427322394263512889518324164132242385091836937030000704504485509664070640789701665946552142539562267016631893311642816272555369162976401972609632696689968537540801343673403887107501607645896165312503020022880053007741636152589334941155031549476017190653838834712730514744836106752723231372140570326541102094276031301311736484566109761222219639509402260114105194313749843618859138636493984843711479036379232228109468072424870786707625061361893560531763200933943322089635790652245910878612766832743525019100870527670777385996105382769224189693282542418004974825573465695726997092799846814749658281029045718763499588068341111707386002729678524902895442098846337288747085536038550842304747799189968838589920461589374747393134372092880823009999056019920832315216609919245739288402609629923686421722462480894959090333211504795647832446215363731671802153745034963360132426933502153615452602070394319053090113891990625691137618599590296165659092071875055723079530383957192207732193653985210142152261255958877914602704959701841288737115662717806024402414867493630376371257594986832446588818848096641661440098693787111270709177691586313113197154892254004966544582717216813317731205520698268021480912799547316782727601873946924278543996175431319991502331333094637266061244560764141387333814843931429666168225835437799451946992176724479973286856442270230323758151071514747745283587680443482153819689838057489716797300357576721556530990393531968276103912255153165254914776960023582757916987058628600959329231700775757481827068165765197865857173587464759394392521722008056103781643063028703424588590654437404662822893550631834420633876388252988213909994269418550006882992274084694557842923930455275060970935948231572512512504961338506908399878621647429590465939267913431533377021606639830857988326885428913537096173608322273059624250609912895939727968874505663562711460667769260561924868980790978072236065964175699828431663322327334093843180472055163343816537023844957709703036963027578697923773286574485300675536314774824214707160716509786382025161824946929533036687948720836297653611982427899924453985478292292734816502653148927175131048136145910661833754926953691549221867021544355014419411348335743137369253233381970786737672289099831305989643117233455923282722648600417696997503315086026472538054966083400863586767200607968164697434597956674668971379416597259892652146644496774123088539047653256485184807078803806576423584876935406918045331479627792764404401711610590961725867263971889923045431314118650517911245006120778832381057905348331365354858089601411148832142545939193410075457514365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1934133347355944211377417111881010070511908309533268941231994462315954788588176491700449025269514528207123731237766466090086952726184122255879941223228833716411056786318346447729582073008999330931982729628099236158924890663239907198204209436961569724171105102879353022837219702715756426517385521287283636748567702855268774667743504471426975727130489343524962501112358181279059463752338248542331960759611494775136980968149253686256401196586065939214126492802680996110755430653245798487669757065604332394389382435539728825612071186556871024756113193504264156618542233772504228071223577107588349859648827612961314241024740745995929526153166393437109631066168430839780866292202573413679008308788870960295324500181641534549143739114046693717470517828094489334673379796576129704259755873976235801963395668053064389654820553885077073448878247710571618199601747150880264843190324331335937633279597693433269943132239104191920069239126535315908513722821922986085373446683344683791249316968273728704376568554172004726246514882225796947440898647349651593027403616031792599243447115322406896805127883504998608288014819825030290242634895652800097264726522019552878896448391435606716999197804894121278264020404980407890172198694809988272462100242976529056525680115248829096161290605364677820004831254594718823213348312839643778479606417374590199868448350788494640536165741245103442151029468090617179851746093872390069467870774805385840780802236617861728757999957147759600863402040101179071091519433479239395927172905895664579347001195466880470307257062123476824114964923251222147355095246288453809807732847357937451838530963791750087627792743582256750449544532749033649246368930618780848682868947351974665604604270833953242258025493420482885464224913344992317773611640206266332955810754956339975453646180083891584759780005822640918003119166082266957600221037210424264847772709512415339899046573526395396240576798023667985868375610036558665568308261722540992093883735663633714860486376583099954731489234789974813979236322859096225941485788727111634732592114364235931218851908360275330551636424534599655819786107686232412458629871783106441100876587645956404710234033162511008470840729790111891261230384691670850424745471010835047172024648751054095738575849702796584351158891454548533507301354209309463305820385663708946772473042717081413172058210827464351641222113955661994787441577600132137557941736010153955722106484053381723704338239096935783505619077384356444602728224784836765618314942962344666606376818355299741653120219748305276194973484611249437121575271564099909292980068725405664284585480074523139710647805031583805721755032595993874476669272547812129302220445438927985926579213104366791187497885217522300835762583723750434893575757868956848937502716945604028965822526928603645769617499174192889182095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[627893903593752868445298783827476595698522724813971615277823233350949764338315953719776791094026018363740448115257653807688685531887637226391941590671253315708146530536471734893114385461352796241837669891831485389238929794924162956954557177947198663662200814014005817733893131651106896352612384633347591253456593598871061874303254408446340844349647678217669259953228423442466203179241125467951326373648765319890504438923538550905316061394847900041016764618539988273749492209680679801860710189883478464078381175614127072459437657941388988340298934947548420223212426356780346231563301144209456966376036068106828772019990530776094056456513445890521915655565120573893852607816309383928509509134147132689682173785463580885187476143738814261888599321999093427208884812254303740420737376816114813748010704757344350785140771045780737856574082621128383121923156296377807452466817129022637833001168213049402174897756103672903966057647846710824186036630377008773350601497644512767971991609365640788678261343871863234165891431738409755946672884073057618966097219117771921674077681902801623640422494532292721641443841694891476076821575345450022462821555145574981808959314493298792809544275602964951824624020601975659429279116561514482519082232600366580130476705281393893212084599945938309894794551829040901919497359293038208111972634444588495222431689668203297669148570154814363463088983656748008529985145172935158640088526153134254755645189736685006511911230222851101566863250032272852666099000319545782471076523702962095383025399242121559142409503515886766685154414197797074079439442515384388912783885638789694163728588801222251751857276844421677228448460070084461246951797916234072666805322342635086333342085747418573779702124745689826146292438985904016502867620598262014142626979067686808257285312619532702116504304684446468518169618060224279045967124067600776987879414029395147685230055072510131902770379944079415123133287942353612769221662313404698741212883488650258611458715541516522244803426511553737616033536618558841187115355090259001123211111826102383322555119506263992193645757154826360910765853878857000171398318124121623210777218337768468611160300828556283047832500003286895354256893857282850760736736377417836301839764802773421286237020222657282116951706066882648949895995321060046316118556498948734635555038371470611322144036825903360108731826135392273805757316781343214872100903579072991269999370154195434456606969248943173690063073087201356408318338096679608765247394773172456509402125272605688903531660889732298715411220144373597634105030702932226315832012882993387526388404864681534749633005601081433056660369245392129264613139418577654952071565725769458929990724966516014251114623841619358383764862178266942143449316623376556092735198078998848745081472473682357230831283950459760788051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[906096434243854084943851904955486475286348066701599900269996359189153611720195768500098449471785647600293451667684117810989910462675506361363170483735370826875640390723984815874408782166453086878268368214884408045600623316515239473105219148625923921862528233703488594541105135206025885540518090619644491883446401512672945721531591243726040626420112303314033974432037977451011928146403625464882449022012098495958230456396897172117968296280054142640888995843241803967561005004221293162364054817006086652671391026567612060762547276976618926842285672666843084112913358151089865033176754775221838776038390405681458233510797688330055850701737135288625504747650055485283140821292249803617416330243363560423574675740384555898773328082707289851692129254394639939502605920089306265783873248035285102422233747475499221812700773697453564041223219863195734974304755094273201446051782620158715508731283668533884098626373510879819794811460608554058499387768352777613021841292132020106077318461127693900049826792444958710427242599046883336170975069535204409764308731641574375783294164228746878150385575473838858644319154936620185266140448892773643523318091759612462543182118218360878963250506114805240117508134363113583024592049556328288077491582116147442972506779575964364892917651792183991302027863568128857740798464665334933929573525272562386486745002255229164835997893222307418059085781863572756470202500205264600426271905621467422304320128482013747654665377903499438975525163780919711968067756364503659590030177686825337391801598847447529705548941041410895483330811908896033401802552506995733119645111100181754425426112112654510280014279555079110930649920981371533260970099712741957900829811208678056109456166590595076069868352594445321690261623011597231165078963949601656287561780981547532833934067134088284291869006820039427105265825657496780038557948174676327845718618761113358494603647030621716983850229526588990531488570740840442516311210714914818852806034741691667687924736881583200724554546308424679228915747890222061500443800873519147082755270471665264714345889687159148759003629056526377896888010335457745867567889929518142448537887264389163556853413648970055175603200435343831932912373856616176337638442905377158540958362541443193434759161431354751132291449211409847658042874925491763360002301976511397281644712840342895452643320756052181765128804085668030449053312036764821794435998817783560324827309245814449027724270271355696814012329408332624835899836437065744788837637474460885560772361555090709805093322752512792629856049509048301731106975884916682213338048297240572594685938122346019085981910039082977892279385286461005103902278190475853096973080030465542444361681629816426944848824665287614191170690669611870092750261046929104814203791449032730367340635373373457056220471505011250278757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[484357982578470127886010318608680008713660892653561011368163096847356993027117117681943625577447177305219833045129517378842867795342896262028123434103963853164897158061843950702224921396813685959796024048315575189935655523762466657040210793531836289381842217338693060945322045558965261062936267219804994123308774170182057053292602477530273510174087130740419005795574558770958308857853460320487124246407214024051558648442915864451676120876040352239903970016766942222351450450477015356355321805568847503831620004246189857296691703396934803468575283565570483094755816474356948146926511561009732962196485927638107033627082079024192086855029467208116693483718521830843715248090371792726946866047002880845620053583371531570929029871431983891363591307443463991840969173127862427480496835943105602268365174718141992860167062524111025315281562528531759220531505170315288906680634152869031465173928581602287188472785284182001919257559789958165897541751952118849517128314183918858493160593918878556255314277567097130507336254853491333130888143900417955030074274376248548726287683698267309457973416940371322951937066902476478216459545921356642738868463646819678716471561829612064169431410030008139723853576896118355145743242587212756577195799595835907197746813825233700567543096485283686985840940768041311096505419980007738115061890547871801041436474896852139344524397079187562846361028446244508136685634200009969634225161484026701631369730551919471790374886117227100643319563318338566138075365892613518532349729934020859297529052683403467809990397203851713610063932883206370634741634535781420687692166054741349588621150951138614228507482279131703860284526083712168217734819519755448136325946856902679110821450371075939870683610058111288971889355456387646800983745659613841425128791368051180159837520632626380697841712544294783652850556460118510047614957423745676339874167788439738909346018522014102803620505806863237320655690518322371960369277768563444399935306864510416352908605860097767147525021826130278541084498206940049447853939694611127860092311568926334886827905847698231970793843517382944570981383290619342204628998956611487422319340691092639544403185012655635115968457405144155057490525230942231306449809364520197304627513024032412819461871147276188900153066036154814748797012901797178742135881055979912608808873126666443663211576802084021974978045612804607204215044575525501825559120727822425419311245219580291039406276601974680589959550912624930285204891030527611000385426115055319062481396659452747419058103623813289122996857357004324407168690865559266313423857547241327001515651382214449003465929014944772980258062364863166860642082172676898408585730993824635161014628743878876103702097137438210394122419303126403798908460941180702499028016750015655041633458278315820687400618519349784672954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1085663801973672986926926786252905207608100148288235314050731216028130736687760436602725074748928819407406777877914877911027070686213835532191677457090230455403086450307031827082435615331487654666743864502302767421863058945618312360514530125672350599427407259482463652654841622229929640051073639691915724657753465370062299290192049103780008711462414234791410266501437133832762294622091663573144771490260621433559202068922700522827140992141512699804659975177207170156657907637105092682765803400401573186167387319016495269735780450998158310369791983906377572827459277444119790478984936724242097589417351475419884511413531180401531629615331523921383337071424875096021912853745215121370742995552850640139191638223499565717749179415089907253310977740300741164212824380899884178492955966605796775749735558294936431434208710913149303364069353013115680449988111963460466603429927640709579699988696899381232142457100018033083396427022360498912787787313230572935850705098749462173904445869773680812518597986669641774473750845809989659234455076448504154496556961093982892739373491181387677574406613558564691180731513783600791712515608073421832183557071224316597793328743469531858063520984349081777384141274562680916908590966756764035171114636242462372904117351642206044718157100675740050937071051458261542414968440363828123142512263498791069050897731602688503888197012359302159807386962235853463184018318865540905479077542493594035117644812644407981064510558007898855321104179042552438891251642626430760662153894242095647787776407731944716261365447977667521170256316827910931222236757785607946863715412314578172058489391996482796324997859426918504971281071635993388473415666057084315188079113574894714652583774341069081779666190860567106386853661323145921688189876026562043838651665287256684596081419898177230514463863018949014548055041682996632311282428926736413036388126219576872249735999701148754978484035847524172007626396639428017647595989422314992066028385125890351292759503738126355448331089666003179281153219315503691281109546132969159381826630579780614486569033013128001094089092849512759411378194159140035473884380199928002116121277649928885745258952836016781383964162607766393574042527480420173893995712054578121186670174698069432952355386030465138436368870008142393632030654186880227847566614066492287135920895695471220161290276696865505836920658345355078918316491362384092117940509443518439388421043243830575029669134589353427000622716815932014402457643641286990413184680409491499969342428007156709812022715272268311998428190371131895308224356933350150799506952822714481290735679845185293424774527047836090786681275510574372911489303199187326435557720948910643946564816426946770295633162668500001743193297533394223059686290314248704838982208201152129417381719753339345931781126692379872453897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2065667389456952824813845397442127673758067898683194870445778104492093250182266925077652986196139674027199924706363933391837401690249748566759756239347251940130448805464594670466494804814549368657179810787141891089020336914314332808257806418822203862257808383180570903365699446854210502898469912446623631227438578831999580761749792616138726781494164768920659159714644009861874812092814248053110947736405605456828202697361776249702502102038964130394972042066223356540323910424802119215325017912820682603629623877486244873732443388622850946037459511582557587586411661306031488224593680635953816991457588819301433249602517382535569593977023897727305782877373303350794590318916505215907249914438444541687187556049380784112820517916045912639393962888318767357248703526624290847739720723040244507234282621833639131631378612771978385933338046977897155021395946596694349352049606222183617633030225058380377042916230143214865249840816531772604914075370104862399607796631227901174271919555839871155840906093985116511997551951677573384560869451601501673601244266067083201787973574078042959566766254082756325474558918084877253115628564279085598907142119101655565015115311752781974574688432467357652169401193996834038726530698470863936443097436962008745452765301299649630956130889182053091026833914284690376171476024937812959478040619084358698509500079226513916028821281265134214307604206607717980137665022825014114438134050579620291221436964605353069965329850403070169507682494933474511672681968872575644609549799233877745340129427485043764912251567864099277890535153824447510075870757717481825789444283436220188249881092088283303674729506852919667975815250551906767030752044350466851247120920956487202349335125271548446608890988287234657922730636800246557713044187139905907491855804855967890163597149938639568025489227201757631916980773606632609507214113810668779031872704648499504406978625173508488212441607851499969729913272311659805442321801123986051325471696958708185941086388200587877663818135272059316604464950754847307634405738654528930483673262118002193419807753424331759696552171818961426887977453305862680931328394610985279848191692328241951650903047950802455130022069464665343123745018131918074411392919792051208854238398838411166054363087548532726728379936678838178696115037946401502885132084113823125853091675042616504731161636291099199849567693808960041317827123999059161919015368308360903222629534239728855307647509238211350036651783761110636835134441575243399258099490866787366799903846469534683008119887708882638636797565382918071346569875762869544012383931921447385655716929380606289842246905651123076793331413408257502508525567052073445745947554245834920562371179273554840736230785666795440973244713093629302211259185169055120339270819238636069309104912544397439735606330468124490894624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[897893155714421112226622139494506009674714898174112640802690598903566910080071311323614963584212236312645469929151833669919551890355383117843877061844381563383060835067999248630767078877610606546065739897841726000632391063857611599457390028384890832614528123537866085304034517881819232259880606861370924089800585744082183295543811165799291312819089627970486303753288156274700737321979750249788187346256499264915104114540900484885646096858107014043712945072389888017621809997414751537113035421801198380285464048130196282154680589687744746583164707787188744040688071193144010732417470348235388903546403074720238771164945455110273583958666622103210583010775502601972224121496925987049723937632062839338794256245466453817285683282458785020830103318339515711984252108085066490264145308071602061992818638260065009852877646799014530087800690182591040413882288253084936977798527591856385176072630097216989239915143248372844586185488669427413464622005176205122097140271061401139078112659860639785462048832934935082352765879291995669853574894712978734433921657359840826701958866713628253617909336198703034980049417299353995342870733430371447120317605962405903703001612871552225604260746571257742595512158883704944232860366745377563970221061302652005905395974614015735935755254519982796626639672794420151341743822149159147052240396812582035330887503082872936409953570408823364976352081592562611695168101729756707596475471800183124960453839576621625294788926974308806207172979243465502277833253205764361056227316638249398439088462698268784672241778438698207752520081142112001724144184409323708541646800061424624702021083297431874960732590473216676576209944587233261188797356444085231791650108224608435150866562317997891626189787113794767309196714457078478466332230278982499072117324030715894151045430130082640567618687609881037007012147730510523955936544218648111319415030023097092304306289268336735635333341440485310318689880869158461087621421150990042782143944179922466939926530166243046741965641885062558183830254400984314853441471022551780310392280950008274833893059524899306815492308527289392920215183460571307089390091876651155571820379274359974285579959350667741812452600909117688784472869663899864060679888098568921215042125938921546058485242593652195655494215115116943964035731271546989170331086152648082274914231374396176582100708088963433109601099043098841159001950898652698524284888024550077398946971679235436863545499672324663118462130577156752108093737732950497119088662144542067838018096729346181912208329938967169367094995839801098250969159843619501752225931222688880357568980573300917151407055450356261175360473029453866810687562821130002505157421133995926509190589139807494546029550751156031857983155844157819462781638271754665096525767726881794661125677971197114139749609429395288384365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[415283382787698749795599626926086034281272607425037162063534019163735956873285959937618641340045511589418438410799716973991400328918733670406590432192654154749264631502964254162821004732376931529044177092797878349005768935567616305923015441336350169163735120377290813507970147903306557434297920054927069286055690690543787629122921406179613406761155445813060415948122330096896320676773585516292560246451519023759146410416208644685562198299411877511516666075128655623856003768786337945399185741517153659003184527877787737495781545984669323462175483241922041418611754022322115815606554285516465935232862049348504294148643142815099318770736551342434659022936524184773903880973331609595364035890896261368975328670426738100009749846618355964763193422164360925753954689416704749615837513679671084234980182156637534766643457817132986946122862027383599521203621761762841064178568295440011483937864887379482889930121555619996153338979769015557420695736195091838150442497598646492953039586750686100791675307257419300021808573312082457452235375783938362369416769091517365903642348686874864248869543515064293253345759839544695371349773433206641776633318066952758359206842196643403279446812348586320046816580971109441752402076927824437572572935817680104632108042379563199156732674340081138428388052443069270476703958635994006265531454508615644138796727732696984082471620915129277624382444459923716829776007457321167607927585224169226350888680978183758116945856412644431039086209655816267100886953762862502483137689966358843420021471264052254855499235081989906854900336182237551519836697547833108496868049316035493358918792966719442754039374665315595692893203119198740855249609617210747074371359420335834534873071111948218631735862266404862524386684264630773493357779318679854762564866664391186497777679243072616420567593121161548676985988524244362410910064982946884734301483384591692827438876119365307007703702385989253361527039808959110540661087926379509691351252876884448680809656394911317906825809459334457922618851867406707352023524596373602532918294426669304426475102186518698514740108943978484849916401840250158405061545639992990944057175655149242578616593798177070202927232084939981977875916140950724154870155226875289784884407449290453073518190586366797256911667007228855443205861717596420848036077814579401957568502757256429705476581287493946483332316782443963327069255064753811596808706600756174375516351141249293281624351239100656244755671174000838155963389565693209012140086531607076132335692816973258672126976291777268873939146602449565927237577416055057711564022205165734697102404518976976961120212346120109570815348242269737162667255110434622912262701904945663031491310570323805241140833337727882820715178194074608044832234906335134311986600245194979554639246983603458008178988593011303597647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1698871035395471769447799776523885387121205805367825868117724705301736767675857932260607955088530212060618320203032698950039399795774384448891076611337786958972730162646177056653106500488357133363854748099966334548727542311112096326679956221339405746852253956246583084188860613563096667900963027901510549363344883400556051133385285382378841930593668090906296370156593013691069088341040296349972755714088198385537345946900170379440078642908258108290214307435878836332121548557968332158023164906277756007483700084228930846345321909177648921651146889114194001619365169649743584288228210099816045118753757504376610422203990656209584290667584389802501520061148439475719846456199806711717219429928818428400130278874238670373530767840471569923177808145962937698531260500760362178991406022865588213835864539069288683286596292440622931015724725246781201019760312528139387679599331657545381912610595301311084963650264923621559967494173503915155393339778175194932933604563764123113332649494533849012694428040906042797183230010575543883591238672720368352261302260618837601817800635242000414660719332063538045234709477259239622097801762408320990948004014179466268127629503511973104559166604717482218661819176875908002942574609484263675772671331360177141409266438086777505329114124872509963640940595628244530670346845012680451236210925720760519088091859857541401084989074032201115497326857618435760330165147633376342705137007626192471992432463427851182082861856702537937534101736511117934678242713437419000860472070703888081658506198076619795911579950434296130373051000010595573579334210638064516582182406507708655919483796269792606512825850469030473938281767612999582321266867313844353501197955235561570211321176247251133983361908659406437548837679573036076331025031159752563112714833737560988618867220484450811243652378399962850333140538432913312808090406130321303188622685320339211197170332581812940035697615135702519309137526473963258622660676064693686046281686413641719529799863439748299743099197553555092625534666497220616096447749798567481051884732374959137385811614030314721487685271241003967899286554874939613740478028461996510185074385240096032140617626384318227714481318718301109685285444543245227498596131547210606511334852121644061929696699490794712313326102828002285444162257054756045786469177950486695407629804887425697387902134483757933861003127007983567704934076736611543408503569911282290814155273795730199987813213246672300688980380323556914675065613852770489484635467142035764252111397190641946400208607373959561787504187104497332872276026451891836157513197470513765346324408768627938384782152479706483397867311308956474569437133550329158574226431002343990438350847245450962812099583839130367032671048281662502729533915990277890478320437462309363306665841209240083793632532479287349786375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1397168339134129542606159958304646955677606104417957472606737715206059553610795635069768970155795528121255284370497730944110190431891957273681279121949355704946747870590395659165615592398994018771990687522614614829097556400567731528438498513219156794509655167760105447447262848673728341057718233183552128706665328159666127199745207104633409174461492422658666235198518381917343829290998135440451878143281899103524452627345680738240133282881421724561146453410489583287298296031349938239598408995254975940174783608347854546425390959168377375029626654930038968687318479211076235898471221542688497767231964974237774482574716697743089746142004419443368306907638309305552459356156977695151601192244950848130053258158434438750407675549796832463412532195531405845405557350170065835623028622894827702072359957604646193017798906121834469172422803671516275073360861298011358772924124130837002748234454064648912503886245210128262576955067446855912497429243976330789180922898216910230121740145015042007715719344811896623019602257295351180814610657770663547957394208667509156581431646615637765870631081517222148856054136220527038767057137705832320278633218933505288192164130459662227372769969647586556068890092302687311793372426698939418733881068998078289649808544484856002430930926359165467624841431299712169598239520421084324056101992292107641029468217410540484400702947611655979443496100699196072800149288664637018642802772256842409883719597756064433732848155254114119072911226993627801193363094447543724748716216319847750466890426245654668551908722327748791248388441445320099659806206210830968118815174739034604413184363854083019068535198678082409609878674947107026741370013803370086542828913713690584166618605188265793541739544660544193117079613417831003691478038307983420370604397981601675773884954478044325247517057296643607113789434024543748954474697082014421883594412948718713529577385665842886351466318512174609083669098310166539684906769919569159692025628080707273439377576086525631297976052281520218447247631984586756945364979749304317235721890313562433832488295223064970276194144707653231431166530745114806864571601607190718825838655154970125664469453825429728785297916845288271112599124792736794788586624021851012770442409441251000717574657998509393201547141352349091016877244082546369696768115380180479097014519044209231898924435195728859447136227323204143464891140361874383957799949427085672448113363787448725693689205192925719588974316183129154360040999958104755568929695550406438024148190629139436070800141010196691498282006030185955998386177427279956986504376527812006417518889147575722947592411530860370353072237806625906273483266080144987006285670215612890195932965506156955458524771808608401596428511879107501885688286441579139385783880759748686371112379927247955874554873577477344489452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209038292314701834106773582871980982721104241771776518958394030073830279389889949283469657976350068989034503552121477520392282338606762680837495693527361101400743152599896017885195426502083011969927551157488328664367144917145270556943257878344643220021057222028292534193982900232363395384395146349176534310647946453482542446897492136423932954746219715322441590821299717888493265191105361021420811439201279232420488933790124416168599750748137107498181961364852046074498230030600816389580406936843721774163059765576644673185311613181678785406788961854383998746746207463085064466948724378952129804752956627887820139708967532871665688660936384261589279345646388859482328768026094213497944211167022860928400308162121255341898886090581323804143143453087034702669759712814810030560593450927390301323216100338763569267556819522815845520801273468264661534179505210544589270604443082572939852896790178248427569295101611774692455585715815819145522230775045568388962905013214396332361465198875039974867648678479766822244329261626058031571373312244479989657940640310673109060961339778125935114683141657189539167694225546876066875232083748825903985839106815472795425852379498015297374547833954203883863105225262772603164366891567820103172727120117826525235194449920539069711852264894081573496012554598658828362216631095343721339656529145919813447501007717145116298743334298366856131443500745561005258813395502342939292545502074117822766405795722530689308227818084439140670222845274847081789128446230975157144122213852358762180499661010556858360787710166388064753848454232366181993345977317934702773110677254245053817935805711378234630063670430107821426100549423523455495148168470174458244936690296699048932004436943565877889308481674278131762713301398689238868820224172502868624965223889334218882915190682345059245710508669894148195834992857304926567651550920500364267510521545229757877868508668063338301963147123288236930024638660331979440587549344479003369533340683835295904297862856602929684359125467501270439850345932977300839076665626227874248042729257207370680321898836798778653930803396882055248996968076264912317478764956459910243812305757924870520025556891025920488883221957298441848269561855618783912713620908340483364331921713734871757192574343255089667830300071062329074223945785614730467636971754954398742377283841244322043252492426761988738409769568197587751457688471588839441255042172134960581954933593101720947131809348125975641895471022287798551501120178519500565250123610004990806454400304946031602865601146934570847308984927860853454583042040536744311547881228508376098653147635881515813656317813976791918014575426842147062927986362301909526693292549902590569274557591960141097274944900156517936463673407559176193686396795952668816256366852354470462998206951613088439140056577542402929086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[503259682386689259623149744038988070319628915217378981883693650408356366424711210255464183522578649174712999204776685661623162198739725527373060847774968898921189034203016869539786460280648086017772998377884633867759425010315675412565040376023327644575979868794549466121028372444856528269534458547305288633986559863734005007071451079650930011530140778545964566646118295951608218863503817716338571057952486096322019690322030096511018649776017733018065570317853680137851107343261651692128861240935835154803305982018590686578031700471854696234535615386121418140558279412446993500911443199283982911471323293195369236931355052647525760780799574851023973079025401326669199010792223993104970382055295718475191553804022680154885866494348541213910946014181440267703719792901398229787699020326609967724109005511083364323855046369148847080667688266727753061748384669763312391908621055876503728139555060831929432697100834243685989881790219085350247170655943892089901569728985938087103494376072134742463414573590233107362793568487494347743601159817520178409960121220697721372493196483637575547011185952236820462988996116092610517599257948881417604579063463162395590902180325424252479526558382524278748744830338267418416131918884311489111864696479359590901514937235572221378977134934006296335036174569779470140929334935694189921030062142706219609880349446604044660615749139691778239947421765393102269180855793158416971259216096778549181647276645388014405568776315696628984184051036977704737123773859770697906777333324952284108488731226979477163419220428626491482143347342834020602563168795614991477397067864381522218818303532938048185878449856422093970323752373274429355960170969601565032317713702501482547613576575643350987619720941576173210106696154631037533942644441684891245388786087223821893692871954518867887383298109408297700020791481564223947518425954016091981941342661927105381809661869063062643173345457972386778755804857096453265200426857049296113285429375309548295749050046728335965696787837603415240874719337433239756015853776609497173202754620683043644333004560121376707735562193551762544411424222531501339313863348978250299596728944067959469291556461159070837111616880887997348390612715253885217347106631304138558326469837234763438049082794029936500429587717395889022092689736435458356348319395550597358329452580323146352706909283453724701519095308127516262889776315910460808661933403387134004712163176076776848790062861915258774779452322474470225045908630633117100301678546967112551475840353989620177737822883086606372743370306718521415899545539935577569969652629396360257084087924425906917434411442355847783524257346735171394019805874999698072179186677141719538197179034906418599890065557393505871872047221376684738475496385418989774124897261637191301664470857744769298135034348938811614453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451127189341135709755335805281769293021686156116586792928479595664163901881709314615329482732760773884124810871354314203526906185487574770986492108365266959227568547197570549697936145800510917091851774114243621129386935521323709279208629768704909929814108885459389796492337621837160977081813890622065196682155268082398590121105926766203542250574917059552224846828509131395358729723525585510725172619490221430108175406567793037161802982497592963497994688130730517637459326335209977522876067768532662974138364755416506752683234806441343455992054426780568025126742116742906206467109471741060300715715552139126968560588358236773124485464997166126467149220306211784845813891254410181041140034645310167613568954945246106905457839239640095880385384091434230837663055938364086159667282595531600230836950944937627262815044504495792414898678605120526490793889773464847538758638761595394733563714934992480146554518485548316218357439241197132100462400098516146187776997813099113805679117547305515725860838980914349698292436111487307461855798619400398885249540890431554638333136629932423443907616547879058208279179082919877128698873269904507504267462775689707162617857430219114468026061973085822131358550214250517280394702225305785236065569635586366720305513650338157163884092549832646573573256319369459498606947725320420610266185556889351488452968947445732924173151093360683635786262973919206913918904179975543209202802853865083693155184381510938727100332465756545806517711425667579318413110794303561612291420044872021315755335546534573948836723223141803123032036997810932826665132327434803071022245056371388209208235957582235284154262964476312142004952037626700528841274603793094064177406773918138072691263181026771802493275571844341660960521810786215606525760081394576221839915423059686718203022181997390661545080672914111711201199727270344018033316121915894704419300177296190602627787883239512900379504427930766239473515040942208269252957370392509764323890572509168503297447287660785073158177426955457809898240353525496372182030895035310978078244578927732560609333675856937428752126178096718635723379503263872810513799308608864199427764670370939519798722487877057656172475559507427741926422695538350652072157048350712428801613584622628602320544140270259562167243786111666717260039136078827207632478196556073437325861081016564359075078164760805179292772850645939253327699439380901243748934704391861642848819063757012437855700493558243903277400191621129426908829836762071593316596793515230600863323490782639916839977628914806883675661403298711636539766730762601168751253276283927137787301033965044787710598986482904532317327311504541729380413508675589511063296531845900205340278657373255041700018022327182417577642731846045378790256522927938249195736907247362165317102198349526125873679974029931013196790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[608255212442962515572012001423106738676081770113539794369132357719159105416942732367783940986852413561578868551628441123598376045094456523497915676506914676355570101957341992102435323680359979504748458440651903546652931809401219759004538012724615779662541074516734811902658365681025314383228617887406607347859549562273242992477115380710840527505355739515589703208855027035049075062714999408863642587806555193608192198717762817120808360894725670174691414771650692602142830662821643304112457836007893635387506990814971671425705356820999483791854904257560852894525769327228863632861084583036546826038313292573396285991299840181478719252756401902377401849853480522443263853844474144594555423669659861368815222410371912073390730771532394318618305671959140914079278712427665039100604053267993876979725880479683653948587024051539398949308521824773816572919861628526890032338881540662666759421958607448400585469431309509110954405698296118521141342779431384094740525223834610393720980706674954948772761534454170818190743063455350613052562095489516801273868415802507094875549552150468482033417688686423270282338483299863948337267166774380964511074131557679874197162243699865517362378621920459018982280088480207923492170905634266106949096307272491997993776862289968747026631131194549706230562913588754007321074121950255759645724197870505723951225329428567272086048838336863629964829063468032285572130700557177405924688101621727893595778136078768494470918349415103823317880851339972950984008718368699067171784576408603509794423867235086307019008435846504118213590811932428974631590736840957124107770668836136469488227951777276738511457809910269760811666857794587307723680571209018165230159904426637302277270354746249917763423109167797952553090115458843726832665095436543302771493747812719031710797608065449099390230617431361318464246966483988066657275797898378940106437498005746744609866183573955454898682020869910973615454426149748703932825231179298662234742672488466556330959071133383799052884310805788024626541476484220191139503675705830155361271996848462895478735296695231992973263606560768020243835837500836739403963815023696309100322548470839360485282312052174476041219877073804551528900334813374019120580396555653997228371795206246318932735073823067891939649464153131252611908567145407638291937214115874895347919603848808518732948491243327203770249014379595895587265744826813402949278994097273721557634400997747205829576678539932247436725543745999285852409128266256374338138722615567813145525118905478491805293698716617603105054456308092211878873628086436476534203264016628530254905286936412008871692037267630853357014035993461359355912033620014502618516702483700623691009976385810368487289828378759193561646633132925256791074114941069143126937140327261178723743480228041732481679014375986907801054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[441819070430777888532725006120621884249191909397119312088357165914120630405935250702963038863672865736136059474456286751236374012857448517411334648040359561629365678297721661548855735638012637796959273862391406823965974360023481157349573911236187980218083138967597511090157726560528558816237194110206795353228324350489620387987768636768267340985042981894887779603968415402386229426440759413577119540563110915499635704904974292120160776303672419602348186611753251219363953354446501888352712410202698036375150243272279355726698992849136570081824481139473187924574048332562183417438002634478729536557331224627883578279894202360374419812717813977947469500655726210090145686704427446822060436748795048008019210231603713756580501945278543273890262648739582976361982073857705375447743738343446477852265024952659076914221303055179613121768817898422964143211216789629585760732925167827577719752364046490663225502957504085101380171011574897428134713967537328181911227914196142436311749833919970567349625319347181822259121696842853357185196029626575338136649606810554598542618822739651075937864111030443729401417710248183647523078255755927851060296395399564641566486590414233568144525770093111185735749726514128402513391809225819235880431049752834033421231634348057496566277858702724746133657760077714086900268207014552195425481399562454508792407343616573083633821731634062889104885547039431171983882666751440369492393382381218555557679014363514378071648958001443094737709578404329144294425338830359084458394426377615741883062458219772472899783888106839051203542717535410011722604402245448284477592854950187132674090234486645683420496145821066202045139995283888105270966377702652217862595419239179248055255985792745691218899080724256111836675525219858013559563830078727797024332817376159345680026332631486862245859959753626761655930649157422121404652760805169517657635356966408816675446188181085705105194022827005103161379776695257601182594209017929170171488029069462815688532901265035005194066299904211654625689877868841951312395907083480619909262576758363028212599159334603520073922667377719897517774919938962331667746494384637942813382781843992331538657726694127372183680127520491728313555830561157340755020460293613320477563421101235615467522120249641202208739106974964227836180360577123778704674131941852477620589859519241463166053697901803734433891748526378132562694736943127292755024641955677889564200489398964246841225285677579377780116561579304376293639349933443886045237517874148507812231080354918388733079890210770063419331553848848279462638593570075689171657699471531838846987729437090110015996792027227589212285297167947785585194626416862079861471211359555907229424315873942033726377430011739099932466646788305878461195385316246376304359225598489438798650394918141239979620966131213500830793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1081247242335933690039301973713314480380568855977994037050758546937426982630022066736792282682548803748699564847035288318447766418068385604044048361950137289545684292448274661133224915888069202824813898198430234147183308775880085554990228928843655061231103124266908863283861429026265747714131869044674702368756466412996406450228421282221043474285945475540521636892104859811049671360202413511512850651248390626370936266575725923005266126452085495198838946372740584634703157947245208598936180202332451725236213685720063322298112865338319367179240989803588153310806559247186349766047704740425696631335592632899812528648944168331672873507053478818936628200278355850915545524863994505018056412321481109551222526576938062331292909685436908897017088378172403470345264325254293690654951999702146257815695426950761816895736286592798585001824712363678321683874240508511404606920955698583914504912338524093649139647269121074412701346268995032434180063574742507010537716443216759576882122878449459509322446130963428346037896222314150855964029017026461879422630918363760002483645114024377004045850940241100800231868933132466634776021686668503815645907781533641261502762961622431880969929781731734090278345739757180100512902185015275520390740793093705566711630934775027726254740891820167867913207660899896972689615801980386411685101514891781059127665266992984496947108589930882476210244934783781208975707239901744958193693509549393155873605010653076801975202387468849560375514790380410659306926133525892609177612571467886309724806269272543524612899883105523343108502987345916541731101007377278797652535632173868866370422344827420690782834895748319443115819187911617545486962678554782577893833102959233089074278492539723404898586098546431835002393126449403272843901599130091024474533760063052623252913158300111555508167264800868239263552116183370357193297062161413653098097082889300563916622444568659023369551716493933853604751149167391132831688343532482236846471016930644927834245339554283366159048478117183194684065936068633907988311396581924407599473833533173468053638971651234746709332621838272161730021629462630137762491738632585600337304689978811167226632503072941979689803626284973678715120340079889317307339939842654816917436317693116758150260817260166729979829093329850679135491844493488141700263757292024535942875342466339520270136890176957833991892871554939602981563715987603321865336325575579809447411880300427405773011565781496826027039069655741895156285848806290787469124995481527158390100630886649467262793616177510990191745293455184933636150038052297304198857376113389596343467383174042466326831059947996754114477044622141703575994616840948781892024559176831411157721333358739111787743767962370711416923097119709173322193119702191952497827275529208113352351826343210070398886036423778297149448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1104779130534934375137705518356653854196908425863986819972866467539530018212456034583756645405988484657487691309701082441035903665405318038227194246167574582764901215742466188213927332202227903740166301391597689245373877171788657257141911605387051508061230115830742447776710576458856366845549707073149353324293025691892895342082374546362645811998216903518762240877027495864137162540261374273138923510145752994204853247939600954254432626095092553319662768271588275835380930360101756352627229029422093115749215940463921291477148916990173812690584158706537116336504704468902080222110135514238648784670045983224564166907998994079348600110312526054911675182722167581206690806072882870852441664839538764384495419693250261712373772544933768707191856198003565100193235511119292203155495188423985786250508552200035973699475723705479047187453167728721086578482385111837524397446133798046303035130947754057419528203843847561508756847157017940299071056210636694773243450366322374077500655464026629976227395311173866848778258561548937307195209839599069387371349363343533063794482481884535265768316977187853984070814044835183340224397188084840309061355142386499133155007896463067356930031890528650812897166174237358954893641759468974985940573674722165733519063060153304437946506367383561649349392528011730048351608508146458013323866556249621551055159146155273196988257074147189980072023897666455574125155035451303574657195752116474559317161007969274329004591973901008884087687575239590951596671051151650685598465251587559429617661418219948022496461942588284771644902415447396287600266596060564977986008993630631447449020283913709933481090824635323034743862214237710484236650932939735868949934132132598578315677557256845358313845105773442770709906973932489775976739971851365443120151582864243810324252074170089652257751048998664284785768439344506225304488922046172605092149074904885805308932713153428580156230829561109909373238077978410796891722630919880914823273551569345671328252855755693649086608115267240922232651752292474398618466854346066503061309245963993024552878713066979332801562450728833183450121207596689878309634201617122946373327731965679731940091679395664090974376307515963335068028705144003040365910357312430652261974541213610343788696783011987812032557262113600084464447338655248267210380734172785176816205805577366101722964244355331298590846908001219023500678107145147369420599579042914068417476155454026087021685144753617703809615192781370660348643211515169956348775061674537134416203574585948996860883116711107707423586550112459058587284583987381133226760078668564191696636595653513119592478597044429588332161958381457419211167611585600118618656043518018429728179316945885957968143264235322489913136868497281538735826578941990658907970276735900929717083041541481634504926767488756838382871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2319176166001256216474786116483121003497672744466398602266195406639713642302980020811370009813035092908186864812134725706292142655976867627989843240356408697874562190271412610465499312394376339501790604714331745833459757923964769234553129310748606678330174367132837347479531816453005539829052565720103123981613237578388081230832678366515086949428571541805937053080067613589876794921540317232178045104644389480087064472402181945777298168321637627823256978047000297391985330094945852530759959172470637069484134562275742638389374725359329993486033733940234925960260954962088646403311931125732564788847828322616936004019370398960763216253108716184804672644690414266133618599294518438201030452533140317296938209597211767140593298714063307608923455390673000332240588047116200367786878395333685574835042492739007298389569460517252476487225802934297295694940388333892640511757822316975905257148301780544060885931416442263482825209128714428772382126730294929299131463103630987840918856355926939472707305568769404761077224833995280173785986280175317579265898595317708680891138976872578897461880640471337456661581364098748222102357037185954412806129004274111108196020561743232481696633828396685690513896316922054036630239816463145121853367222272070440789390528590462069941658164529727958969608784448398185475000252298075129269318341692540571445906138208905957086852739547504436839596412243219073899599816896580905198901237425424292189934468288381400641537345248385118028819324590358577540605091832054185919384015715890090496064380123710504101210594791585641510718974332859397389416693286843103233486295751426002653529029186799801137368897827116608710810653419840589748623411621099648215192036838436800355905298142167086139435093410783718928702974611690282579744663990292520129451861135939646351150835645301104725193882978282848740521301649601669210795151008588603923744645412783986860972012006155893689830888594309672216946909238019290830715071240050402986304745073695543690608866902415467903375408661118907199470138678068241911318661771839512786728929904110899572603084256604099016903199415146953884350730685211270234806378442285248083053257233425593543731838373168590480471115783154797979033303856890855355964915929903389713950185584383030479104648464290189209847017092829964181407564175731533678616778077044540327296457326656094968275126923296631319571521890183292210687451525710612288244834824747522494416121642461723956481501225890040175417579426737274911758737831504026170517535650524088527818487319879165223120105605711326213197794171566196568734589648518918072448709081152404201090801837777376795914764264163050245441073770474938497905083096419072647901621641493188989804923418709901293808525468665608625414790442538370553089372337943873622716437919372778947948663742622416179619985637784867787237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1385331859202067990300826330858473599972963047047871959816384273510923510393010106430029048472006094110677032982335575012614152728509334118681367560686500945587563380487008413234143375465904986092400342218228800839584632733015515611125673079785373862985054931931090639361171124874775917558778936217022852011466820899151042685488494215450664693291807564049283379156861236249515865345007206371739941207668338634525470624292930572336662863186771785387083728822881858143097749564196934344350180564462552038436279611729288765029430550039772279330271141289139036744643773277135455031188361494202778618799336705704329642297349946260990091529732424789940860970174422915162369662504054113538492174604241233289841899106004385543724965596815760408943548959405836337353183245984845910516574390784933218183450942357926204882111752809971131227242927608920167211755990666253386487446075179752960555372485815801326461950185631423389814857901559749172435703501268634399733892868083417872252516058623972736133248285261119691376695754263074253994580636657999970334958442450550463714426364108881056400933423574472133303394968707093838342594819410810359892625151934226547182245687764557373724203702324627337130199030748222627031443192479176706720623587536895988784904954134672340318219701189275526159782433616109220831255659883789411089730158328998532116945646405319806276774487808109650666079260847651802831818901570892887489451634129801424318806324420518087151461384542774286868484006826444405527325257193953180980331881048388934469656033879491762239919658313258536745902949247342202040367542350734695136381315658815449628816465606690555569891554788267444699806076957966830211369973375291759898735532704866807834303896612734753551622146405267518417629282832701969857376261305894016893734859557912061929487433358084597594423485606176251813550686362813752627019272314720846702848893212972657814943973434598710204685580578602282016169593870778897629934017923844323936492634701370410841962146908171081434392345031877763593941972237321201188105096183551441225071608169958635936841326622477348719950966377663622897186117248745267267168962003635027547090781452943040579513008704018829268910403123400562155999553334073081858097919356629545652910214915634259891120534641033400085037681870370121016178801007452382679507922655013363636870317529164518494388184107801996668253183844353842640527527651442306465048924862655129364791020955086870014039949384476664258378180185538989845744260813051166976885972592190090873507938457654785675309123961171135264689678803621139287386638527226600077811228624261393282687227258587889631208022485874780311144095762402334637691214023208182575036930367568254811080514439410988682306947884041464169740662914470837456981075580143269769781405221143704626675057034287957461084408071098309907693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84327616793747810033552062832743228041530649109028957001090019480731122559243896012409109427992138676205193491570565644769719261436809820534217242899443420058741654382909013483747219168739015943099508192575875240974590774768713051532847350196216519327679512680034866937574808040524598321169668027070704996840984358931310179309751313932233203850397399320621838922120894984556498317512690300348147026095932013063906696873592841138252580500615698365620380350960902137264412725913883266499547932982980067688888839634976005056755781247479305883106494081611354135152550673699325236464342126791510012807616483956372364501748588182818272841712338661707702269670526526458034994398115353985055920960540912039381811594518341585871520919367495292923726331901266477689926655081374306578199944085592288398621373719503073282952236441542630656797599992963369056181657581319262405561133795373575351118404524594277479758584093809498705752542291963648455375277850707342485672952609428260387858208904095500554214856936435949069092352520597750265880023316656336707243862453272304474890786038694438984171849450111354230240279035880959529867486519080342040745735500608507038321824633857591436006196302856720101095984589873904127020030984732031658580824311897588368325201127071677117795477227650086781070882293086879408498908725444347399116234665970243820846781858878006567694325510146961881258790311265407306743316232745130013517723461731872259728807353183941400087448845338727008183354002941799402941272891616364754381165282885325580116614105294983959930879109078372481779379645754495356530747140654296189701851335542400948412454704601245704805008428017145427823331476160472593500864050621555796594796872458207009605884291512799346822142903359582619797798228894710225499529114779178216176658186131851577607276163293346351970751597498865330988366189538857923231989506684591556681476853601112955805425600899708105480249184660882822390121239438740146809289946124619753832597369645904884803204549756786960837817656522302946723905512169906439683886698283697704481172352951031778374898967195676462693578201492222124051400131150834197558256711631085811790964120779805393105297447824831219355191682987442231256306715396959817078753262141467803181397350233312472746651964930641232202074408824699399907258848984930321078639784734420102754999792055412494954371839357168441441527886326919406271497758280543146023921388211022779840143210514607960569578125823601450213910157261113854524877090060925579953512335898109422264994134134493429525974926266619812918745509680360325606961063671888846567070004004965669479056694233790293451891311086554233068669245171492996583971343744271115939380510926626276158282763757803096406160091508014290040050257233908033765960334651949591244659163026808957746623711097079382677605645130573003835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1473409827150993687824693856968973526755618451475771355398654000934262296144058810921739343069391497349022381360702220492098752394238812244014467091875971480746895133268490469497857135320668506680031032327019076857641334580581869600851046618731450805842006134923767888499115459739718521582932456609288384886445444146040314301101444774963795331212159206016304576939034473866528019779427242006512846335966309454124885198146584006430215470528550821953185358123773903674085319586701222939970909366383991995966035125283735659012307381020644175696692342075136331721993833540571027861061232377960309310618044390127655103021675941250276868295852047747263273449229907040966464728985717951029127995004934292574158252746765594274578492082295828154608126507171086176312695203207717124918634028937543704401466610268562705394038059123071711320992823337700023243354952971826693372297141601394200999582064382381945404090606768722628075805773375017935795228092018278539024535574487526493741977781121299519699830392733005725822375253662866518442150547663025530226281284937333195665794032519327324402597304742340117913010496469498073027756000830523047695633961195569900417210804891913170065281880335323238394476276401018247794954720314659824179246925494306480649063143807321641673600815096400232421882792058744442071389815136254368330368171105161702175377675191248882450436238348881027744488494427421895640464323767252145030902301205235991503569807331340742594409952565554994923914837942757409563129638631527496736394799733090017673054217611111394382723483609313307378144074029157743277000993444231696720366108313166260412405735507282843182598858864636294988771364669336625201930488506691083493453091839203300529283530197862565241156848741795759182174343797291069955570570319366949645678691123318121723999733450241392613341385735294854807191219801066662654256088233312419220019623193714472178987240097809493923329723996088747777004241855878155277144751328209381562008585769001540861531778017778856704036934838837142087521809002689901007127067150664867118023455262464955381760620996842306361952371127069392021126210058656328361198207975758221155860576209005876917570131347467881905767909453720602979272400994530081051838648646603310017040843817046788591509099652374608681566118169092978740914044141304790761052835450556307629660801209995367562572213474644195555553858455609024601075446403009694843093482726338239098596802486612148009765052644799186286065125877707728464256345699674258543111170819603030762989717564120974508205668465726929745037015678305121840142741261791097497580907006143176028924515441277847217928213997537785371003573669250254093033999093805976813517190372887764879718398546527258284682900023935400279988913374532236457747904328385263628543890043085731313900944378709943690659268037896310273109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[801791837579445050335979767126230829328351890339127522466569092510371512689215047692007426113573439386270898448684069888032211355105855824956948413616388677085575151175293646459537088388382658600633943407841110008803302429721733873069935640814746410477844879357611919079934433223101893009899250951999114947229753542327754099620086893658612416158600018186766919448338233052165338414275705168646140121710613486397671433031921530177515354022113425475296780686559528553123198660079947156420846939695293323528875884923599216940077266662995687868648955316108041738755311178163172755139343795310667581907144035827564057727508478207525033191077371593298470755933628541668987962354242874908091096468124394713123030851707799753658009260020205854758946813485404419232690027310996967073465941786185256999911592663463204308504541157043525476942024999575339062914027175371243514605653597682445038018285219826575194537966481079805805606780442287988634909047643611387646138922787999815202002731412619660897661672855481581141795737323312895595263374011007602657060750205666621893830301547136755171031400232092725561053006946365882700311701850860207400435333347688549801002381911839123894012256543790203390532161436845023551581569587749114756427352555777420932795279750295578832716863160468590113891621391326109662688251474519841105405173504200332520239120580810728722031340108436400002492205576080593346600526204441791434372300393779883528938404967989069575717549416477056969937157590533697493085548945060712396822715931413617664179727396991845773531799010636361236113311196429805842094291854141100197569645061189281051708683703014701004627778160068493550607179536452139123071777879126172113663881857328115494553943277001968249261801356989592801627111346410100218958063774178383905478581556924546322693742645606644567740210220880404370907494482521453943350996201352015484256696162665934924431225343792175862884350014564959066280683794493373055701902027404208929737850791745828625639080362496644320729954475167959132780483204452182894542908094038156481292455639031045331184968800518403916214812392386870767329583607689699980179537827022880009055750918665797830827596327876725257698258734447644837864376590112379665607775609803033403393068292945540975570805250974285780292381833212229077481557045478174077213140546455889282564949986261106009022875682663240917229453616467981379706347346664885565975934172700212609188608430222891515395164456902146235142035713351176055666345452028926390330032089960877313646309834756155969273194232444491577995451271218503697444991262434074631417725179584782672846742516148746515154625890012405187890487253045504324958861449082268172694413774460503693777930395664836554834187736209497622818714133734088230596009651991539853647363433303679224306871870227819099797172749010421734120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1565656704570408560703851283899990320396194712222240753039482359944435873827040844810563833795204765830415188528991939692352705199114921844469003165067211232890929947391566274259064556662661347870474161420946206990355647998488294819882280884075463775150400356422027123884114772326039606984731180784009074863269536789779152089889759656778198911468509902362127033955319004976043345546208407824294190581492434234313853758126064324620158461618477148512674783859248913443491073182795063521751539093900568565751722544763119886792721176464058782443760598444107380228295895095637965370317538734160558587701375326562061662533768090980336536554108978693591720001226558622410234638646202361916597762274384459943895181396845283840428848569856795445256991536311393064018138515525061598453467956681254921501667469709521000142506508040279154978282274883876307202882885786343138043649976443721361063902160857822358536494393345565392589951799088844854241009764706069242590815021605525250542901340066863534462161122218096288002944326793900633049992672679034515696812183546363693438892126049896963469389781309534508793510734824057349018402873235794955809605069538353799046633615350221090507839315313857477303121267357202869097616923383724957349377756717174775837755012354843072226239337671423342808835635311617290096411997709838296415355187707968602990036271390403157174575865662622137790955869416701293615006810234296003233797987755333328537273193509816044045570110583214815859890049470767366491617703513155732302331274201464260411981415649993258318881045314337786948259072273631203919718517959684505167395002793046910070919365902669628750689839569683815096266296254368914660308775343856403150465564641132512828391944385557280786478534390083529961198516929392616927852745680940116804654764504025267030160805851938236847150797280242260718959338848296673970123421989258065225511588172441911339015408991399574907928481005010253287495038863429655565018699516187035897417894272736457324001953958693015640666239568388893738906266957846634495512959981003366545916227064173918293224219894909237007398597620448574059732222298873901384525475263132416361025207920177320585946103707858985689262778367948736831990827786123774576691031593193240430010239961366902420312211407836653747407708531834196041343070635302180292921695022702813657196778997947339253727035311891941071195559649820716918538882837177109314185352135425099715859227904262749850169357581461575336042686244828127228580540143417898230951059874580851300211433833076348020193504922346373224300798738265149777918075173104539218413093809788985600171321459216922851053921546780028672182784510239438765449849363919339771340464537214139316118575403570370725762328957360049573489052921370669280393223785760274809868404436729898547366719977549268446553715225407327384928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207385928417333318253516126405713593510102030701832735149232311203660172688124882253790989709541936563087364410361579528617613147459159861721533590384561669551913212791464816015469471118856661954089508643586918794409328667821590920949729142719725525865478433635325043590892408284164279812065058785295703973818453277815130171704776578933515392990204541346016753242221765123851233250551234821605010341459369637362147705701064687338357877248711588825012690145846644014164860891354098160911022475528545774824066343881088093703362493641665010909929263677025710685102788733553555278884637113325113916329486569418572282164707822740879124204227777069258876019833819796974360430244728730230059431606073102663659508153816895848767166969458371963078509204704507455876112655538567447840329630481965919270743252547207743796959644073997228913628129419997502070014044315408287092029735825673032529076484290369015638324060411786842227054184906500201519604193556884975343989067982214442427699108181780233326297730507507187178365989193539589650591216998681236198407257030085034683419495692904246808013990278057824947321503086056623426092214809399413920030175393845912602360031264365649155991435765361756854656525305850400434927774822455302938582120909553213083982919529260104068346580346162171995526567892650450069423790255405559754474931580255432374475562222105307503272124900229214383625946612294049978533827166214621938083224329797147859732722164453509139915403788611776043360993955340693031149241760805807894629460676297091021092668132922440071875948826718719526141631320379297848028118548126282392347683480174425080483857770902342218494664707313695452740642864600773284614736651298679029480953187865603901347218978610059448148570002753711593290546923505843742308014639238956062768514373527544570260962900737564094159650938006328861561548377081912521917601639428706684951577264529251149644123378224219253440007453874269851057847882091869286205373933049522592351012625267971151418540267544772942731953051143130909957324355723284959067448450653929815786633936903136471696008440897007404092897931550945451034657389810366110631172287642768335938527895096263333833260646192703329957420613425493751118839463363030518056884381677211988355909492675572938800663616554460432482842003108755298548217566913062309898508444041181624215568910063339553132876641200963137482805440782579651759711432168546122915288745881019575470016734754043079471934298187877035732736511525340866928122821467107437914657823632780373381549815023825927657838847061802633483425418974279084813482995736487795661338172167059956947941904917506169326418817289901023994035803959223216251206874177340098209094029584867764774290379092066165815885954514205946803778694843305207242779526457275310356353496580379506102260302134202894463547725381857314596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[744215350080529957035321063043898801778491467263813896811010632874827555298727066418047703191205184176227330687300971561135829287358986090024358086946053207758053406731440702517965835554761906988510084749242254921089000387233774997586885343279933482337507277362928918165621894559235501741160584440075594502565170382239648202980694120369617348789706336701363745080457629623954960659320503343465199900001542412406282689945880340513479411783962962532884071707208191844136331339950366897752592906353630204917472547906958936271697339277841270905727947778024332094730787940917183639642290481733431611343332413735399057987789088929334711521808327297474870433131083309259671479645006017563469309353971537143428099676984321620013338664558999125225917162923668504673036376760988445658130316638408765691782347148780623997573362162158758714952155621955020309756324858246149617986333733593948548660184853414882939954824606145027187072317051997808170640325446418633906595455059794440776834138153092303332354490627900916144005472007641365433476115511174302369911372634618534628820560983237153179752820749293193715827015361499335910043084510997396993616657094022831045518691853183397978201212847829172911832209569667199439940718533378597968492358187748385637866516870285583430073027750641558966378420372966081496049980702287652989406136256892930287848988181060092902735028923551066589833712515251065785427665174953079661557993623854330260819922849483341450650853301786993639343539647734763226627658669472726513689603596178665132957875216766954450972184209740014717207097432796688824067153863312585520216471340292900927419731892694012220320601420588216517076697341972173201795377854698141413022987446066867189422420488845213273876732328428807213971940918526008696003101755678970815443938023034932122633663294167584192315054176610924521774582270721983935020340676011986423977959975512952050160141001735422708671912360272425312963968424303123072170822524230432702870948847203352528586656978801348478668139495567655438711693546035696220395781498323914383128449646367854206643342911516900378940520784873820896218043351015370987331858112221736008810091778447347756949295659240781825378099847045776432786890933193533823255419595767247432851986006055216273491866153635976319617581199089497244989205488187406254249801575144463627895355062599630781569116590885790131101671784492814912719785021033191641378158402000373592464720160954367012020617014958109066699756608659684468100722588222833322042432754147894770784236575914232684043347180488225555925117148110391094048022861350976318654158123811086364912813053239470337814788063779107238262011395054165708037429834205751322979723049847809243326312243871382812247633491142114000958975242245710679529646016910693992513422355098101853980127071572591384317477580083981305221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287293014877056016882780303788945429328752184487170986961896329432891298511492684182924376998996284200207056518077804206523044231550598043217514222483400263371489600741606669499702663766492805127218432767529982286664981168849750803327437343238731438583484759488857932418536992788422351085348079827888570297217579808840715710667361063159955798170304419745464080557734912589698165243282445353804622627215355854892584850221874840759287048426288045789547396539130493193220196343539256045269272636450540922056716028830800192515439799508528168696648339641386236002391551116971004755399401686413768554419475440837878763833081220965140986146714773815258917659936274075290601552309669501240585659280947432623060679199535807295205996093469409947613098087386051655660007986503823967198412564399559356196337223594641186114484897219547255877292387200052251865129587359470319286919284213049149699512409514353532631326950496272568237706928131112501167160330139320762932544871438184172113711454371849064481747333608674432037775322133625814418251426718784304435696730691536182228330843448968497762365484190530750257735218182670429774198668605378013399478856076674602718097516471562364505769264508673739453503581939645777568638830241167623648540933622723377400441461986211692431530916543434365657863919840157342622231057374177767110685216134358426266010792577143721488834763853712142244528632713513214797668167267433739452165245224629796806456730026460915744080566189152122880078980338492796529731835505996155008135239377566682266236153775263536360799954392487277738978691868080109211178939140787874434378777300082218989822016633403289303949772899175431453265038002976186147554381186552762408011962451068427169020862641336473117349943958821779445115289362430840248020207926106204284760981975308087294009773319331795912876509096383460468917441546541260769832016026272751672715696093182600749592965254758680439686568769575786604526562975904275615646247456402163869905395112453733906041252240798000146231168271300451670647290173929279866027213479343181865125730883551423931881470563103182867461520677083277800588404037475954391795459088784002177845516242599089102557163764481406234822364548498333523922843321925328898413422291156856946937673983757105083989982955188063687066130417765385953017242190377811322467491360001198336269119890513932683699613832265191598503328246821832814839202036429765261042480413668578636602348084013918039154428256212436933629194817342084851133084606147993275705215385634276963782391789433024425384883108238206751852934225368475346404881968649748226599727710628108188109399948112547973970636716729614264812848064892494495603295851222017278099109704837854321195881661950715502861667587889591502175667241032208204631140347613917664912315835479137573631983777995460414028240194400205022583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2013233598643806797837465600792686897915142856555955084893634316491211365808019946130917181756168361828679885243328778725437852453895870383340480468555079008859045612834862407904282827244049138000494015052887643897790694637036817380052872226461048657708726589591623093635803731224175876442849366438928776552307407705805823713687709047493936895366410724347727195181637587715244329247232420419794441124057433747161372067433590934041648764427274892409907462854346260526635559606013506232775728213774616725772609799734452859709454537156048024689919193100648932883907931049216097210127670804136283490187179276697091251092891919574083550554009368526052704515229007188697093605844573251548823316835856939101425880120478674937376558391513852034219915362300942630117723955007767707221320117222100814602590141249933890706876707452680040874015150056459135881774115487171829054322414142676070221998560383062889255212559623952668006546967265499916088217373361013122631372255175594336339439695005851967127352155265298007175988603317033017180841979706671477289744391414047213940929399040844912824690426997644282584833743621705568608536933387714532658611671438267114459733817573703378511398265009948160775446369709970408853933028722180260190254858316553980558586390409410434101244266705449550210166653705700092246951374306559597725498011558604342235461549382511517254091875313500005426785207280847436701580212435973154500544554919601092280779910218216902183935710791505288114460893764499430528017334779056223155145145989925207675069344338760758911644559189749243080946129675251993232513210649526145878175715914114886288272367739961912649259919767829547080589866911024498693285894182254789885798219827598606608074390032011955098641972051463641582297307585564696373456837279901172592705226341373921744281804288313291657006335873316289205351547077235759323685426525963813577953975091954023038434302854426009809521712918590346741186164612763393791521387714110673162962995263223342940771549227657827029970689310508240833207355311077083053424074982513358625907161820069601000915666024628658787844678159040008443531391691749785621759420801979593504229341451396959044358924939195094067847939436822574840045806234439494781040725188517483692085170462173383574825929386795409982960541881434605638510057728325532701212951117509253588054479570681865089728340943174341167047395919223349387535747113739056642684892638503812065642476851850739057655234224186273578872925322956427537352782424701966223366032880085558787138306661569781799006408770434862541213639152012649331893613130514827278219030826186279470758378015257100026416903764611958866751052780089406650516908019144110797442812912964818955208136058496373667847140645966498765180860590931442194996586284295764501083730347411699629473602811393058700014868827366657024802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1804911511875404367950614783290321908323138448373580816890080746504576420128720697319609929673689816422139362086881270233255777613989119706044040187057702764608894017855452259463764176317819139119845817074256908806914027174975840199411108427065405222395376947518879084694623480426446360484875789639065811040690668073774041008114630496260761525303242607434184134967779567379592049855671817265195232569601094368694251548372175373330435068008080420156525887399438344268281995837655555007938039920766263145303827454811199387049346790395991136877830449689542166294738807701802509871737727243470240081741176371526051214454266208817057596302213988998220525402573509810640375111307903579499297164545468589353390052077022611868422256264766468847104082333291891236935391267574750260223861700098615619496793815783243431191944001380057016376357817950963728667627636664600028138905440880204876612118898904229451501757312754435722951227977356902206875132482031859397251488545643176815672262980362705160959548757504638747614673416330155929209759007319593264007572774634023138357541509730755931640834610832970339614573826335892349910289088779225204194424729034908763044884569606021048428889410915833631950170574557853398062918752735446441524309255818299031788687465563476497540853468326087738960540055053453057209440388580406461793128273423555244452991853899548698453533017249105017552670579577778652171893839732610405360527660782702620058856638941375509866413643368073064826143876978611550604869455509997233318484241920651777490887117312007595624664740889715955284915911898401928883693635455715334965466687863640440847921371059960311329039678060355924398116362847961860387497226679253927849233978458880509385349250436611589074079233945103487383430096316909810515289795943185952080377061062705341528978434770203566981240656211521328380311100824173537392467363509186416733353617753322507088453282406106206667213894346094617267423956206730144443659022604070617719651481426087252005631216514975306596481469332199779040922718797792072063071715060175062294739228792132302712422915925799002643532521793046362585774323386919539500625904091476818665001914294261639991851694827286606343238961410847573776412016818017599619868685520171121719226654083007258514447853336994445139189773103464471449228836820302032362119634674179411646264794320043071368953379682222445968779616967812230705166814444570105466155410486763430610451484622336101672046294835424199363709115904979939595097452513291421641964355420775201169773601756899917548087941409466783352080511730548609335201119739500352381634932738911871552992442495940691862369106100655236881399636466878198637768767558611254472618419378783176240306942843890452612525499974074206663671328622027375686018746072859509034343591201133413925153839940874055183896437547855290927520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[545925511719939145742624613612053132612715285390796990415948932473201737697622997784903794791144059876623746498397884441623537812012592931033102688967551103115144698295485940984301687535292406481915168862244796225412259656366164241734371200350272194603873047464620360366600701026810275258144821290636405676992996136333380452207863411851199106640783192981962082409436861290991342786976661202662738363626687522298618397751797116805008319513180927682739630125239895203251548522063948243179695859232374749372782732959664294599180674317859757433931360402438528259819908271512345204650006907761948031271512333858698866191209919106036831214646338478682657480112855707903384041798291109418331505300319619063113997284638063841076271625719112860265308025358197920199379602518655979218609423964282961933853636022840570464629928606304513075631676880351884212152222426296836729600133034329754865896984970499495214195122254641926907591325444202939755147141207559883817778895273801105179353930889009314385341160508194147551540009989093431597454385506863180664072637143798116502839164070948570548196170567987788499511751966596823140219361155934498151243821554988552997175422719843301802855425869952724929413267616240313487852454387150977793403157377360323364459633877342669580143575866075478722104266463808329804794765845485506735826575784193523235751349751574755880935571968399325616061978993064468297330145508823901331895269445369190380208986807697260393548967705331915248259032235909706530802190651832244455600877158325214043634400187014973801172224419509202022950639174629266944988942334294641627325648993613907876916283752984877851593294211611409438281305827744606079185672050338485516382817689529629146917515254845190138381728986864051056153755012627018689950877418120340721659541191763992622062629638126029577339696836659906384601086471082860379693892596076284656916485205377830642986766875664451709543445846588545925495541375695706325464447978927081096601263486949382110654576523912738894461517545420845914500214507043695770777600880289331992913255060934975416882528556517103595046953520770113493843695482420701707444848302276111398217512849296103659476174678902987505848098032564074731833514471900431302694911883824547378622474422080836862187413460547726075550326626803655389915734361828208082786797672213460176482119223955833623032568496657434839120423389824375398058147035611473631369373580763926374756827330828540939266962386651821484762745585727179620452449363740868181787213849275654362239261547127975356556459082450173644916646589242964474536366539857404420874354698852544984151385161863358469112992157783473772693803300013551155587517281167540612771793329590168418197700461600219838805341103201654368694566016857135512852221494047289401594595898125728261562383282205143705316465954886878102205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2251050804522467376716524373450772610341412986092832658278140588956368683636665060045781986164754497914072487983954440102121679819009451298036168456502421634316511744341199310505273174982135117644473063363958991927286505172000481641412305900332333572197538388748678464880588137125060933615711914503503619680034208731531078619979073838396376982184417452732032508323130649602228583186147575209414285284116028856480726483896775328780371326672003620055895554788832262607719620124848259711070896827454018521572686866176211673442713287998616570069892775185684917977840264651769158261504545693659698932580597436830047280496322501494812766643363498666129628155961443278966973652784591951405758915049690397655743909749178602008313153321419457696773681492071639474300064244465680423788711922261756533192025456855097878598199073761948669020367435703754449026245904677538495086454110651163737888084373700616018690595547281020126627124753963121576754583151677746688445909950440457422041557376970079093733810853512369626285179972305846729501730366932765202316057797074354929961327198400832404623655004526434761195721993939345569025313678687076545743949844652179310607100787296522884873286376762984683488192148166516219499630453830520571362892837528602235293735440794464448072384521589022004149763087016307810895244831141519438696120055860198843355600341253547776713546177877389824903495307064233601016984673857349444345457576846435617811584436688999209647757908132248776228279900644220182230914291328608827765797425249427194066740930686079756149785116173135939020991755613824696559630710694590059984327528117775645145094553482081826069701570889924806988460990021806560295180232167400225526589503514420375214496244485380655981208090499731252830094618177478270303746072377880344420310091940562011783468269060417122606858382196207994562411360005829130962536703037803035471528055481419553085521752292543469460107118781785077644923666032662363874594411829060999177264710918837002024880628358161211734427896864054877713175573291430375882496910333322040797852034316212015866164234071462506381950082026452382872945064854195555562562249554534854452512608987566752899426798070447157622847427231332246898039281075813293777420324464832446324233763546803936078872400239343380053568786158019515783113221336779116728429315449552909839199672488738626175326142510860391574266372957459406967942581913797571845467330952562305518116132321579666588105767634078740801513298016923936086413474064100625127325943025175605250807992596831089679870798677678213696722370848979448237832912820464559870247231815063047498697808687343444400053667532509659792400857037046673334129414319694325365679389935198519070832593146013720598236944234532933154140708378711592413506679854150201161223735409884072294244797877150976051126218386129370583104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[699151377278773702721116645436417589815261216862170341142007487601795197230078772009081317610565939243306588969608375964381020801968342764881544978237196214610180582148000246286612124260399450937098568203649879323555308492150438233175512475053223462802879386218483346975728509918625869467903252985698976482069269081704055629382550580080901275574855583906841804035502902134692713919594922271266876441494631707628635090468594826890797349585176751089008383354502451010453187952427025226485964301900974450260511568332879151137610579469594911947770275719587220093968271160237054685988426587731577774555066060901172271059782651186420801045764619095222214841736516007979925077665976680563153344859241165267608090845775098082628492098313320239772745035731964351383159801194562702228268681953172480818255415503961842146952195768219058316653357821548100201182666092534875635548511072112096189610087752941922486615591411478496814630278840996450549327218097107689160872110983487252319643276279061402157457206195382210286132865166707999428008594454904386511809122288941100304876190023121476296458653708807634258035568852481398899228459199404817219581421537494597295098754262491819538066218855856431769212733614927631074354607177351839389171913098471210861244491251425618924476758753104652777554943846612089611112883718068441536873404660478516325459137849973600302756799440718182299057028139227482431007412406304718680788755024464688846036022236468872371273753910173435942947589323639618102499181918455086332215890600577672206057931719936577268007021225043278181866702734715318938968037844277355975883275058915782838151043447537277509426739391135914747075440643023380227688991834208220792866303549825386103090360279269733718905210388508840139545627456676896157103648831359465732317584485516676754746362671241782884166633502788528207870790440655145863020271694657571804678248849129610265039750254220129952892654908374234561094922280215361637493964010212097380308221375556301138981291128382309199284302319744471201900852691623920758695259834540968751159455805064412298906979021503717730946877558116338308891624183117932028432481803759104708928313268853410445100406478809530623165226315332623311660870802072578468227785529291347512368130632536105224563073536103150830804792317535818072793743046309735443549735314546475813758640919333373911614187441057551073926202906530679051405718236077559786493533983727442123898137290109833669395334508738566845798702653280838807218053372707513260649318802675020354532040718324044769111730707889676773795508826568456208343946597495541519246787401787842909204302028168379204667070113216835148830663972142005217707979747513936884607681428851513764447831916885154116907582597933258714136571473617979582869647408259432132908571960290822655993895836329297646149927666938770750678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[867344936437254960014280936792382960822159622456084024308071773562904927590675702277583411541145224012592043906552207877971082603270873536502594833409409361252217738632531622366634289023301180032340624418879364136731795361191607836812905449014811887891647769678646419394272682626916139685248401567348441257192724608841902915455675082921806228461738653461960165619652172750574249660813371126401194776163588498524171641691768173554064767942589616618995282481664647718045539203673044739406661701800317722620809609067478174634844768107307520016000804469422209095751572059270264292658480818117574170136070350667521175060544743290710949308874746360849931288209994919313317081347008650861598787906611905841391916529310045026771387384965069616876040452948863738786853526138575400025013760617921416106492436411408474182023907732476009415577600131164199453010055974626835853458789348551600783389142039333689613171969307556371579778217626010050628336458647211182083849085521254751659282061534738120855629250957627544110307251116202818247065952832667718576898633948436325037974894815872540423693704026049089452353002264719082863269908454699706703687636848932289067814780498143621688327533590501597537161192615021147428252887089210488604171119996826211208114387307068363921670970855747663402279083498816496852677292646299520414604687368330176785604420482101767278386224320960485726884577288501744812244571815300407865764904835060872559900267332757751478836687852598482750160803327562439670095202326981373902273543463544208945302518393792950560584309474776189596014518176325172126385732497599481090012253381651595343396608870705820153392284573839388805009913326959596892708651436115109687368581346113350306754959770881094828410984445339213396818901830465787986226707808075731198472156128169906107996782282941744265092159192849367371046489424485572066298863424802800249414298601024804867760708998748861359367192450336140062978143648033178329362080724229141473173210439148294023124075966492474808313118770493232106493484488543646274015827080053576027749392032377363633773320444483713875187405789951005487642252813852831819418719633443746738245334634185825640936161431493424758992700438631515440854206081875370784510971269627698298640844815379910004152695358626911081826044861583358973216743575443444422994155095960857679199382134603293674678220853295986731834751768181564965301339153496363186285222921252932813595472323359288253485845616760440137981702204853659576052352475752913181692205388096172398962355651748371477377205296579212341862465946959488615502263656197353235300998406650046131736873718988997044067359970259105606461013341125861958393053958466079969810953835073798419238857313420203484914679430650255563757892040421751622641826738515317296826679376780876019264516903181161231056326489880041398531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117068575392954652757729229023725307941223480867080424773973384829617317612473960875400845272155874123340743921248853595748288954045027037098667082676310160595962870393192476623207764813499418460528141706036750270919167930969338148011769273372217204041280933040717688009005501691795236814017677627523411033203819002548478157506761462271953785968329328017053440368085712560205068885666047401965058743165601741020468947862945041442710804308302350168920503736950901409649965407601016705081606796239326203938405518067730533657438781835808287994038891909082760281179665001120606665178512273495146485135402895193946014407523602439647056940545594711354256503889656982528635729168307882450879953491338026579932086426068019386308556508584458463543689043187989183244824016302723353792196367164230388352645800113918107640889137050259892012935805690570265021742481353512683535249773153062895709807417360113673414959230691688648457092936988216137510892469263807670003512730709149614809503767090216844959331966140864826117656287691163845796615505481160707778790400179076815139155869041493318079545468300364559637705554779961675932051376565065051104480281032627811680734236280946338540337520308839025598385833233179035123024147099272162802232239914442985001160867768424430873407839988803456069993128055506272835326473403643003792063048787311163990027599676852369325322536671488554666867762307562597939434661951162602603695294313089946475168608251231852749284512753210333454232861934145588988393317466422871568792267183650217953549051654865032269522437888945050252468708417922828319762440060900572579834533877248336412068911365542402883971676563311557309454012535857885205153002110194060304933703392191729166430248330722615084421770968006643019918009720729865992404567793912011287443281169780471002002727149104117283751080527202498836263441761013744992740881798361179820250930660219542744409807913548664028033929458349460656844642187912714535213571473944481936122228960993886834356276552376891020336214027013647917330378364103927697108955335468317883060924124166423162759664409951340841457853065544229197044734219247135318822570841620979226180681409619449198824258808316932256394440255167129925376200308277106504295005567856567871490880024036275024638454810109567355135718542920686262817993044166559116314647048400528255720572649112932404957492402394725311723165105283125508667820269561831473670455578058212938167327430054793855342972396414576192643669582341890344247354860104451678779155521778117583566163109274322000985484400453839395859209320726822003933552426347139490911629394664897018124544921337981191457624151276424381654071559764753785105448040828276966130575889187978343211272157562421642828016631933355770868473806605349915475203474370095499072541704670070538907454819300505357049657045756499067868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2380116531791047070038991283694781721722193298056370907062427257824046831248641578818992700385207915378750384497191503268973035695343139156371905253436017085912870030531782772957726177414560824714634037270595613978250715302943194290735835917243669757078307150949225647649549779050601569345013415503055307727110129687714136572130828686426307450341207198885046453090677510960159979773500312334660308721196674429809927366283903947236971117131032945438868828491607228122799077199083078682041356966590395388401126135590893454515183769387246195881241060236722253998256955996546544353188729195895717795483912038091754668490003526468836856121301524792924674133240159226638825517991684066187766366295222427027522431216867777904248962137476594158177142951737862922533805744739345331945812679286303171512107707252666810205234754134534911152537832635118439321502986504721031980038860025070786680168312130499925662346308192831185441020848216759744793055277677106269079671156049733880405350003962729328210802810906787428879983645074659013955842646869296061737207788256975878381458639005147906198975205222914882518227083107590071594240475195654283890582873617351006284522562030676810701625725864035045034773735283828905716116364357432083838951816285033270895103379135039057648091026979455034156853776082953856060003454827912576275712726468312029772569808562975101604974076244378177661830408798714709137192504696633465332055032784678917954760781628928204640815058725279767102315485927914036662942839257935661624740763653404581875666100921978023463859859044590049552769084218560808985314599174226598257064138260240725769092864717748685108498885290419622647220470912468025942199667876542526209645827118649085376156418182979851388275710306045066552257154616240485177669643804811709298847322444471494655365883914863865393251722829761621117323032293565804937372463062730671226913964930598020044235989551099422185256245645081821158545378870679262901242461794956224917260774167336946491302189188313526718816347859160866616001959896783730115799031388433029568772960598268797620762957574937386481489085724243214629603701968085790225636733950329114761477751262518535415753471677458564897404098186858286284134966840877800258146657835188139870679124725659271708228433552977520602470883294996993445043065349079053144070645606052511448475767360609334213753936849011773570580471328353826580307167649503301911776824326705469111225766229602634101252143166401958778316889571841984515728122217862718837358278321223011210652780449528375957908204629292003059352790954795628424802069649188777588598577894725654046918809305590314737591710116362408588282543610838729335496085968111736900761956526545767296060225591318776037921643434996163395448799486233178160857686661575614963413989057238063983471427585630507368476017927323374802715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1795852482580434983964228091472673468064937905076571323679013298462200660482034092823041338779306395676371912823137349274187756358018557376236365817266902809503099517433063426724292812952319286930797352020446382476607164223902818025395780708484904612535495754641968144456889868412472588879888655184381837095171451387960280014617660934004458861534001692151899940335934241173979760601371466237183177840148943806692290943248835527826602019766036313549158708789879208987936816326612933998969196684156864811281029161129593250378820088776231289178924612314655285646524606123007555426481872738317937535727282599813445328513588772670326900719504624824115474064393789470150654625551014035505599202047476094183372889774852329522894548931350815518537244098783528221921607266140784502566841150199926471511059241992964659288805653006800529361480744638221906741229912679062043110516580449722967831329398633178980212764219282352939892634336481275957664085405067814064555194493834861015162923743857555947374028722299213389187412890875478605856909445149711232770566768748231148011097819846670166877492652752786726581885902452015974745636549870398923610874900842657865744334257100425127462290804045856533764359495985779343872974780540734467280941184670218872243637110296019011911017468098287909675395423645699591249649369356204958331685885591245468148394188362418211252441652843658472873908545489751588029861468986766212231839301666186125048318102173781681640141582837771266542328024435407952112466123519971957146247344387742587516659221065584180382457787698367185850378735172480008541367917616047057683031322917790514826006999079696050100132428899529810450309424521396686287777932509921746378033914562707682907888998872752836756402983479732750298012289274092770051564688122711280370158776109606623294868926315003474181444390193070115110474977391889027240089903785477194938963514579882911110905981458206665609499610598626204806499453680088493517581762228525497796211438756538157279403797831370872752187406122267776913814213948445314956854689395554254035192986271722641002698337806955178730578607635050201361717584102757801742300537028284600565494055583667872085626061398409895541813450893084784896678658464337595434489502719127885647775904249735097935412810915647598299846438664263173412109489806377677026922878665174903394865611795595584085347098281676978094773504183233848248643001053193415368165115855057048403310434767882140743354254224101458061956232268977916564622064199983754153491325107911620093913094181547763974101277678173271291421854319424869685967111265719747454238300833312167229899927930274514258573326926839745018648127596907354089135446638145819576910407607913953533318181951664687322288810288334273483565386231908350994584805747047297312655952138598720490554765336575774665531101415988008038199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418828436618535972269094983261986059129477486229191856541586195665369914128621175057062847970615822354406316174713516508614764779726035887957919511370551225309902622768407553412310593821405949577990474303098184156823929740610109990008113155640966290153342286301962827561343441235425846491101539279717435488904239960596894387084239980926302860411880075995843557947605553330754850541456594339731083669937485807248225757868430576741329776783958388327745564957505661032198201413506202278015086710510675795105783902782524621398706488345360316804726006815047059152366664646905705709972613140283940320044619627753980739004980664268343359681622905680306706621148252373048123043439389773728181719228331559116319350610341627100435654134792345144274386612119340047593654423740920222270559223332171843665740090125413057285282529942762088978545119382288909413856203113269650818733734701838291384820545645835593833329244109727842346309084124533036724993732794670518256960460442180311313958921798592285001915955729478119339287446595809612963200634095637196505793572902709887293304883478745157693382872108961343500105376666389607923745079199305549735654767081559258736238384501232510627509435011291342459065621847334939136360493055397778778874900757346533307188301499894759297011767198184702723823540652283216117497778963952464663967542878253231997426671374931699818111877086785855525442070654727524634994897476487837582339057962868943394957254806344352070374095411041205192043439704193971618578010632309837814540006231439354724252960844119843507862055194284189261440189438406109928646608730404328430734698031954085132955710210627127490774869612086759607728398039972937759585319508373501292679103809113298328178426074402160580189736912177801838100437251534223246116650793360000126199024644047731037668108650222719116009911787697640859479429108864759929090656031697852348012618708040652849941214101183845049700831903075623576011888046875921726608506030158291592804083125839158739242838320911392291360286173509753156563296076925092847599869443274857783769647903935089826510737911945975399287001639333008141748732679261652258624437947739371173079618957926453993292385082347856288184228295700225335989193604267137264780354734858384420255665566299849459452256249944114810262150030067580804972639908600804954223096143779765692627500626446930072802265540797603606366909888596493350087519518453250553152072707014016127931801543644127040357530531430936699989612235482113960520219012299398309358420932160958972307342984192889565780102920148153774259077590732821425815521410739006555936887934788170215153340665580166659257579032679663253716074641460755163522111486867262967703363451759735788660582858447990143841246449566023697804936190718678600727982013898370664109825663613327833139826060071981251056909202953025304222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1241098057961511525079078483778281078423502796021066560223168286203041425576624577106134487665396570745400435843037303033674299761871422273191425259463369670014408482383081638105978278835999959980066550615499362720669041565451005036757553609689093802904896025605762808275948070105776140945281536450058611068089832988567377695273803727052366703373986793231432983224292829840614193712445279623369788331108847224400035614241852641011508168943826889106902957568271480786877455387043397620299790068937361797275898599934678299511298536080973944900731195188877514448071861356418952893640582867975891757692092875576074774470502520225257824448302723547019452012701295221770208733315580663173398499826910412632739171881122454483659087869028242128180876804433878095465337201039012166753935576044811750475062306641106799558298578288652241863576886250331905651722406644733721691867772948501651180456636965265376600722457571946938566490012764792252743691146915166935622520210614048895418367301281167107324726628267139217021347966047050520056209097734323074828354788662343091044080710597297496008552267731773316230513207218542708722013809596346670613482353438082682796019447505128937041568654320612705163199979698364917499596470887112962651763420789892863829551435155893466413315372218349566414337399513827796164463289529808323653793930874098662834809740319547932629181030085667861751490262398271458027300070525513011462311504926115425888763532539582857513030064621780043240258151922342325551760708826596476765309176074644785076104883166024198448708087963550969052737226958020083834010764808321926561649818584159519573635771678956250045426259496282522614641333420988401224920292745439131672340220282724984497986532808348019235129979734598088219435648625271905233451941490296684984459100149335286219118934589029783059433803256138287866181521899502205125048307826607445339433327991500906824402230219128945871478801194274524109091368016283359717293938333509940784787510819185981221654267521212720053695925764117322941852243428784209805630988579161784607459020075160661877876062154004330558341176877828746891831167676647428883540801578666783380763843189969606936457269674991958047271987291203905097989903776354071720704419084006746964538864535498959880036802496201943649725434232398394252721711833239636219048320307285473650463465381679064824907270778442619641655720251004415542713786285077864451419338931739168394267090715391945333613860453786468163435578493141190401697193443967821952108409186056572970150578784989101237123980142416818754446793958689495461144310149290963272246897073067999300911708693658206497261917366656188952318628760073446608680880179092062022797131268752034090379255526692880085358588036429568922225919404585362438726680021605362007582992755063197153129198882784116301774681807796140904645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381187627878996029469439264889063327306054768242751830072285695539350761581482726463681316218795553680047632055548052170025145309976235875887356755445875380629557567954753256373568467935394365479248841383499405919891290952719948774888011979590241667923635063352716833926195508678545734302773264445032408746061497319814327744475585656001604601468687910518012322609351717090007610228620082558385381882835521878379668579412638796404746098083005823858337169443087425508959516709533463152167577178169342031012158441014434489658385756101142188635041862660516622499680535326903061559427359191704285112405318491220855396480172163390771122193937728526485554302842392849109689084779241100318776309932070496043700734976203702799764940798745052777210969082738478055606176351149412009959444881988715200843216862880240862772684831771887279482802403179147554682388201353315487278898146135062439946595577882221759047907155834939489719642001194607191849676483329995735998792883914398697588114198040318612833373046452274317683009736610984998256440134184777645796885772674913439716485169840271579085943394569067750979537006681772207520726599129519581866791366219327437225459922752829524870340338494833559255139941036461362441101038603611430874518577035649102236722830541091146264036366288461433811504552689457627423661389578143200833414214877074263975591450951127291018989443898545045423051842713839421383656907648809501847214276005849502230184022664705536535432672445081132803047222645341434354385498815298132511034591650107192627705077720253391813757387085558101498642937388482274108938297540414440130262013409446715671457958287448108778957155125957641737971951012678372610650002792375016058029195605143798232284312776656994060917456610025538061074970063335503090269450010177987280185018918421327873885243602372427486353258767265294451514512400731629141529457171197005641469681125052614167548519246479316289112313816694833003998300853220177453836243052810161478796567726393511638017659788561982839814800327752866145849659099123391296897548202734635352299508997794079457138163630118502058631611496625638677408212279108492884969112403583613968053466755384396386943525813133383087728275996808268051173461632505160190389626528188077669124590491404156210995273871495232722094715162630852627921378441707506164098516085004180509724218738897248550681616740713839998818304014269635036016043030220814397446913010489475359616898584035769848556546950203466415248463762475708832174264064230186194804353299830209934039153998642304640090391105991599214444872289021454194012539544491455427977301069606598179015102037911510255210095727245265797717355847516323292032061493575954395862605195771125310781032534011804010907349285985372460844949373055838406196400479670664759842667212997585793816225547732843916426567259770666408937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2006389727933876129516622127191984897745147021939555518811339362214332671920657261556812207601753494816480885519207040436400636056918049495948343817769924977652063216938103317146026741600586383529107695818855532709788133575980624820378810816824194070767153201536782972455304105642490781820621179337120535430142871250750709620459435083502398502113361843850616954452291466790948565601838692524689905829860328977213099426300028319000821681943138754874975569673274191169183624845366919684511973479576046384872155553446851208206453710990073620295765460811080086684519144942913714647467397272704390001946876765312229042788460367243343146964531936710591067280546312600777396284960485897497424319437656458548196053187692952670418554598769377073413812858587408551409859196026570728929257365191238789239082533721789915346157550348765203189103530815607915188121904750570584980520477240510083610392961905133397539003994635000626582911697090118331805304402223561275908616042758687910496708530965749800952341175250136610675736498136181677847961296532333654937917103580093160555365711232186694601308385306432173268044339237290908894368557838386232073937096263034958893972347565303618143659781458467058925295143352823451034129368940048667190093211873761193721548994477060097445788854476049794429046688534538823562450049724477743646061108030510867950624289050861801600866955833172011829332483195666448682768236343205532089479110915839173366804923570784705288435201672982228879207570880041438814364714691126963526526391239857681733985749074418692115482066016087771805778021162041590006217626824248923200086566812571694354290267795964392964652354928251466424190399612652338040514821280860489440335138819820883588807345972008015614011719236730273129123309532101659779695555271573752138377067139159624481918067032954796075896623037418278251879565387800110174164896877080831912595985692604070634422051771608394622340308949951924631924867412672607030424229252451327528279512962724379306336523682585176966574382765095754802504273153136684008202844565731733807675889969025881305790687360000986136551427783614446504885383395549250039612785456462325284443264725578898085122865893736522862091578087915149924807319426136880907869178325110038745338174624161005136704638237114508029716723931768080193590971984108408316067485174236908047493391349996292808492891606650251258038558113665092213503771623589594427327092915593661349991862760407601917869521904962843709076375379518240003011498049498942511528173192190129806199584970951618408314226686844937619625855235358953916557666934538255092107183718068713766939168640401956272583320695387516080490828153018558745402813141434918440869293461851120771246458062278650030776468256044982113659914990598418985433705864234257635560336207917959877965384540329457742503543599796426359274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1958213373198170588789847893418844298606100199777356427900654072397165853951675561398567861134175128173282506174109316284650589804534557093524878613076963194475318366118232453773401507694959765436032629235262899655567931579605647366034930820961295142767573945170883869218345486828618853358150554450946373118090278957515591608380840975330021111059672849507144397151677891886093918012513895318090755765428750273672057321449259065972964940626396020865152276515567990053828157804467219097094899481084350088831514612994592765274621955520612848816139694268145075079944084906485058645643894029630504126021566763342207934795611460332847298931101822142281006186121543179626940543739844168221804436360617016812752024543528405867961542583800084873362273811059528234155806025658601385229323547089950741783100325230643666294568671431271416408783090463865695378474756440912736464096450997462807204543402223820659026922251247891165503703921128145228695979167418568497484750424119161205151069729021323697048987773572878841077077356751259960709585180726993022213500270619329740446225820112178811950163730250336561786693510295807232494756195764368470298108477435906725149064426152898195158994502193764789547383181294681852779389354006905970383666491466129738804670530269436247616421157614140769262864326453779436811312266016878994714836144704353288276676670921580562851711661427519378743343998519567062321565710673969069946271908760786085697244128928524592725974678861174264868243053318133313087346627350438877927275044814283747065830057213183958225300891618947521667334438596450223086408555883341509747207027407349347229774857050145866956857591971530728540425560990554378670404915377568760719339517048293495576717532893623119920971782967722268641451068456274210993215513588165010337601265205679572265081063963231642819306234257342892317262277667645171308153668807619435981614042380547515859575167453363470642086347475783864398433358981523746548980734843526171396494735314986774444881495201159352056789883173711324959108605934917245982640246376159855267712188166142073009510504389902408420970261606341917040703235771186593264323974052268955977254666755116470665312892504695614967000260572076039759914782208399049169585526428446096235792122705294493331423222146189053788372279965100294810864356979063348169711414643353439270151873095092438133239705869230770816986948523043921057838826521608566940721843918455851387847996630260926194324694216722977688311092035773816392178836320191144136431873069620276093905111100187537262875100666360346211628808172490550424457390994916963525158455371477125861870289950497831236475014458389202670552776016175771044586657610273407126214000864370682799593456910578067988177775457956860449693006601274533466874411902933387333652987276260928483684015267329523104476998192399839631829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1018081012684467979786387526283520608145275720581474818543164061873719982094003313798684642727171452137692286407687229068580973790548644081719706813388078074133228134677503730263537447121185875902454471083960148621430041394657599915976559316308143925310863012903854050554881017659394956439574855273368195940226284060911328372070987063598224691128696373262375933982034810863656668357964750927670566863944928261208129042823193913902117272893388359672072171185361900298329656126564352796573717037729458422612969575517923437697058646061493891180521058168831931198185609852981634985577742197644164403970409263966987972387137781013383092216904646144864124961535784068705668146495477340033257259840522432739672605959660169447317969983439303820595229149035283167837038327377231086617060411769341703778655610941766003829833994273477641945078032432493819153061545124146847046949538656483491012327399464614977673763331271620314594720113246802260683632002254430518443369667043609420562401326685713426071322609024721656939594146365352724756442719874400805818868072511919845266186638404574098627025887734145718014363828976618065926878039781094844997038178042666428869505803429262816921099261787345760794311332354304269442421594492412461101421526253774863067622368294477877993896762412262117841002338302184429414683410763085517836194167606670816262521805605037890464424466689248315741042687395179351856246866225136542679615996933626864386496952313779167844809569343869641842466554448984864714519806987756149828811535611670974100550235264589712097213408925135300591746693274855038711214946525445338047258582859093922402635387078484484465529734796452940144899639431492497955196461883910917390313798316594780255047423236740595466794547326882641282434527781177394093643208469969369375731997158985487612990884090507288346986624989270376105887025893308768721611867062389618120219938225933864127052061625279847992870295832550334456570051825838033851166590730845147840526332680318128831018672339741136093040736686578592752291391371622174409318030008587896688313700219111115260384899839372044923673220379520514133022122214200350013118797165309779457094877570193505471484280865531172664886683268647174874214142308317014597797398045424948140224335458359654087879637737488938425108131149840183711685178001544868543128679685413002625850791119155010906493374623248959385524374934705239714523771095031211244080211065632569775760245728825719380132563503033004382021634684539138969573872718495971903264068086959193401192477149213505509069799329621246562718252187917013418333966608121384570594783706372370774815785894540962687395842369938547403098282841039702022442061896620459862065716298545424434400698353025146785519829835739063868411399850937459494252338673024583557790145061170129543888507769665595887430621946337706771476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1221384996799629342194103221920575851601778701267905461423225767198957952960635239488745714076862898288934037641725497245156811069652553051481827774280547382948385617331772861710606047003965681984045074588684033151239094364034412891626657151664860027998214166736068312952537919224852665288821106464542837414971705121588089871070194618382767699232765345399844917643198731430461511416802894108331816329603329378714924744693763715428422614469876052729418492454313678404999039500915154703685887382508886525225786592798061003830742448553646859235135707406522964371439863109794738456421525597488173564379088595610759795791278536646472707298421104560012414935723220670236412807216767034627674209758283795315373238556028355506439750623508772276305311027676423542119430829212964942472847132069345908287754149064032740266768543377988821570462511782680689117048062273518560773648761836830127880898831509262092023562077767579907299425664447903135116339742917075242062166013131967106501434513124332439784362555070812083385808101966406939701081662310217148960527768110501056581383546744137644301604332127776562172883468394822130641683141135663100390131262184755607222850221854922913299940475902409668697161783711060754150958818809878051807219182663500888985174570195726541769228372606537540509027880967712571798529070259650380935827623822216042393081158813522910087911228147130683469912285008712363636231290350689563901932137167064884318709699653107255407512445615834421013756895223833004870111322749101642257307294979297139715164170438650501374830120723771473236764062273204800332863487315843249231571532886546298406051234714996225494031717594994502473000100526768330757741355336949499791899528775899675012671086840746507733636165851001130762586106180673341948485216815169072999911656298439289588530064319997697508362945825379295384454396491501271717637524483243792667443402322153924431336594526315542519691761836146261953729509371196846329310212890015547724349411441884717873895431740340293079743092148204076417411038437590046031961213464586020059476212653377323803968805059398371089949726908613061204859416300456105191270274158945752712822565049250945297041754592415708189333458652222945867687280676670673538686844310941711015849620662544035271100758899844321119606383327100936277832067088879092365424542857731434493080472977343851238127372370355102267857596848745320290352219181972042289339922639424464659462388998368281059948452029723400559944021534810693210089067888855313526748350615897072413202282003579218948102596811964995794599825729357820778706719509395713030976189384805511033091128077911059440540650751720704590919514910793523022353562452984889295427588847011155734103830636479395076172621499527086489103601451083635117633127661498924572178825997576767535347023828509194405254150168229492883149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253175763081497007737717942005460263830440057482988601882031013887194088016138418985406096801765014656598256642428615942765653528107350094168446341656387860746372265397138688089177801236665640642433666242545656894963301654044883414862302097719329396315698038285010676039323128973592902804936168641180330450360327448284004563801885405640639075986744487902406467223778744510365529338866885278964368346302856452780229063379590759747435759616408776656916928401703049573964352719932788613095139168461404635371608906400862969599715378081526992790847053745613097215184033435677649187323613297655518726828174322785074372899701558491229008296466472361732960600940451464295594453487633661979421092765535644997416321170737639721630905522619967002452745798710048312032616729726294187019454249066304040628305994246073465517305556476248026073589310418611454882319629541906767794873628342934600571691329744574820000484296884310716840326191383506250671112680445163893545987629570638441593707985978823002480758013762156800173442615511883709261878150872913183743714237840700037963070601613292822107033562392417014261341938796875474832750921340277086693989864865946263421994610176227208607208843653792420203782079600925156572021849731949397797938758106134163158063304186988532943367547836304811328618510754869466820615803427477495698810975201414034154294223322126572534188761577937363623692431318868655541496371984373977106838711362247271931651153887567804705653600138147358867754522450254095987472758829788255601596839635663304204663532198096426660163413834501362509104552541671164621849202632966865060217655182449426922270686711413513383483756276678075679960508107208674363660452488572503477814897597996613776800478994132973917241034635029963045723264923883978708283802068629504389580996460004228141548778587892252525364384910602180088746882566818231624335217246480741359299872286256268268595995204065195845991328439154205388082601966427562602205841148951445735308159694170127504148296722758010900371101642171623987389602804086158603958080826894896923719580945272257624667543910207578540922809013943173250093043339028646091147071889152534467992131963584993839224200321353559923694314585983162109284149586174200461045769887463342389897530253645248261236846046918063267814329358576298595302494666154823351312448046205681356743348642587096205033742120530772033605579925392376177066029798370897859991635360180840014338568925376727185693225864710304426793265127085211993462447015558397662149318791005627199949505010125348236497386278998327389144114326505748971419629141997549414370006362283934153910735609980324799618797184828035725549314845771239101517220366712530184702476374934916929218750343063062444574601161150073533671203032950654123035433313658735504269080856221967913881263110766440605673232177689393169361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1439963340136283605741017406005563069497595715726912773977371677278924197333267539308983689585214691443458279637541336880309014212513435503282432077390287291128600895718737740609269166033915813200004027602690027442717493280296296676048424357897117792586167965113037806999559243572294697407300013194064987889188995063349542266024584320732142340331518922097106200757330041083907989307076651548944965599857201178719457803813304023990689939610491549798310266970007829668786568402078971064001499975739983487168956935874985351365892955178327546430495268020918194297104331899918372489409196388834785366070373207728945953004300786906141525509599227768920879546719165810519437052310588820587688044562799415964197602433189415685694172007957571701381964849200021625790681764709757525909089807134065395319002465748707296826269894455376896623655459898043226897193245015624537450265078912064066128003205066467613493021696778670356832631892083879748895704870836623117410008079916715905203413177970385721424804090250497142517032412817096545835416882624358289717949774383866853181747555786072987422481405743061251777873610433514534523082722190763217235596532009210274357666188585923348260043660113334185053709659877813269433745671760265328338354946067361655299377395311385621790777472916969868077497855380875255254153150039400663088366442423858610122412959598341985127879276654609706459026293248308560407882768383003856226191544017123100147329460440577011911404101608503164819341795710720076060779489686891949774064712052217404076266901024967019530220242006512862812669097365335062664889565471447961978199727943310595695153805305181396043728905801994323633308259742340187813687699813272638624729746304555198357465364854519481874691536867186508380951818539961838799378294041214928754258497017555462247681814334297127584053531096087945034120825392436109437736736154378807479069395290726490000468917270702926556621327915960416835938243307338799224956002223259831581052516448319617584945057544486997222142718827700237777902238345214074745512138546115543804982039188247608160824971476421327988396265234077880049080976584094868833952960169748959934807466604294544880983536303477322561491387369454845226631557144832362417488410504746865686762629234675050650698850701360631378699491016842131131447441744461785543695888823873521968059255455186818709740669834303409393775278025856747915365757077074743694781838312012361044734951923237765969055018117179612884453531861293175438502324325157152763882789434465249932679891168611821705819482799330363867612919023882000929354302499252049299594802860207410880268041733145439732521173033595226381220388274344816242092505395715060936151431626613325268220926835946963108603066570530450143945817564736128367454206576708780436937821810438588870911157553545922292270710149168506652436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[527782772919746695083871010710440851712027197690591230572962009463665685177850189414014195384578155121304310345787134449809018674599440713684209136742500756247425857594276469489582653030916942374164445973926238801138621115621695767882025005844492402500201966244225530276685823737286358059711576615932308460998676516981104799203921435983158604351238278482742253943645199685065708370102435043067201830629166199150756736704847512147756463949914081466878136185978890756902487864314159717335467968221820541211672263881303223768079325616085884515984222522586934020432120683445502958441578227755207669801471518227079642937521880756140165252959474213923668697534271555033098977793344865616328918700744336984935961984814079655607015987182044910211055596173006274402939961941557213947008173974002496596065446768269136856878259560928562323923289374806122499694750547662563027803600148451570632356293585057912975803404145130273540668245381974925415537855693050624284817184147734273282434615727466871128851267928229842252050693993148982195840365115317349029501962983298781485916996197383289372117368329079881112159077201328506847556852376054795628498855465395871877920567557583205512941042773079415916572062077727804130987434748824948938705872123818167421630019907812320546298932166761426466539506528261829620906886778870742051048599344009668963625526799584874516003352860029088248287028028262572645879679092606868401706338326359404773501726526030369827774957382393792476829246271585031710211633340901261865806948934751584700556678545046050844431488344196387774166148884753869226136170694519585755248772355700482555816256215815099265775927887108310993361237448389368881424105573853130263140750499378627327312847928498256899484945726206248385386963629045279315289093827431126585003759715377610485563318262304815433706541062844586916484019524403715633446548299743976239547348437290851823828909874353609526725761982725988882457682253178821434366046869372572828874997486425740969767904754526098364170537361426203824359885140884351755179911566932844396677907698317393331497441081377649191574903483196450781865635657421621612919664585380798162584066188778730183246979244745881832396435182616113578325881080619746580703909857608555594237194768016802097480763855246661199309248488918464364562364631429485572602422092602242896751437905568794946230248387757612024187287108138821557947956924110725454081155415079212873978864472428415043782329752570386961780170585581414043372405358436683024036934790212813143740439245812605441248180380321411356686311550787956695144316970954166880481695750563487080509070977483148693314326162853489201276849396875498897915603709094986485634248897259581848936693925139764059043054380771526118035079804476438283934082882113957037803484972504740657943074103842967580075281435729879710571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1305353595899544208678646827568990532057891885976557135738772326989318715048872362364727801294798961503117061993268839894541039432315029529991280247154532756842604848210558827188577554569399135297564428959518246828039064730198372230764317480354069334639558097350791982609188868493901911032453007529225680974963087135810431544775187076781692569419884202679172503656198130016577433817738311557456194301394217290812396603148005743788201387017120781804690828800836830133751766152639786585823023990801854121361011866899423629938013610348194498014674236299797346761012436588072319818442698301750635401024992780607668650410068454776396467181954885514879176801264670349659179522209456527293868868473489673100278215937944804899007691712539584920044954097849912704923074280551811393108505426907146344734391098705741480194585785175450169383582132843946401011563884085837511729741104601590047965986989105995162376384225595416205644967065932669697766716212593033341633283190845317570321761855272080525768423238102823187269688422485265621117048494549416218030677665614237109293449514653288948945524349508355150835993994000132194625344382007745268887615654631283526193287415327605605481164106440657665103979606421117291518936955231986929954823131159391346384947138189624870877899799058626900567760270351309284542762638002076648271006688672288893871992405350711927413347219699095598763091197704883605146162578852226846670799207170860447487317771027176707468791194947906442886524942558247995610368797423968644441765626175597435995989838090536871675076045431450847943453739972680133979740707137508752176818565932604053573517968879788971614544103921860789012958752620985819453500392809974567802813949808197632236830872687814238871380776256492022883173094949744984018244538505148494288343130289062259466535914497418895900959266567737241548272229374473977086538900511897565302604011676782031178832226710462947869282119231567421183551807763931104455460392598963594426177003231602040344522100819314432677753003361876218251782612413953593040853693454091637573114526723856919021151841150639384681486512604141483431368300623838523773521278397496969631909036201613457660806466912050756178395925466426204607227772820506998121612469738082004711409656149522646054486757999450092123282316543894844168484170887613799997088880072151472673672043106168001260600491733627377242034483654013927421043044094825225103876686770825299340817026794737512514676170125854089308781574125554160741026127932895598530465038101385007789698729515488750008757512849864563859967447009686117123314322398107228943264991854464395701180855959637550893365918531337980263203839245301166881499381275673734580998288546301234685217087617891605153888992156031809934908102793341169230327585381126974390404208685722213859389337186844757732004579998654092568270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1526703289085306306013954004233199031369956823239755681205324397841710755740371637141628682282408532579767061842407310322857282045183058654801004913942994246881619787395894137387014325769435707819366539675861106052747574519053904675868249005564137919774393366301982226563682430391567885991320383674773518759495121563684494538132222940707057100990655695690924963183848342275138190690647240220533089190966141835078223582059817561117141150884011153196518067210073962650625077112982964237772734683476587798523000740376044141606823788246934920494623979361610026783199117701720692615796520521270212595973043735369566386613407201459129121329874032484481828148121407186875694184821105473422452216335018857557740675366992647161950170854529267272031473469207881075899730506693792898934544958572101986846762706748204835883909782690770638798884075640147599755406831959454924451945600678941802961148325185800554679533012758068592072008687753688338645641964011974162207899028917902070650092515696371418501204844622009847000701612006490318531937299731361298539386293364700577708747061852576762861674547130430670907748091532383002153749975054841182558560910382821950200025411024012940174413537974513555824946937700483220648802713148800563150401250831418808106551739066589526362197684832296445008585683470317690505014415460872466456693530459729599207732056161779208114296332916602947262785573713674657020379380662385927622902254812685030392605406528006292730552411671936371633825769917761024421874717776375189441106768649411506504354639152024359004659298460837916271515543558199505047098509223949234849466827954208942056054058864363635100830362510280182344510909275287745320803771084068144377095124325803451871576921167964925539429154709298341654657087277024982195622127333324742039668373157349380959499808096429118256011645968274146198544551635906860596928278012451293826090663332615884346880536927644187297064270086050896470568216622242816824251973654362662848210557447302485656820830735685532039147739998506597552599572757040072667918286146763944811171652364391115537553248422599725005627723406495646945613476443443389527516913197778514876578639250062362634420933849873207737652027872416019759401691228726936735735207587178551836225251635349327283479236029698641900960987516190088022784936188429301608876883928661177763080516046117939651352879128488883797305096677200219317616025653963060950132333899572454977719774735245920204054626580748712678083800359231491190944409456231785659420525380454095151202505283732195935564332770975324286578588756422743427856339318842406701271557728864078264601657365018201914667939334561689628374253879681867102165593691892040954412871054945859279289444610804404769485922979235734784709962711344366945457033882428074860887745999834548813909401043728603077947298391512875748233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[552488994608877828786863831390732685343006001149648382929105267687563503013181170712680447060108789884460388878887808624392297035523295527284667126133267318109507800301893209513645268379261681649295813277690838866403536690638526387728269083271887397997142889900441153182887947671713559751744832585585043861086351467267734627161540353943038248818363609067777611800641502764043765124102390991581927921888615840205678462079180980732697185826554425858603227108810210968930001966521549241810710347557269763235146941551105065799741217560021771701572887899889011230494430894734802484111393052995998250451556722233217384431351562424288970104492347255821923477358901589691757733698284630475391329162125935395314806186673431497767792592190948152336897759563525092889835946324870708962700055750634849185461187273635999826258786867601527465549154061433896973685093024279432837353994328759991634025494854829936880605028938922533278994058555735325554617634963325232253324709010450682373839323634721173743654221264619807423391580971137592961471289707006735880114811791817139511423675098822322839052917170428255879666029042478542440464807826941473424831537546338647280744040167019317525633965259580377550654243056792762514873571560902507946982401385504008915929390743664344526129823550792155895943634179384378840393519582855597026694650239068735294067210833992262072320684564626546607696689408169058304702451636674899999751025378085800463636221794582507927432028631171026028357355106151916633484721504423591725663298675067537257635750139719958994383362785915461721366171544111413443179569728778929301334808805624741608655221237720459833725980108131430434408264682069977550265513394187781250337868082585994030654042576065037745822087316541542166436810779378673129368979598379114961821664980934704063402637951032867847515305793111970492994661311734277991758974277186219725953814623474390609189832997372272882835009757624353783271685448466379137634591056733813266963145726445674405105571472758014650389370247278251182688129445261981839155199281807674219260023838620760882911845738106101563635745277158317961704292561544109830002074782494637154983357941044704248482748489233604555377309313337009506608443824907370279998570656158638005416494826367414674522330527182863785945696029218965220722666955115412436591443826386741295142214614181671040660127119753142195523481903954571468817980636575372803058074270341940914329154122349290122928100459013915886657748184089867849828091758839513983886290865301743666725867105915504428881756151111188765095622809285989040448942137594745794897729133910461112089886139432898598686639214401476894458959919802608196129528270063177926144954876795388095223136355925186880517425881902134219890802494473297863507802695176306288858267655898389453688596744552811587994137270113801638137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398028153125000867820805217282530049279224975370466221663291785779383297170496543381145480918479798070165374665804791936696351128037488103737582408324156480656063255261923140040478336771074774640473153233646612954877469974655663137263064791590490304739304233462727088861322850436657813594689259639981775580352267129659674476426111539483733463136761058195154505079837417119354562805446616860855108311170650108651632662570862649684021982362837454628441116692123372543026354266301638315732621029706107272459738557317568431695567558363631639872862352169806317849180385665354821159267970015466653525938800051473601574124307102154691022441853787700329416287811719447667299218077790274185692163851745713050365023423398278112823688000969781329125016285312280777412031736155571628373587493914497984974403546885178287495072431867829021738941770722485096060679788894610876817358689231277987060579329401078863623032554280258716372177207246213929741835870714872717563663175323805814212392737425309182910327623636978647939332015879572705552102631273853861360743320407834213943055992406635239261414559708865867497936793049034784006506202388457228906798200783844889508881086407905225957289084465806579208455782910919846998497799700530080402943106563631858314173847225409934968618099744720956120570870173968675065811505055567392351252491393404753655675473577479692298600953580252792737004559857073814070012099236751965463756443254268573046251419988321857417909119935750820626783124961318816659105858837938534485140077165828285673309807876069968772761751363488063894025396745032531709276179998735447382196204292667425803537337979344059828724529422369964475598073135059010374620051426391909383257970020060092881248706992359850138978178185205171109456423850179285515203886005656160506633282679858538702290458044233784534015238820437414525402967118867807082721547996820569129727301393257028899232675956254894353004805693371469711756964416569941882632623975372386935764375117647870908960545450538082050897194742379376081501777579292127229913400484442351774769457107340707513442255981599725436631368912548035733447330955230395667680830206599655311797800220937008244277086447888770288710346388391928429412355520496671455425874155555151000142403865040537509205862703476159582971941594590839570395154812338028749203663281248722961676192846813896374777853386547069878225894628052058887764254868111545218933876727133378129073317287209233368435638832242185332083816774899138228831634111937574060925659471963281599985277730132378771138913314273067536795494547367064657718001353358628293651158615091443168462118537754157976263447018644523761271871373813681573318550793551399425066879039459049055571503641468245635842533346344541102225249134557406397614089462688383085714941752284182849727514797820415905057872645626656942799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2126403852776843774160392507530271342490485628341506553421055477679106219645956720922293911416455664274148382467077168672273720718679516351970587841205966558010421511442255165745708048158500824223011419105952418280569766526896636896098885680137246305469213463840936115289091611841854054442271940758603844162268016285895172570721535978724436349505059314210087850574217310191078621432882690885715411240175116006736955647155266975343885721390409076314300051192545208780706808940291036701013514346806123262175720783764377079984292622917042959207678331906807397564639347258983709945649015527391625544748579963645923961282726020698610920216369244119839079042919631495240073622921062956253997703090316618493600028650298461292631803204364947230497874971325204224664146777727154298677991978252034217123727522852948551352645263173142310371623227208571814538243201423408057730197199543200508143276795179223546625974787186126713457723014738839939467640696869017391840010300927084909890287834953233059914492074392829629197641131203460482526730333335805538179490555038792547917697746272838653043407012379056782498558166796918797419497522126899404548620791679663321495019819236991025068671111986749230871148199553418007760159095645519649549309130961247942735504454967003598260313890131873057975826493562220588683651877801571172516581816206878164165815868383702771831373771002262469057200210475494141806026790465441610213353014221206358976872275106864053308026607237258873388619326719277202648443989653823512386731602817809392519169550367156521944151538672365417477780985458937253068363860157773665346423116163262446480233530352471517479419803482045425515790942629401555133861173042559040785462160647730006078818042324793197498019420997302753534320370469340468975213729014612982512281256845648957521683389244624554667802794696222625912872392324818402287517511193822193471123497315136692232854695295657478639336741770116272239318288758642729066512327876888385409588966986934588284214520024304869353324730811348337875992788042720154315909033216131472285101396314045747772654445823006646070328897086470324118711368838096344462339667068531478497308509277329680784315027705052280222902817980693514026694052183614731972704051035508447660442274865745385990173761206716205135806712280639559456024055454496533710646148232730751931708098492280456831645150030495129926474172572288797245818831899662141842250555169923270613217686613470279808771297573807744193177893092378952676407887035844388029822882777721608218168993851354167156349193893464202926201795264661495650512466311472326625527766389812645041243811623996884299734676763653501684802436748116799121635910051317557457928896162889250280717026127160269415619569570095128446269192382141505530606816546554004548092892639200972487160107256150208795718535037397596769706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82923523098325315928562494208382833839972638040784737916661328132896158158124395265441926118682927141146864307938623219168045783035425997108856137839480564788577120132481846496694281991372112974952418615453605305228724050234847939338977123684757850722028134078322437571328871807471595382346733448215657607247897999766613145382295546927212233526729600870109898390303871990024083818029255648959715668549055276966541450857828734548441645262653006892036065075184660289231402212915876447807859184457512217829357485044622901030079373938279644723477272143523382568210699902702978886369741030985711801579392338004373294242664690755479030445774185935998804016776874732733395688950628066611108156795780411813105027605566374900340210616020017476715432937305954597961090297596456856203646644638763533487107679081257367520135857548807315066038499567153365773256068670173536415474727795224907953572500857387671232716979471452389956455337589492655297453434286749521318144713695709593836797581374815706421922165620534030750148315789655077978556800786646945595762029662098270820330268190479745022349099727467180112446382478403379727935766784925182147143917111039016971525141068853226441449862790343836476081221123781551001954418880552240280010802844920395312857909191119742679079475340383010932027531629362307993687464794911744770284977646414402290123442192316798114560474161936673063129477600501389353519730378574320418873544838006895587279046900446156458487461468477026837020950469212696159892135483565271646479253871882258036032966552114566611612973725083026551412214751498611458800796608095262050091775145458121347411535225308688916395260628267845183841008764313598268346546925702408737219690981182347728157943426599763960178783397336912160662527410001106866400110050037926421433166323344981114155653158841477426927853301240284900107398721710069896138345459827949457514269041823563695893570042137630566971912447021323771277141654970181475429331507570840524412292318496191397117520456401150064797234276576567729602666564206613887549257188720594920912436867312529656680128213794540073497547547222710591900910656815517993901821357714750799727755268558627477454714412055336395687815162680501847544573650574364839832147104725916785669335721012906487149267556232224864111226305282368230991909005422670618617299029486016460369087394041636207457822598371698298929226679512255121614243926077427367660529039827973133579970320556478387097777722457838511358440650007696884117195564623652008667323275316313478772962527358705696152132518792306644242813119345871593218784488828351929503662568287199770985628342181346517921552881698595930721840725286858580052975318144560666125761681741553140837551188573910238628158721895483909306151613862125322872202190015176991097598339256278281110349273523634695424025293449522603963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1511565799069122552622091088997432454366667276851380253873341777595042996576301931078731839363247275991523599526432472528926781903861586080969272245118591419403087419148695356755464790800471795266344926071418839143632555815506627894686864620924222363896724943293522043884908624733495668439356737175584601527262060950575019488728285781847659773456030738067399671079399909137220989200995218641687399750002910280647732296562255324443944922622020656266588691981790875164738765143583646506226665528971675496164363059898098723674114058208794006854309240589476067253585537992611057277845318851624810790417589011583709006887153137409443493600425470091344213870629210705506067030014471374706084986715596718000846675158639344719468234445391507784137092273476856081644253560013774675655493133352119393633983416649838166491849649202032060966811225287634746006297699229508024664333791899915352503990696779475440148651777348153321023475573202695449685838589202342048281340931211133817399553517670669323086700478838962399032345591249993850033354948119004911967469123369881050764883167322192221705346477515833399074293538695370444125576147449480733436449492169729283476887467307820424093121766156443135059481834128424861074287307797901122448675796660817068916444497584995017532417753562753698253690422934787432019669256065445721698783054542633347730117029155261754331739541707645756191585562744057633020252879672089957238046932258416773368458449170810803992013249648072820317401657536516131357254755174066737463463806905676738812005563867869517016426928522373107520858074473639342587094041289705612915602723266302860284206873135411970984747384546466570662349320815059467377764657689920963094359178814407519579817394420199973665777909201917849050718872353244362018528069650663420799903334211155721390487330955762102238570592783809619470813533113327798602353546893813465958183685223267928673279172146273158863362758355844009305137020487833740023276087309131284684223133100201991865054316598221762981229275626210026685912495947055489114415508374583567686258936582307343712521469363018613131946698852080667309540491198088395130745787475286143131221365522971291024913452403175841784222753018124198163442822793552134096753054252782620529006395997274030176090764745234604551520741667788557365876224149955600463410799100179037593011756506586217462169687748420175582017415936060897241648148491934989317478664402184753816469150164964768773910100546783722219850907428653218867293771189960368874970387492294085575864147257012251903996574054655189058927108440467409131188745840401160083395601923519567501440878590550130300613225572492452712610075685211451808219369040591232496349844044186741820527241454194787830701583955237954174678759836787885738475908399894975009870650447530884835602958658523420792144974264391888295715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1271780253133541658217931140266468235767187663263693693123562219366333444430183791809804707866959608965220817449073165427681739022992425494666926844693804797029020816556742405898157156113017079159750299037723518869412533998720181315135500174111422218898428297165445636115281616688004768075939345972444929499271856898395020134240072443046423952774552588492878683065339866792982398118792414900115760121759912563474604394865797766790307693707433333985959010026861819082427660407779712221003932005397554591462158799261525027543644118873405525377723954010475618501382710118995553781088889751315912996034070222162281237828209682634983895715106626053526940066076765265953177298699023873858229679715204237150027296532647272450256305208509253830424838347438339610955014869927384684122824461411172861526667616436676106212786811459034502879205117354168483471709396188738855923453523968792132155979336175865781680997051349104472846899397753945429639564644459915268630944060330807304091745956904859935735776331118346389320590820569653024961920950734931267570487554494217538520733094583198955191776521965711929251534916569737184260773799239956033422203930125915929723662353088488867503304833247247063392069941486900698667553914544575456755850697042544005190450312684680916716056187063534571654395360707137993219105796613365397254042517821874665211505225286011915673744127288787115609378269494631308584968623723972864120455861862398109490199298728306525963791406766438185158394855554287717954842141643395721492102789785312369854329793823430692442316412789426128404982783713440337334915862146357347227906530617813319014026829523772534688240568849235588816256895417786958751948597599075498456501497184565934001992188868335778166910064887481404116605790844466717945596968756270559754182238624199933931639179426610376717253774543859126133090418937720027856805016939943327391245716226260060891456102750785379278138994450763076546916004115073870340504708529330374928074968553792181161156955609990228230109727677321274658147453210430386113490129053613271682826902233079672160889578747252556261847016765393587441532987863415189517147163371189738468566787251085852208659056721955246969888925170233148784870631508447754078215981136697450599189352153631778427686869597350714298506488330969123462450162561574406325454160409712415801114673874089844637460037536746211786941571347655858823689815499460024825517697805283819336814652750456968491674129719085969972922059948006060640417109876717673337715602306206369191654867575918800569493071706437417502896930275336771045960725764112616795036866346057464294127528436752897628033325912611032374291025385480419313428076431492744443804954585286943168119878523439688235231202724880957370100596937667717177936870165980264806592364473716322950775517726568814342906245529473446185498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1921801080258151064774122756529681552093269166670703834973770483674766889255490905154874569891009891973688705032076788010530378667524478719965521650520919169718843140640005323300043784944561335393610476678936325173411235225867144666380157650965001762894994963475612387340937606048899289395479371428416288102828445871269880237266854103701597105773611991906634543759619665265432133241229330766129359880021522861317500568849188117822281213577313689812476077909267177729602362311216807608725274514447005942913762070054194940463034572284205243280985309311715123789986090905456136912572495660741459964199041275990957078315150995926170942380865379454548024110695523510200369787624905229273681663881377033745494371744225818062479257023837909858210131297479456617763092195835832393459714764914207965056916506741875468405427864771732708181449560341720691423978526850888365656857260553477691763642047389162805546686339009232389571424514890669100391492290853159738878288066231872531324087179174300149824262416568198012323704461539635218534086997315016792795179346595301845059968347060005721089285565742674487078246964394471293914196189028691057414331147698383232423368410859527108588744797266957438687676126968842725339352807122371314764429896365336437422004159527410728696712318965565234156240125379957650760681814740382247768105885039405003238166810208476353695187465876020103517460975650444646016614174453205965148938462606836708168383680875631373077142785308357408292569079614356727384731398086472119027434453767414229740486959058314019114073499747484315011655298918489758329973842967334608061467615116256214815265456406000795353161469817238749704001001380510308035401594004414491156326561738349564968930504000691424050726189621952525088685016381492323374205749032359693775408489698283262239919492096712634820720463424659316188666559658169353601404610488319724186191032085902425624290559350696939181994165719455489610383477585217826553956544169672402866683116754339549338227377047934593027190379771523135346032142873292766550125898610022554787221039205297593623107344777181559854728006854515440560929916479065958360267135153510080320313610001114950148092712759970365921963953032192061489595851257529570598261399975812473108059415657197956238288888317469686080278708043218659962544240675310135892773681773477436112383896168685440484103850689250844201477955131618557853805115679581823770992956499545389280497742150935529702366468540063995001441927062314213732577198391427855408483887116783830692371313280470853168241868745454459002683204261587035909690443305197581406191473567751624473324473102147701476179130791912293096739548792765245466433029905860216949833787674580592717283817449876448131108703709263333809002260652853869727660441280545066331441996457839155187811326302185704203379989320861007681670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1855593033805556480867533262792699627890227808685864414707197473315720767365873399534646314854021461341766514426853406221641961747854510783132838011785393692844641191283422203709661494498399901189012214315536637536253495847393436084974496626906880460108449209728242495374717096840977786043378095805460338153028215319661060985903633717588984403944093893793138558054151750836410008447071867439222213600659912451813796494233138943262067170207018525435765234804468953698272346146618494969671071218572785319160294849384578753985723440031194120127532419895958931921230192421115736208106542750330488643448627660962133766850603018681536510771668248188493973724539981114333706714151815133603236665111721841877145032728648666035260881934585909868844110716546374039129626807554219744385743486005184699871324480443340856864087372974345550726372527200239031076508725874352829977078722187435226359889412872659352011652947026442758543962387810464263379821979283472523342488885467832853923378915669868391618669892479022352734829286733100137725931248254782939572754502787329786705048415608887284884281317082649055990650257538029176623372929387448792210543697157749599447305946916475062776882872322284936525064135384642796214460873148467812530975788489700634927672181227863207416940744380941141225579802158730219808898340957038022273990537187599544909547672654483196257179677769459238955825237837027863434531369854765116504968901887221248831392592242734827343364455681210639445074135382102661461576905716611409804603295311769517721105652007800795307942391225696568979435443046002684109012517073618974205013393314445970763242202240072446598636167107798684942244287044091682303043420674971087461059355003584335680061283401618840804588278963385321319248472609871590226978871090879569737907909897870296158072984313052635638623596954179317733861322707110755883648456247203314311050088139733917139961137722567855786911975322172571161215605445866853254022090420320681701373213266626537693602834344958349110475438268618392828649989030586901438912491564158912289486038152023875076798094162904960115316586315685793919370103209952071194897541212104828607455743393458242338906465872829950505941991837828672881846032550154397196489446343066132060570419588817708454140868282394606054462184115481564060115288629866743242938876425167008719309707074592216266969190660072076713094470669362887873362306606437319632006211415930821049618038702544937375627759882351446823134137234848052955082739960203956776886480889773696231668062761435501428542987086200568863455432470862353377640798800497022791587606912449892027054940103957467866857385500026848129135604144155947388090985742826217872188952417433055655561461514090336515873373077740840987328778609557193483868116264587510538910964032012182198459145326492025738984537534260183013006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30352349885965095389790966140659416895238036685123455360904720795031054802382519941393329039245889113640121961098648738081926493324520676904889196882681124019189207350024462092963557471014732420301612014215687496053186440604436498265042690431886492918020280419156437821508906993558770986937582382026481622949392482751760539890007804526803408561718175069417052996656199403791440351203187254402315803526977328979251189165417879013545495064911840858272107740814918196853803252212313466504235032453182792707794183331913879537188109958442033073401029212821981098951432082613821458297404727623707864422110814214038704626656624079441652211233544931559493437107548765048438163857423279353219684168083280250414823896195086211690004898487956777638150690343543368411794942267457327306657119701620379619766196452765206748644382198979326713187929081875442483255436504282153235453387193752336928348061246967818514943267867177676716327376321462530955050631658083488676347668712447036832127787234401521374133113178212141647441984902076275128868050914404522174892877305983835990064035101235700299418177823878427218497094330862888731791570683012862593639112077629874339409530980787983249647024734061731582573425366494339562707288541984004492779590805111840122882134523879991771368911321294114456997041213667934611821796765156767821705922998602085361591337285265282552271116621604661665030498353250725882355455877384918370959595755247891579288286268440980751502922066524760460988676650688544621860474225866909486169579343376559714200358421812556434385142346013407389571650605514670775431892715616269079272077562558602709730029554360730895909449296907195092571584415828161258466960398276042283731075061083105100645853937081801728951820181038195884317365906200184194253304312471955210206632248533578491973191732697635938124244750978264954329730896820990197397264166169261876200107136823872068276629971404582473135569221297195349400165939375115276834058015730411591272657955456998679817955804902973887792220862019920413802736872838455532387714884391178311346773690920328116404600271841822873282456520586137972014519335090581810100164071026389902773544687235967067944444630467011172386189369787483516632949962447238628176024156534661829959892788202279148214896847816388696058588507544398202650762946636444472366544107741082860939615614302164781888412857305562024376242634319607916728347824273761900544454962474386945143186244655966857600982187113912955318073689014783748854062943472953224994230611613847073939951451529323450064359667247402865609026774079218139845790805547194986807423337364225143903818398588482145037085739951388165834885875927391057748970038298623713363892148416131357034086065800683638508903334792145892944450117321928976541435857007981254731188673647045916721507279058510439121073601529562284921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[912086774552112061653052160421292602338414545689952591825873699292849763298899564768790293058335143085152201812855277472155518419152763422158585310729537717119047669419768502729288560753972042074463811208847759160630140125604665618321266936897938111027431354954002555467870117663235189281495591153755281134761322919244058175855249132760153290589682979341730214782773394174052722559066026192025835025904106853701173777060842745856456358897923282307981363573352111306535839398256735107876526097286072589315789304545167640221255557976758288754091779787217397355644053093789629170592238011857067831430148577138546097877251962622580597953811041572086268397270938511819443005527184961680796555195366740425873849726795478735369112965176728731445053530674839755607412235718584110938517978536133592990954581438633945315644536018790608825559969889026095410816673512490941853297394200278544531901663448715992696764066750447610134811818580870353012513680690507656347503436143780588852783786327572521176471394402655613813949972916282432999519146902806540618654519361680217390507767985684578994636045497695037813847684080985416602042721425641623178669517959626000896958342495212891187630227577091953812411165361393780058515480113194913020640556831929931082020167023361389639081438438862031603644041067815898475530694945976275408640474680447441603015679555054853805885566620487701040329792901515660419932972047471316337620963774442807660765856489327049890902072661561069759352989902888053848757191039045691025009516808051976160689849371339927922550644550445807310653508791101948439278231608619052041385581982999681610912327045841075132755445822047789670621362323174683620444331785429133251058753492300581309446922033879035614661378862092673915889079909845408691691524259548895948147220324969279651144441600617405088371603849339317992762280505882404957994968247816910147696158207078176286168162825950737713070629224879681567357062965975714414335977143398623989144439556869669974032564892875733303119029585523237326245217248097555421377021662965269290161703938560776923513889717570083901388624413996321867441934205563517459111775277851506356051338823484163781384718399810657749708986467962470812589722776341829081025424022373607991097040214863365927401775065633252530488056875544598339024024164234700844409076827182981041639647721022826167847410199901247306180483408224861200838187461187312582510276493774205329262324212005997868712641251658771610790955361168845956788756640320056071439888392906765322536521778993002224795343637736962045804741276213025607623286671347630985371700694366084243903266230402799725000031795001046126540340628693699894301568791604317692270511930492347018043027518838986697630125929544466064459863872255207243595725387576207443877327078017194255868870104558421390885633629961836306000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279524217543030385051681779971270320553243365681042453030670377601817572300607880016237191844881600405184540346590640275819381761121790851400090262294179127805802874988143420981875747212977263106128378860920333548457841883105166329786991335313031749533543063223067209596019314269234020420358208331682783683622038480851315502855200850401297850327940310153870748332306079737560850438824313263018859845136794938224253894288051570782184578004133087263182590976177932163044525711544239162277266581089939737610837868003606311059322612241860881248499914205988198340006375410723753314325808434964412516582284730745753382566120737777898999538278056075325165449431659034702497779051587383262079506207480009208648486018866069032685332470882703029338380506570340476864028684447841913953721798473994415858538625990234842213081163482683368138269888979246658803677184202886610297689727193648374784684665365731475727685493090111358921725615267962161913816166662829845256480133391218574129075215436994811248029360024552053823898965521051172704787275225688384280660033291718351413786333811286388082244777629670946390786821708818904922517486876357885757959171845823497407796252537514526163220611214159417662750656927195519290016604068866135881112111960587019485187954479361774133557951030077578337417559291611714228674910424749452277651767913380291885652298660200783703449682616873874313827014494908972803326450969188247158871669023831520025394487836120563499155495989247383792697800156450479141821977645482132928728657823199040455003563265301487555743887179373937736604977759138218145494617247387349681416384631669726117933527363038541228811289058677774824676940153133980021802901742300711542122612808968723982649306656739470469594710297299777448807196712932984075512443050052406170759052197793763497209226100533951049404493556863278971875505840887330246110730931462402095653032613770263966745747482434636864208491362470105631940418993848401648644688819573043142308557364466164544850965515257301219740321055874403592678821180238086729743122718411010822868386090752886693014428398715021504353122445404459033120686822730712255201336058238867689326749533701222800449199551663203070166720733058441023802370964351373948622335660108110187973619729096560023868387464287506543580606956597798248550868660705542287412151755697913395685153739133173985643355241960540273192196579040126529264290672973193537611475461903815222148670329239787491047426444318207016600601447228791564963849945727656728477530249974770871689885207939237782144160721508482428305023674890909773579551577431562877983077175880141248905275057597463907096683315898550752014064669238272306714013871037538917066108815500686163339103739438454271820214250329766091989957835877939243046438174995239051839033281726547299582621996696788769845773710825437675477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1285668328933363919132222278913979042466300062684072197656405294799336143678059701442315623638268941149818371456612608143094934295970788256770192600150882602871925187341672992474740064953772003563806891555731861616164687952952266155823854476693444185800508641696725329175642793935901267338612041414925702897693529645232643708508999200318678129551556345197791052707203331975464448938318016624915959856906108839869619069904947675911918690902492361248099893779973137116306914990318310329406969080232790979500640915022886122300272126930076920234460966892466320604915175905079973269736972678341154882224729554277920176230399111535086954845481245352817392554607049771155698276212563267408128413721398169539699179025593203098742245578849091241000148479169619357400717528897404619404749090880597788652755333742784332609626959710248467017585033025576966351260047326002656509678955746835488330179782236759803425319876598969009316989838314442633020228701332123756988305294152374751823452961308337568591640751822974672947260463727559825353697439021824642786154263496029814911765579150924285588981440072517694155520655472308557245266722074774247956029793786984204059201892305630399329823738957077714002018578623042917743483330990411923836330806857029493537170595003871679879966518625335902775606639921146756703468117773728019802860739240250921275576946501195758005771536288539685504608263001437670926452811344709768904478389678731082313360526641275258459748117449666758837498275027285791940555245309443363853490936065204000089843815604805329141162983358141115212290120718564350204836282721843940594799029196103522303025536694206674077890497587124062423776867662735266712457186301127582143980347026998308066631478558862354829767924517174366184749540879975563291888737152588732783947933093506658508260348606284666121504694765382303492746787521315849240726017734346792907166456002782295912839016104647421961395434348954119066602095675298787331821523726594079171873231915504251269975032796323812641558387576399563188974394761567106522934074123633256388418620252437786985603844614980924071048353827383340467025601973938442927348585494198391261102988417668147361971952991891655254975198100239730697477974121411086019774670208027265013212346319166434393808432407401280392534882143132301215682582579470337771617491459580969527725491371847302361908784081781268645771087453195767590837623925190240454303630299747715556107920297212388894949383007162397708183501156294950223570098817385525163056970580667438568359671796570690085583220351624221473715197585518898127798541594646857065649473508241913598353101089251361988537775668107236373829457502577545741552054471673135416644055044464920338617092442039202673513849964169067300005076899872430277266715678941366334691903321468927155107806910128240789319669741781990332456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[559122240925628017278197746113258498217151522842224186600261844870481386656011579022653597397560386941690371180705149419029897167716875732306130595674935779047622599120844815375351005924312619194809972665545753400794873548402581303726883290318143307076340716172013293049869586840111722344825514056578109189773360546417493981140691462044910104411614129247229106446605663371732912061292085784436038735114688693618070222610293084501581757259203101251196037508513675311370297657826245193743746001317998062624069821264642239312634766052412758367050724448027375833208445660800571720126512008642648927411900468794263248348375317113400309669847614480691268013852625616852129483574384119571131555173269718895083380317651192186697252608176030582135369669536693176886394981325054136736492696299913391755340761568284384884464794118896614069863207087475278395594073054292750433995430012177014024642302727443363999539453394062393089526876456223776087737442659723044805584104077356029587630317075201316129817292134973743016134896765838770987202669248570938244513264907769888564137413216451521955313035427401434019202445341419302736044356929807808120952256892019026893499357936106164827446662243481334488924196252471078125361608589912249657093358224583874849230998984392683626693831696731006642138504243598059060905677632254374097692428580685960170314866423533964061690107746190383818557734161198649139937705214189923050782053571515973860903831945563881063050835424216974962215148133536364804048566055419934482105626953726677940621132340360867322565162378919933162995077830692109438412039485127656843431834683808378037257989108950992723539833236694092384058968205345911676406448331501215479582750633570443627024703919404661154614919153220287325208967829753004476440167561708096868727127724067201585533655951451639315497348522124086602251185045232331870512163004128956687893813889984728564538548163650084066683274123579205313680364879050225332181880405139230272278503668206059105549329797933600921696929456132290314013308016365619850017315677364751638388117725758443817426807417310178944487760170398036792491900323278684304600621919018070141351316200827581698132608498854906709656161137822787352628815491638027140402602263340772125056196929836221589523474961053893255479306186681892294667043495766529925218506995988789745074728269487145447278190541442161707421320367029345480084818014269380399093365224753913855254303718271726908858569975560395848321638980888829201123932370473831913837161192344485226985757544344222530265202932705842075053333081699596564161496631397561920203172287565044923939630348809452050508131101182836751446874657678462273417226455585114297022931916802515196496438660633368101393577280289078190318655900799842364249225302542630729412988374283406115704327043103030360603360260383605050825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1751849237821430447883293608220554453808911680112443616469761524298763175080959445336108834976308932334611434628709075521160580757646947092124676910257391319866849280856543986374833805272552672653130103368303718139928177368818369666854421745776549663999819168740373858613682755991499952552824362062100877742695811397709323694916940702414689708528971695289799014961080732626152489583158758119482621674752262863640747251836847503878874621040296338517047365882560996356279715032628398796188846910394974563336927214422153100213731740511798209624444340309709336296160577798370761421040055878341709864535170875032212028078397866074781377568617223600728311677518704857998292007243184210987943491499617277454629798341303203664813827902987709702965896308922946059812883392822741712950625521822959796202830692198581873615070414191649948297256185293481063849454392333458488549092650048964446275305802126234082672450412527045852343445941645667313657996672686190503324492883878706086353119451717309497212950692037732007195509123872569118682247615140022372163515142298236061308810681593047568341819053640692054241693508991154357998962142973979575811051736189893120846167498320407503362359152993536105435165997207021011295606406514226765405724738248360769323118101943285447574610117908995493143385681851246035270373902179418354527881749411991533067461119430673906268776130277791027776866620595645077458157927151873588146382420113054127610301465116870374736935783848830747646917255338778499243561606759037509963913021829449267337126723395477495203652286846987400047518833452747252042072147818763191145589707166781400838946616410034518371474476865852378453768806568193514642013153465430203629584841982933105347978850749641108539955741956521323691313461524804919885956321449163307226928813766597529063170694449114697584367387059535157318281530303021006358402599721837227055635128305840209196521251305010966141929933333176506502454885834323968592578926000951955629509287397905101251682342825423972046038512136888611095647474753324385383787046788690572472681203353353040959994750409464934779388622872557069371335805936858590104039626401537785362759806970157478723589065619380973917248822646793090921861062844909166336659765520028753702567465865151719341052033163152150783847629572657197734900543067522651009515778600985199615487368586073123970503010261933690403388219470930380628529784297991022784600795750870223560215249148032414168166174645597296729520561425541116773181859527631390034371036425563026932938592508867509856968265032658359141019068688527042624490177434122889058827023119777009929456314500621755713955743510184797631335682720674693077127241085631613116852009849542453633403362985300221781714816589362164001729627611070676544420066298077117523286603853951982306757860450820550775189567476835627362481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[876955159817541426752456568348333533861812733275790681403359590922848814419645582472439910770112809441572862723814239967877473592341482764959260778853146831702092148413070787944088732135168217392067276741130145940118249204680022837501614930050343170588945585263274539507483764497888939841961145282524896947392525052297224736213555034397348337865947301490997044494105647370628519802078848362570320759731778685148041067254857607240366427898176235075269057926922152039231326839647016826779846539943836094927703754398757259642964659051614246308892884261068748254840770120243241594531465676676410698714172960515856545572118205874046333526069185655951502425507822026316170381978697436081768644199415629792345082918940779892466606078189769549189079200408092973584481191692377502035137786791212786273591866805444522651986465340877902363821262598904072151276054512292505971425610071878827731468763709846319995247836526330842628137115926917369453957151985114432576156603866082758572120835891192718982943970560638335963342587188334986942786772139171295956375980311318870338592585972260279544413108296173735284428898426330270552035907087171697474377200577833485658122838458874779874975981121262052604221983403285974239216791045207652241147616876641279535936754107088322863410615081517989051296287608587366581208336509630147590807994447323776655537421980291228837260388616643212317358550227314997570382771219536760993641485685239275264990771323194535729922201700478011203872667619594961791783267946037344907971697537481333868756456828765122770110666432634102837903247812513498102062072169838460868861038035996297299601255662738608874188538120604666278225142281427534212486501578820302451435386924181596870446507921013149157941464320245633763553035186826529464596382005369333361629114477830197936195031104698876937621541565173167170690707627516084994759226582520567364823640570317996345349614850299482902009355755729409200340718432158770801632622969763685734698908645440222684928565821565882717732927322554038270254863573536846954646943364901805818454825386473136711152307053113459564322169111633442386611274829605546718735646215655535182860661249230476168440880008318760268509407150140669890028620529706445250462369477571656829883631287616519128464914908809771213187866681018285619671206449726507511336899914385560495745891313016645326781668212006156533530264187200495363807978965413510271496504217894103160272680657817337875623266941685139787450470365858170904516058037541688518510469019259146829049670838587813679951842354565396354359097972980041678057238678835895711284259459845369657277262138669318799207788155656898583262489453506160219709021407393017308835291317215775847658598156307033650003555822361328137691708971665502973051156792545607839433821052463286994566464426457956298264344282056575509060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[961621290641722286895554852116524825969855129092903414970327419940748003181584536422629727790968167800688612990692691368150860365811150445439532421995015777114605320754531752814328528311048879383701031810164576478317638085176158970201937960888474023955051018149961213892364739312280486079489011043674425260775329782512177017674498750525853612241037886592518160379147110415361703002154903324936318441641295317288902039357091552209201854128146436986554970364152455225846649369749786240217784186876373043504347303044238358297529761007606998805497905707925986411048146865637291085335793002104205182429769184129594739298959250053358010231455435398019441041273517942487161025993715927827724761742680783733970488587381607547376002855931059023610302427578520567663952294137167303229236822004427011024652299600902720581274686739350444531294077601736995185108691789074014197413634764297697599779953411648293996895144779805120429840743161345646815444731226878365356191760955365766781626396748607623868696631015933977051734415060180053233512103575117811716285242438656478901740419083414204113841955490573309184904186784461225483633656053283131602916500548505955549532424948684275621724921462982033653779716054334458296022389514007581090200009686175924118836378218970467756730914666256050617634083733431767112112788548913387048268785178320670146211192058491776541029376005489227381363776431810497294651914524145150381184087786113607026672510535058229388602943671440444629135895407493880049894391846074778581498242179691422386083526647995659808364790187275446581835751359030027793878462020407853382379263541349504719655199555574134742791726755341188329099413393851945140619236893927438626324412304245427220460930466020909594521270811439713625550185762825233014146506024615514081052123961432895662761135020589650590727003672666828676704227577963697999531778291374895440620121365744329468787062188215491039948974879511262634044839828374767220965574631540007439103340809759437041133987566580188943706028568103758612133162158145589429761735984775594084019344418522186642275786797847093576015893833419311265985520445353253263705852286049357894581606550502255048562130260416096539664804667058745680205097424141485576208811186279729917567707220967340639958721084804520768520673046012319803129732793533149294985966918056305967599186431428208923594200745524515810769436295919672411705633458690932514430280807277552716269598188136509204048781331528782398895151358722689208199548122385812337056082869759573833286659277903789172111994023099371147101300294646470332467283037877398524619148274871781357549455077137542976670915555840238504199070377577648175182788438411621323852381709196396868765829084890565971683770481039728233621667725130899612199758095060646592760185088268276184271458184374893736222551686490523760971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1100453009697197938866856260882605781387249328113604132153439388840422419707671151132887370193321131860152233106010788461894213015953532038075818102331825444289886933487620757914188711773120095088764487507670871411177034537245209072464249844495846550973894584831619959198344973345832468613831824832596184091027805870862719039425738605827583495490014340818568208823014614288880682471044326191226256184730105187554715434170236674642359266533501103792228246457373393507767876759730774869063033212125882289293928793225575045072974967983734433229157438090298722201065067324150154363678150683370691230131109535056788643987680833773372975598665224067092849475996839221800746732096560224253283367363880537317486728518587068591878395773638813188933088615379858584995073110640354304014393071398204161002014679559434721851210677645679539188957880155873728459429602464459078146645682857974549124359376242438086953906891611290861825934682550248578573616550930853607345223669567710591508229823079528534156239245144427379053946871573660792838408189121883334233791919923878294006838361145762825665303709722673181932265038296985043702857965090959898513895380275388296428332202723600723630934624421701332835193566590609244055330115247876171624040673731020717157306611663268188244429036586176824567599477584233979093057183855689100318730855691822190170058234441629478192628963446747212243115279915486531970311823990873723580152493934122295802896231642245093944039779252798518316603625402509337115522088562545359576926808681447731653251693741739863300390372324175290083779926623905718555531625596346059143527714279936316887812399857315780070527573394741287446822564949874032598513757550759340503206530935796738297352517602143779732551527353567696168740548211644146681101740718322117970791080260327400813107990897303414867661909730284908468251872342049430152087557789186540506317824307899019393787108939552564473270885365327544103685013175173981808262645298293269446371090584771251247442005126875640701609754105068001573934093559188269393700742957889542508759012881021229432538398076244060308766332348350570797904097409393160185388375288319759715548737832840973994572002759118949299397267688345203339492341554689513092754428844923751310949288257168944656196239422766244086400570394672638320398758178135457338566877749777307364107603435306439100720799031858702651792561767304278236699256569225170166807656919257794961589818656042372124303317509766221688622004590642929885841038060501773221028722985014525842883990041665377335845410959713972550924168435539299986612224536853574846417239896451337062947898386178244400639629603511493538153199979877760898133776409867109023871876376088066051048480286653846245381186598373123284936852741665695941445738264647090248653075467263297248583863757611487201069488599895831500229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[614331920606061407052804845834424551004077350922331320099737720574744676085314956543597301709450983608889674990488987940364887636653271252595390027870215725478683187275935507621926710229832455556789225835266537850597859991967374949214832600747318150063387432821323084724973713722953221014566342167694686841793349745327204364985390048425026776548182715658801838549295440179008719674684877285605758333920342613044481482954244975393655009983529718903415751015972515555196666029563225221873130415883716609650282639273782328289289774162267761175547565612713388062396473666148599607177824274069613633588117581632350610686841822515018800023086805868119165899451601530014266951447713745992347592913580435330141511639116619821377510264617315862683503147281517746916072520798386770898042333983354961321090794984507207341138093084818245022202925166347191041009411764792740399524689763708351557683396799727626303454622337350469409685733450921884203150222724951170676378367936858705793235276085681471711620210597799766930717818843496058033472426603904836341690208055375855500166878238009879069436327442250682600755342783774883309341847666277477622291459544209212444798977374525860824914364428140840702980546036111013518312472556119628510336791550304805688762826075663766061574830590609799357153495760907004306754518369310855790515523315156980288665837491744959796172750504156992616522461483339632174994338112407013072332899436431981747559568049457576780463249888004514671850936673712612693495781550767951748025784093190264600872843951569040883614263922377020469262672201319820574088195371180631601473293144636393119998248842333983778721767980243531655183170392346653126356284121913679273973523899034087417727682420863905907299993977026546138328311521043936596309049703199843242497899997636461431809297733437226648331255725923533275974701198720951841721845322723537360203888285239333382587001774151283962588852238935745222086294601540550959147171619751554000129554151906307606765600846041723377777218769037073569927682172844453872988699484552626466067091813574302312358513641106711838932047675551905778174358601200666753164125575592402498230400192223033093441204996224281445899717309210601569062078806056481101083496489095299412263710209806692212868541569807148754250876989899900894843815316197677818455302231192247840008620852765872128430511844708236014809111601864760536681104018441849109821899928079035055594511130386828746960071729032129160087840302844146604948244165059347763304287785013075810915232523193675408094080654463947887234876663102388888257121359260118300112382465425952064300647010534334471041451790170922487357494556164849034173275077606992589580442020463263862684251244769079556402558408877800718221920232782348691591587755724187790890460509750902729749154225513169903797623785988940528882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[655943018071373070205881029065688427617836723244918125036505605060654438290903758808279468623406504250285590819530563939581014888900152183221551846022909768838372462027112991452669655852427091532339008635162698373315536115460203197505680414458973331529453432194603627213106757184154196518185773657487897526819712765816323773001429559709859606611172938422933392949989002265328874814061249060041517284340195561749436055366677475353913084613620705363971666056813662299922941635676328850960192740285532759445975860571951366389707166404539901663837098300296713858572058141312089143294713421859658819478076850442626532540278459116308390488613365082452851752631631077789686772672422599824129244282740373109533153581542535565264830473665966253779851103359016607866640699065452475776216061822467790079681062401364412381894388192826069755555275403671142081189124474517335408820676974670217078542872782548583699558828904154563146674783531806257351294124243322705707483132721063593802095005593728303665666870581918141973065898873870272415917189881403681602869289242327997897401512361845075012731959514995657696634203341741141329811489238686457154908771439341005972330131601067956647409635299760908121664635369530128133540692130299310197064697322493471397314646436113367212404318040084545816936312936516551831985208038790063579564377749936520158110444456638773082192634735950838938120882624207135538534964894436636061248388248444058783569639295406779539278216790615916566264238410746760837084920145594369638451973811879588107056892067032605991339268590473416252539930311902590243394162828524320166981297414978879553868434009298817281981758580597292656303157847390530623136593522959971756899006665824692060392810034202255648323299360091128984819219706174005077038409368067991978915783144376268486202378465842402479456831596034740219357960772359318258051091832316757100000450035920083187855701910552073723941079321319881617055726054462720710261063078652555736620969078331556584819969120095810626152598493907220964287698564301549111781961152663888613156836848751118064114304275014684542138116799849782764346815936439043066395571014016931070682543379296095581027376358477503970611917592908386386146914551963795313170438752217746331737314687941087603607827232473523207818518165345438556454711132233327665418056964858845898018717816938444397805370114909973201555553164364494551395237327436292266948358869945820334770979689190873771053640053835932603794025488847628992868139857267656351323964703490050339954774033964557742199297769881163783351180256100976780189906870859995895160630236170960699575800103754941866456094565172828325874188165427254660316181229630790055222318650559339720992064785644444462160204206758634564627837118813215357295696218275735646957276426947097698767170114810600255379452831342511515870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[887520528859130506431162945283824529896641890883292113657444469661287938472150633100072966654655283199686825436618646438654713543420710489737743293024951890160481364059559730139064581966904331836470099616001244245160289267425862223809817203031830713719528997888730717560180894359873623916304336609347610360229879920138818458141511142617270568025462060700561269839125847747581983956864211719103223982157290579900729882861576089613130912304937883436591578239860260775565538778233271876471506439137300193620495239348611473492625999169113369772092544789710007809298994250975989543317609372123837751363779074566769357493485414113442962377259881967631737902707951437152816562837219849413519516704900556771363546717618750497940760530097706421838773897855895768243126472077368762390833318892691041710228808123055621163233821101416889451694553836901953547893802295069289102758661171957680884227241414265077623121151388935756280315183292719379117031834501809208698903856395050441779003133241097756138680666162615099936085625919761175007478648257828013459953498411557805934117089938606165545321116977537645393484781318073843473850908663455237621182381381583409538546818272694542830026542875850260855873497588875515665514751514616043865227631584507439756606098403961420300985118343378466123759870324751132796674860054147655431878049534789981500677887197659508864917141532732626091684318467796527240982062043913532419422516414598364243281508249224896151259612321752128414430786029735509799000651233991295775531201004740509016452108286029922460738094465277462263139722002814371802689224568710869672393699399987237539230829874417069620547164957712357923450878098674671889294907163731223238548138736375197473061460515764702725051292655442119757714727001387375721684247523673239291245398715180011575414057233445512735555763463940479297930364529992196208732433418027206152466735604954739120823785604365048347309906014434045617393798080657187723879301121685573781216849204349210946348619438159626845713556191503968269267667528742099160595233954742562549475697260793784348986544346291491243969288028696955644202947523571696494077680309171746705447203427090062314762933177482534173723925530391080047014197001568222088521053721754761410350506409731358893086144103561216031435337990019988552139444151149808298101556235204982518874317735288183322335427966730331118587393186986048995741917130717798503057803503998244939036137176558392971311427100108168343282556204349825894982846541385617815099047660062306425823551739000238042738025916922693687589764564977463425482585943737354164004675581002082238008658127628078220191730819017448886161568538610061862256842175017138502354402443366829838250199476938271705277020075626582373134090161346982580424258312388068533270321163683870199314753683598250886472806044703036506421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1175691289293874005177335591630759424400452174739494827140185263045047537322675055091622646161334282575134960540752719720330919784350548215328602460379635625897026523898526959529239775758338807915115399010895855848254945915682943901756311797752801713335702812967051401962346556327025396111479113292133681635585937304603423963175845971761362334173860422182384402300733220224007650295442631463967818106974884175888600034144085392800942037120617996090314948566513269999218396199444598898398453923446757784271942560455739937742491317321333153953170698285511998068982188863059628039921231752853632410294875378316655185447296105034983066339856105125722091476600457317511171432412887119813818019905997059235932662369542222944698370428150743447021438322247005467873878857515534938432859629828539934004433024953141175872298206210663125431841477164689059946617360712684609157376359920028050839622416365013013954983357903185311959269442891721323983237838332486964165875738629235105759712653275779666272093502241045552765720557554669017561399042846986924428960787781419306222245424711726586978886469413773231171790676368014988619815695336530264983541767426947509873215818006251470821174343781224515802604806117236127312630918090586256085241079994473887911297202082906586297494286974223486623486535899848954986519870664559942699725292693077332934462895593908434691020099176905337884240122311881050357667570534339301939415699332823845682067350432181992152138112409105151322659396015563018508650783828175926969183927457205387892314350605539308023630803020376970711768177853495187663505935436057704823004734875325290705621135585650130604225766517686200836528316105255122595003928898710050286391615647808655264501052817807800675216014715657742172454084023542855995434134526014165653047830126030627259688154857351158832821945001481048436177924602445468340483194560985394967389668741981150104436942005049389710251795104375214500609655323022755980686406569085523911875354803522226765486546048259946440285070815965881554965236778886577197990024688480217616305243117992848611483582755214414835020859231909298102433751404676137317401900969074320424697698723876810442518930325785614144029591474937254300303279144608443816927860007329801211159288787042471449214520383507235802752823454685231407187772464662420834974216675244127144742320038723766792672974985443869496748207639911967247277763023541557060890084543061943359678315504970600554616552870104308886438051702972431889826940286848036977937398208251507589588815936681666961916509610126904414710260082634994940540385142594462655310429170630998855314780272861993418173363296032466662535995804304075744522723031793980548430997206360234983534589005016130131514723691367919353894018843382589360578612026938188094940805945531224819682792893278089587725572597934933233925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1873359126184090793803771103219245329663138298628609692808876885379164953116359907318869870503179501635401885983645597993423950580882166459990850244462076582033651800220108636875706407248412990607245993870441615242868943048991785894955360517166258220963834449892682080699186977150563102001716116879558448471222742906792348941063873370253994357584683435183031274277755788350448564957097484211003192041059004820135226813980992328747752054345261719014688832242158317265541795613660641039240706229950316725291907162969135716974780647766405949431469828292121252493203385659122392709131532859081754102381054572944789765998729006066260875222902910760748316920515864321882894163252207428977942637341941211056942987522651096319305051011967776311609566898488265165775974459992631180027788105989411289480115386371541265583718183263461979161536869642579892006498438204127967992606371203417758283008101374956316177907484812371366855865443696797540153982446081335503341512017427450596857438102928077213827032312788507330173015528821708337690030628595937481637383557307770845955035542566634860227687583365782775486847811331031704830736490520130214788962901459433767341563330338615012155042350781672961225604566661345403739950287896022728266404494540758401762726051026888477657815099467482289768419653376087150891551587409975200037936363237729067351324310519312932432855810224098473358961889668031253832703086249578368934900334100288318870262954353678448569710291568343630321191632336867932539573972083071088931703073390191740914390047863049869887323771856044565087661253726523134286121565113332826504131866712256537735408785406558716030591536617933572289792638918480232957550321670117124502771721190078442272884236523731589889164104309038080840450919761905111187990613370620583907950194090726282210352981189449964821192919075961079204126850180671445891419674776345545880896051541872365858271399809380802507304495871158697179875086335821948094180393616004464354952577731582669725993774322099078580605422293044566758584511176318833607915772143755475710067602002608786327683991124658303150388776949068653510555556107441045180879569380395836319030963357913158055792118042743811176925646049960366877572961011267576464945121318213634259860985417970913140952435811071346834796278279099517732106137212178461547394806196587158783520904581433748002684086711270973478437142657099994537530581675892062773123580276594832079018017296321273234789084932271180465540233952598763475581713048435677880790096210760504489923662714394387084623994891792489742607686200152414764614255330483434902514131699743050148950628631371805750835585566456775661711488826306699959624672771437256294812433494462996239446761606036683257883867319794884308876164452757924056822663366816416819771491635125891359260037739452112554467556286824066664687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1803125615707778019444074692559289354383197421085501759357967127770949173670597141340799857718881423807273963798278530909336841278099804358988613684406238283820285151509299882835227785887021813353391880743296190114767405138907098499269517117710591036551597296102977058939325361825702084355716329444029992439891042137833261045005067685636025414539874307562100645112826266893983736223904831463118080174316966665973169746187356295172993821061957086087347795163665289964179531717593202648856550831253359898151819505495555938535085889718527508712375325259217893170364306989520904398038980745600535565491671371043950394560263635222455421579237500788095063233421894246135281703336722301867286549490222001378152866870011766979893337546545213262173581625661091141105088702628202695490444180988104013662633739390765993188352521914120008463569394894625917965990355166677156055290955518595636797400620165674992183504407164389137069056042705268095328168485131159305795838981994735603387924548132674899845856811099980526499562262588599482993814934927379148193116000512900282215310443555673196904206258284639153938468162050181772448942152554749571796907824433401118133195806888685791240436574247700807413497612357714584141179789448367695406602959434167776048941931221436059021603891068909781092332336276476118309849657207389419548143673730046058907353894118983947243689548284962034718691784684051208914283443703664713891471260666983208234179177744759970554869802574928541816724342381483531131517260066982188226515084272759993228426917118552283010221220603562324483540063704204418152636154679478576097363734461448063465274288925254973690765352394256697102726386040133705873661926138987730964704769874086150135504322417294657563120764337012905167367337130783690713835361852808216935511809948811131771820648547741866490912195541179105374829155933988962648597753264438259447511359036110946465972158066705896462698363197778927564296117421286491324077643219104838656663556203603842018047955462908007345088397817462601173467081482207955174607567329787574392231501703248173688928942927916555300806631128933563225250544897683114872664551490842835443679788976361775243217849970527051618251785380668156198418639340701421499285345246065420273175167567733002302793402792242753358495456717955859532522935648298511140071852533787119144646043770996335494234396548491272470416394763813377293641456358978686638601721045116897748726554050798234252081569719874126098734732731198505892149144198363616684973078727787427349332259545934940439214285239496058778921950036162366335539492617779515463796997210920970966652845626516346586885916260577815937931597302982575651511234959855765432188412744966298093617947416673171308927480953095860713721188870177687194207397524071691087966867674295188312507389903254762261958088744973403666198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15270113832746245514005480850167247462898611100846923160898129294147632196811458941897718369331136537592121036350297528820081625768129987788316705045915109568125801162400882058605637297555980254656687966954519629049856403501756824056677872376274936678435353595021611724446924752279882406150135290526744816493767270921528780806233456347622020999660110568917413287979677618844127247813620720618668148329330534738969152827190797121932144742467369960018051277977958002229006542316498652873982712011853444107298360185035903433275719979899461971823531284949256186702584535090581344510017009429391568900555070881562400453226053969256981871479961028556482275619441663321697914646750973050425931528358901881537903136878852426170527569864566238151784412945290705053656184282885008563993479849961122847574849710875424325366899247862331506827247087080785419463954790548166393749695958778839156812650045691207262788621848443864741395230663067859956288330816204225494747935303816325417161581076808287319266020721110684351794057385415670132557037385954482625662297395875990825693641231979282382270220213369940453424465288292462485771132745371757981001296486975487858933284648993131005272402694814347040967977871261187515992401766866893571434181207816488273332160995266100254256723651959010459487609432282223041864157577360166966383395843259711946693164715902719781703738234826218298334915223899777043405911458294857633739884670812059119807225364429364038214491367176497783774158264186404920435914216304609013765291699376828725819215793751740585636322077334771852810970443432107722557189839062601790600646119195867035789477804898083443869295275889026097529681354452968831654765319608947583505262306333048610512606382179779555833330669133675370942245710718822154875399736194575299777993693576383616169124166898924605519642627016154426542777324730066418303414011923801403288639577781932806517309649220645563174294346937427085922308072811578349604441104125914866756106696379081678842183700070469295513989275447812649710855921603428810624241507786266528912972804764722302520221301928819875490907709541591061130880343354528128457851943095449072317500044179851855793962815552398471035626234549168460771514623647975105021719502828647648083014460660084707759920095990760649146368536036564025545559834946479501542444606367708961494282622431939308288930660687552654915543459358116265801766936632874703820942366777724605663738372159691526944470929281114163811876366226128360578844120755992938533810208420660274621899084323724364961665145812810549386439682374980083060590679249593458564706242201775024193702717738313830534487983821510463738875834448414126391220155100484899559755360484665650012105279277164261819654308504808278490527203288707879054812064640409440190308463543740884879561778008444240444202293579500728857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399150081399603342368880353719613234882966901246920307596263948842853562920692817216039865942941132547582384571364765664174418962397772108833595493335600330931496270109434492540382177047838766961609970431955966603065806553941062368708635330152085003614926892784060927541588320307820827104401338845046985465479247376629657689152928914789826014509531609329258321932098489238511915640337986282363093095350894193522302144418819394311025323941153851236671419930369100794206318461392003767283080495430191894768388927700420794927058937818405609316448521936876404074981197373265963087929050271703790309632766960266974300566250064205007538874553596775539709877404594041123035827619051915947910603656328814224446224712749481127235134869204274361705771353233462668146064467971899104198369010271889513175240852576389893267254562551913029618068124966142043814275221767766274103321168711052192638234557066738313763438702194405681332745268172065693221828720289521936303711165632280968896920535888130733931899608602207297632767078601392572367804160012245158744313032866736226252764453064264095488866744496022284313020760282838744050261230304824158763470507549132074570142333743854070824121819792370713165760008583551727866309321657985778352990425626929452917718118383613178020695655057218124241180821319676190265918809967914156492041997333377164962929698044389585530644358239127114624007408317047099168241214895525872249280508660493798630656028396582592820393694927142373220804734114286830094393478410046525457308709639979239953831713879065988056507338422193139768444080475641158894623070925274289171082407135466477214249562051447191486409936087259493353058059409114111138484288721038884310815709126622239698523024703917930668176097378155678802000463995310902124203143631227051464769946758871137484985883111220359520143115082512235854541840508682042244841169921287133390465184448389408987213964055452428397081939786977106043455205279890112870998227326310117479130579970716494184724988228579030981342616240442293406718117975708345863713549336498659942114497921291183403542578227059018103425130130133256301026804615605056444317077941912601223059524845008218943552278139485544807526426378473721774066445124098435383666823889000804328796742961012232228379660915238977338848329893746285460179255438277220339570609646983379167134628345319980662408783977370993189922291735413551647209899913680757571847472024886478643076333107090428038134993472737900174333128734109592126155850383573275328464476662607966611704452034001035109498487536587910605791413360093077955377836421013093200590128771481195568841163266719755545085046646695184253312698790363564020581586869900133981829809992068773627937228220734000534988755050806636647542281655976666960282807956169504458332413033166985808138099026486566323884780954941631690195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1233543922117614640603897333106024608879457032941333354283036286083994575860419208051954111172049715981744072339168181639354837663522425930688943796468270016929214239743156388433030439369532026022788906116733813383657906915322512071239745906275825741470870381584718948945473084916600233632848945936724351987660012180175775072217375629033415411689699737340481411721148692871225248313842683033439987100209241220388986339890964174049867103461681746892871761003467317131167521532140853012257347275330320585316354308613070974042397584765250786179840895512352901956435793734394294079824338186224357924185730898471196588914115828286809625649727416047611963032915590946513317578707457084845731567366420534745057255521974987354797694559360341686315722581768145203700154283653520634241092757381037134554225961642839036125072501269018343739360143651087718437970479984062102230657151836806177912534360990625542224368880151923269791180218576587418280599950413353660186604308876763423473283720001033684081903154130522126272791720228336920419338072311413243153221948454401401896983090603865966428714937995605771609569138769805208354951872980800747441895207362230841224903865484727435463213153945978937572431977404005291834235051715858492547851489712358956451789455229393983274030327132252769036232179514455432686453532498911559433817314039958262585045117542215511685099642863056076018513542942015259087391050335747793902969435587209951525998348426053234547936991478589131759683183645598452551167140885365930153878098466512525613196808540766523189566377320269585753516115355778262959237467022127367177023044101915249117002147559108056537322797140816144474176453654137095760098174464190925306823244301288092027895573673636150786935870317629928018905346325117618268175670999608109201830094941241658269982994399990354563947294993653041084668794267132033496749581071497179533249758570748101385118409375575119346336517126950396461807980583517019145676396971390160305876938906113026889525918707312315702016816544580319147547756362785202866663063225709301939855554611610741082618275144531990546642898885854421997280981265764899302793153268895466646717649932117000691623782649112798325970183440136813462181449780532076248238586008555988961188375118206691919766383806881865376352908893354582757647972368703605997260149847544760054766500452364130205193231981393623076642442885697817364952430109505999167502248152728703021410621332223073390400136837537865324450816024822326978772845203021231909211370506230219626626260919343327103828320779696586712157994347098147283869491778697954525279103387637206670974221382255123069727277881464312180682814355700539677323022455606295325748217226605106524379481522207102114326867550979009351440695418973932014426954125828335860848719110129856059248411438418809007913201811710865849241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[853806877160857154179590934613118791819153996177512380226937112712849541782460219601400239451814999843422622903376566602938905919315739019184929705324814616971028870000010716903378347351710595389603150270619850517746870002620781256734453298871848493748998594751385035192320512701590742285204733768459600239284563994627913892675960772631065074015714053986785621673699598299557440663358252359643299758312975749778751189890526023043985366936206916793237020618146424082519043529959422596133181017144832547345524571730067580137910688992622469140427997859049326628998524149704856164351682144578907686142428708105017416534025939380867576987209892591478785839477428173333032600186220213586546551171746027100302706082477347480755287241929025747817809842566628489423402561575664596364480765626632953324365441175130227558751514613932674233825538377940323850174752187437891640629174739305323536044733691830815521596086934673307021574349421242176871036793950876370703330227455640200373989173306052002402328775174218909271506489005095378760697468071650602928639992461687019991117650410522899372686583754227248441950736366528180201486130411157764530020370076645664437467337484885858876350045604315965377236020351785701165505146340847053766009483474575325144974386284346915120076889775036025715333859886323789020034552519678467841474505939136994615430801206450871788300354541761288749920224858848581454095285368344422286437043380651688003972949343725333267170920565414696241389647232299103918573918142963678160871410306992752323731570517518624739580471678336564504605713931690374245493656130577298033726257334916824762578129147895034733897033019254301528636602462259609902318494454478917887110661921270719111424924631186591608361699297455282456775444921799067460506342123569488825177293076179362114529529999330318623695821595259430748872289589311805664012635772858713511122266965969920938612969485500822581730719353528953594167769344512729355861912994294286469415327911703465353206874074212519351235598216788836089051429296763922725079551540135624046588332370194709209733931811749605441187783757890503700678308577275303573807896479975731103234986358128702515016661193454621929707987674910631609807627342698922753120908727488543515565913435914820590818792905854916982205334854758831349598293390751403475428830102948747866960636301931169059146404993993315557722576458429086475002084092609375371610822859943503734714480856620312552103606643755913386976321115807701608209536172006536975098370388100623736681061147898705918675147790026786410724424195433264121359747824935821432766007707245008180295618120664707557148784135228253806587829905839758349150247861774084696646156258672130133955006612216227381929964284672969798944714536718865542605667472670376256729084819083330811492906682087802782175975724714480719284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1244988285266957958028324640552768836938585326231412149462606810094377554160003422799365851164702023381296804311436192837755913159853235747524561346807961899663066398066446726188518083975797010375573733849191699088288412780052902647034768029514936030006691584119857934923402272353221611020389093724999888121130049476949772377268865149866945722492682260761052506342875624150295541801068717605833907978678298599249012837920724448015485801202372042304112110399920438508179250866786446285019249631804591159603199573736119443087272761296856930623181929801482889377547244223524057916979088126159433898533042583537914397915006445462501771973366232536895740355968380651841470898857463018074285888746491945735846102624343142007806830458449009498908268870349350207453137553076670437822963919583681996660470241549531968500387649885809350574407713102775591646812761053561860951095280558053916170122918200533402281931573908404843367912113417365185240150566157708584444117005406390881297271402380708429620516914301015322204735441883419932550144880045777926691190057563957133356583194982401455713129814958489680461068028018737691336156893251401511501601307913249492963834781057517558216342220109703277544119156027301794284482283493373121357805133626985263253334001944520815063889617879019434768873706467314859198860758102972751626592988749548841997376686170091406038661594544367120052214252210740108768353852972149626466412353559090072418528164028233487787397219723145173552655265342335224848113731151975385463090822904574140281299485171048417368967620673931071003886034755155921078284161441207738888949524852218485051279873183011256870926272864806293076219752996345063561320501369140137903480245066231215591225853841534445493324214925296687254790730267149813373712627913229038067293533796482474890990504821792194689560758029957838994527190401894423380510099948741898962432124574421311580072088464126406001806098467044510957932844616632466301342288803994634949491992817716365714227259844359446819574290671515358267059152878221576422541591702347389644782929145453066539957006040582454731423349292877304515051937009357874945560636346174398664105997323613305833897658764962722820017580317990048737843957766260723495997983551654488596380048319355154118579311764802633761337183845682389712573772823417332236909761484073760059928935417333375530897612757691305714610367419967723720943498674497674458569617693041883106181135510428211507403494862039841087735151356085788225371955480044918866591608306088693561431386897809404440086179261242337279313803368655178809704452147668771926230041849266834251227291320367628509982886765093531810972483620658351610981972843441450079684553908805422990198905765032632591507779353218749358379189551140959062432077237389878364416282243992849260455255234119281821639430625907818973033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[563940092721352436251360094667123206590085409621310033235131121156087229865110727231890922295546929574819913454870677680250368531583030497458995261368482077166806336971281050463274008809854690957115569128466077745711051137869134480792087582750425914191326915440294307554351132731509812227260220857468854824487175834290493270717010257164705630351174854297144076421963107669451082626056136653020951253678436445468012161067770205100828150048557869089913601206278697739795031329617473259373724792923287166816604797620740057267000744008085221881841850282638209680604128474018139109497164016387385859090883735958954479386336150976652455729638010325464514835223641280216669602051926245036497291662476915856952082013107186389251267936221955413763452069905162301246550175251672528017790377075781381972666497136606136435652749390992350895626843520230076575620150923377497444650489478749949826606131792299816896022247360057832035472549017505836659183361829066717120953290227915717457857445789493220377597832052428223394783633629272324473708038421467652528614187393162446441551882115489925773167542245667187236622339579008840149555804984250139772967031741927350633255075867603197193898799152902804263503705670532395541531320265356877721491549628473815901131474387434744624761331739716246648597636166040687950338919719528699957277711755873781096988382237238685184399740273553933335306910912333623083013143660568818069597641799930717300493925922135845376262876343714293067376250467511911126152456400616214591946453179411067299912023544909052163752207501380573131603025299532869259504695877882354837104468026477942064654403898178597325348637929529951036144671525343232965961973463321218796449894314844718513098692384294191843552155509424856275860966559068508331684531541854456135088492928852406689092146855766831881099046729120519698116445689514145376106727029805005663386705477102452094661900344692609626312590160242599567395805383259553143403032262631438023744522975930970718880479902514257758944168643141991373902121290598551685772286034666569246256327570858431485142373858539719922897140440280980926869050791409693743600313812660941159070926191497863035395399862527694773287826018377383020123999819109796355062625911233747574951603249752271190730157798105615079235379491721554118795716020552385636076142276362982897967788485256703693543184454402002560466316413229950828944858785609140149703674254101946027666234586974027867518099145650315098629858558100346736505219612468311533820870664302489019272713119255322726818501002001033539620662077367157131722228913708504655601023879225188524148369198080761863700872122890024526117335737104734151870086399122001090325797619426706257651596903902149060612206805234467162441278548297074453559081218889474469702693786317014179609124772641646223846930425143097269774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[498063518595276722119467963587598083774311280805141716587088306455453612331510597612123535588235070136036736957137239446723755605589377468867815645330839126697986180553808107757492583208832231574933819254645695700253620269246605639009430750727897697981357395378908643061022868535620221875213239808743751970042937066208125474279082013180077878925971189260114344804773032086446123309267332712030444897987743725024329085779557721023845767896320710092400768833010537144288765237276912003758991161258702758366053991918031355225362105627887196214516795839127323334393035570924960318655954410771288177375874701609153827090929069648569117886593459695827349963951109988079723541160473114796495999972219442598486592892111292615437680076068857771621170921324898225223593566867513425693840432440181012536793534839736080003894712072883783235670651796666019090998067087319650545790513251148396468192267189421219903846828198415375059869865452170928587759111310177315030645099031896318567662562357743832634933602969590177921872717585593640137984171835898497324937127946300453599470401048906698768966277314729222735538557169334489940966979493929442499768395464193581544105196431648635170364846051933405424963044253779952909995776120251635772580863879009420381549005065557971320141549418974590532180313231020859115108830575372719848370011300970871524904930595334428107571040508448602542285703256133360555370136367089385716756517022845711950125649341640943854990993757696884510427196150380619189090201057125377812377664361680008625216427846054097000898135051531190168294468065034426629877939279282433296201227428234298201449485025180727312987443805824264779306549921431446688838266832705689638164830413481344964264401672517285758792355878405104105437368208216743073462994123433617299665399097400574961374063600031027424739813984375079238594095397943826761996840610556899777635085611288653880701703173989471349399295911909153334412525873784756732485380959805511531283285820755081425709759949664572631769429881760612193564539052738976229400557232399013842215981417209819900398384159332671352863800473718910155710096331115306687215543992874747606323209364336323486192738792905139799330816837193856056991537565178362014326784392056750680018454998373621172001001992975569016242389695339256448007099699161934825653641397657926932390439081858224965798844326441731432412130446789445640011665172742712679839493842258770913606810351358543254165380613008035379097726786562612979265521368703429994895450772191806916670848185986510683811819802741460589102230841269535750160997517651171841467653312462514154009392712766682647670354924186955304125921632354150937406802493936193394078795198304752632104985993377452275350319011008542264828237085665163809910122674386616414168682522449101721635996497175571227307382953522072030228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1544659607831489448454366900356242988172209716606833754743875822525118108258496781071018226980408827167362779026220678072067650270229734533216288706903171186762562103531045080232774841345518518052525119913734869399821323894850896314520198674418675452916023127322597645257129641558098953565055693587912766953798422062898289269640365421627989732092170258537716197880881310054611708616234415520387773181565602867072762993974661838948575227916366767026978687986006367449518318139553998606188562296134866928329424181571742253251980919902707699556992192299114139107533676141303470419450580672280365261031844289003017708086816013907742512173037586888593634114211586489364064050088273505740333264324603325710927593753101214309433775739080516300618886501536484242918152874669473811885549575802908654697044741146837111334813564078495740812648292846026515023472344409163249224514405829674704383235510311693935297328182379141820756491594273391800224679192100611035742858038191601027770788799804400904061249906045573148977777331591681644785054379488115334694397871806132114198296516569510749750931921290247228000743008448459430661965627433562546715999529701736574514089476164064634776939583227709049031601030667560188894432271092059797187369993636188714587181006643452572149798939889974444345878434895230535380750411286317222694192967939843513578663279852029556932021811625164413608754612210630006347872514361123619845099076765950438674363800608640745382149399034884237058220715480041447153600188488873808932040912552444063335436377787145095304257362033939998187675670378070037651082111807560095674185981263127068716336797638333574849909147360721514797132041049417695235162782364270148020764511529161923586502903275747602993011045922504594752585672311516771214140860341891010661614840163134615208444056836906694612025749522972944822388733985557419932956218790382304863612212502815676327192435283132533191648127159415574495119314378102798937814986902175529687762404261438575731034110988558735110561797943705313924507070246128264514571943870293155470151165576593445430748803618941061276253623894293863790917190404841483582787292487277912012817498249789980600584941272970076214636054880158952521791443268572159370635590496256451803045283536984103990885896445722337259406269012831760994993700715150397682123991734316822950585136246912890123941096741124778870891260967470999244438835866135238768763799045099723655919418173348849895462947255123817225575615626677794232347106295666305230896515610665426326048346348341544215557057613946373392301931109241460145443652025588778423616800307954152207313633205308833772286681807792970131908850580149768581159060077745490737836533278392049444028624195251654113493014564026039522527156602517507341106770347569557215768042978335950461969959150220065171415506960079700098404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313811676480692329308535310401342109555945904788060317293711265671032109355661991162336057892290791723932522286807394315752154372478561976020614207207524078435011837880296580108706526667150785638561896228754874814360634491103605369313583224703533425995395192287296130119282776697172831220234725778602891772216757760454652407933319657796916153142868425334625937749314775196842117311626948727553449337219399343337416780774474049329450530855251893840873356295672472416430042608118014654558482232019609799696653265437403965268963672785886858304832893215339381812032879541647408622764677531372084489171423561879902204195832467427639859540670062350499852369957868219806586975823066844185641940669709302098894723458121746424934052682147716190884825220201751498184868883087472914110056223818791148497938398196389584301755932710936135049931975009591044845032223139113142623077077955121162850026988722377762554338092656431039441276435419738335173591365180840884397313995441671591933494256125804420241429733007481361137967326763589881893745088784655466489943591457528492840854566620557682029958952791589973146922163987063660163325796810637728170235424862486701022942350378151816849874184108308523010515578762001655850064218844115449931395830899917357638857191043553342406796068294421246013693044763682580042127112446315062878811001066520253915644577410784374042352458419850655684406226971255020465715591967951913821306256482676189854384030321947313069392710129026594610954926812221879990567744687345070028652131578949818351313727173422785152823898695409629999460068140184924757048626898108859522601833326174633415082525509380065703407482154270394977542267058913851984448871514642430444604059295263265079713532170149637894175960584485345166882814077689246286192543647183076879889405913166330224235017184393881291592049097315364254359001914583441986960950090297292251458971740384073476009905837483138303305539825218600928265167841832846164502280736918411614005419124634718147035953638512568945689951848217405291882150030068260818825573491500691113426087454513480182400955566265552402042924757824064945465442314452326690052820964762120413792517141020113324861587073155377757184039742484605947097515967773618431189711136056618968439912418989949506957785597480583322408266017369827364225671502120085329644346328735941865178796290250766383837570828375451243590880826037647542161953757667016219379624474970524804089419874321876604279307070911649976457799140134409038300359668446370105686882600098085531691092467430075307464241320911307306798393531694239984946012925123573236715659936436079362716527583516650328020190376287833830624939325173044567756656867383375580976283209084705663781946134695315528317893137941121643709678206826158561582421276185917797810491714388190964790173103613330730069253450763217441704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2333829511110205477148561374730817308826581068215019535309197772215126529194335504661854386827923218728320801708007493232704378711610350658325420144390735718495901995691244685046239235589235671864607551014147347018343439720271293224429941973766212472647558987023370791377010012615803689014375622536682707879205293583520197356860395275513585970426715561541591619192365324191432777955768821049060858691428824700371314834955396841613425491030246346159573764171076637072525364934418317288261034772374384957651694958612581225312723364700996116268442354486974479814646407534297818738571867893657474582198205366910171760033830988270640190923621060263490892936979598505660465439034560453611074212227123192876374554052393788795310010039054078857834744602006947970659991075677252150747095023511353720279114037658701586019976849752928736006832229432733135415012611451201764140969170179242550670943481902946398719874738747497361811568177906186258228242569848849709202429671493516545596507565982812115586946825148609803044712505881902779397496395651158393018899031652239474101175693681604596212997961254535671084668552629994232934595099082102232607613937583014355235119033781727645833493905452751822007761441900250650892618663752725939347839129915532426884784778666565324932147545997304957122740777624667556534116842713475744867787366230008249040858753961669028870616230997119050303717583639628951957369697084285472688136555647110792435626681806585263985913401022507929691160260989164644491787883676078089358192310182826281737833070924627864394573898677418550813921203998570697683427218291487884277055280343266637313281015423024271812850748812141922231984841679401495331238942201412897821838232447518117639377357144115411420549097117318567890355743563213901933983543221193182378050461398674257261241449010828391711964259808710615836552537948345868465754238261127513824675420000996463664497504891164228787255244413109466810245512755374980724506545922839673646582431462827112164494864400230482095272207537905231383803780927384288666586852823221956096662666385022395412034987431737204982776013550789098617198182131335014790135500096230947261533710009962824425744029225989758646908210972595826201476611845579706200072612789118563455116339770144690506340869017423056321035560888137899758658276767669574058195163884490174385869223390307131701111748170234518576032493253599780459211975267339793295266416339329412986074745416299103538293206403589923160998338719153074165622698000259708998122576925011756601960615606987842787962431312116880623213215410249223274980051884924151037109487433856737629215972430142561327197089688230958757065753989093429059120352174635794965749512141865352758038104745220477961011803996438180396030692518211903621508827022260617091205434621186232559939897781400084025458003284636948385099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[547412763095272957065996761400692647989403723184912516038171591759441974347594701605202671283155174113166066355179294605023406034567870091917074549339614721946504172606814115823371007693496850241576117266436957391339808807758255241460845232366079452810428377601297565488934432253058951123561416714359668171458253597076811423165920944574991130593420857749301107835776409891823597462000524608830174141110208726549966549444835977302372875216626941875048090933846301851063072479683585782920294579532504664835357885604424698289620756514345979431035814916029060908468293894294737063252956879122838416993578886329789135841324710507850938909017242689804238167521537806356949890349018476725388177580915030172488486378589410503231790376277733698782903965671618866709300168164075489234516477841624858906296827150091880352871583987182806699496362371545624035105715400209569609491667883212426853410414809729068460533739854380648650790376724093908906578548252551151385038973368387329068638082255398295098670424174346554164972162106443684592545116549350006392970833408422235396454922780889776642684556286828976637155699425379921203032151804138058515981884790649617952359392208283319459301923457413379987406712622243193678902462688643597191221685392588809406441871368740828309079604912633579701336499642305183230316352303625453380980358416253975203935355960318338486018459988267016063825322662744636702710103153170331896836941404558075021218291149278161581558895914097297887461809124967302681922060177133397236303828216200358451765556468007316973558582905339582193451673349003644474122718608749318878744523763768313669295099293922892177814232172595277434722951575642412029367214556980441428056410072287231509587808571581845720370184827280428897040852359884501409924540262816823422481629290656340085497391024978606743832815335445775609425047485851560823458503142286587684023282932672773382299208692315214400554128282884517381465772970929311670635957497704934528185810569326460175016256470820113438907585026871510412623659444463894876232562907113515162335704369735505396758544604112376679487886270325980828863055324502712155381369921301611197489235178336002432410302118627429722967170195255597131876006436086304778546717992309105724102502360005134255993951471577297787503458099003100603665994288330004066244932926471504317771038298268044248003356232632357740005287600039341187309295136815158809456980298087547563316892783613275873378382705469043840670646088116658631260229976134142605380545096867689542324766692009598816379073012507360162915259585089585857705009142701766197955109687280117767567138836394164032122217846536773095552486071726495984990117855821107854218127354899344288625809381435606839563025662790654272221798466826509438457237820309242892279302430001372413669377021607161138463428389879529881905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301506469829711709386105164465681875283719162058992849427946716732966284089773869495565388928151405627452286483610745633204390797676568388128384210063376487269465202654596912375372159977588390145620847425669107280321444788532925602421098967459984842188740318476984552468367286308839964963743448484842601617667091139827101549534403245202796790529628585100890617205877286326306847258721164787527946042707322227270618740619457411085344988766085841067734326871111143137217274089170174524522600830011647446424319984509536409810507768076738491396656462531686964631368765075436749959818355722378867092527435560875836695863891262461857705440626807027048545049636896427571586899496895993869415988774903622596898159439803564117634735178833971356977771831526098046927360110692594327549832804608067588721376002409303187712424488979999701333626956577275472515355032793938801528510847352711485764420088789216127465530457415437640628811157749830819667349980182590817739319059937281985717785626840008324744801216233328634136154786040050530406102295147647312122725454050639541899451925357170967175102022827486790372866757799552453434860630169926798672858021898795463101645274082313312642682760087649473166895694731286729795511440759290936808525639971204708909259265979598630536215070710208408327537275400940997167402960437322822699597971747680199638113126412741253189285029392406637319692298004583887895499999846069867668503579310931882579470191503013128227702403244483623310857946015377581135934981745319580286681004009264034705266006718821063156971226707345076767994022360228131388643075534283488175381808134423519927946431069321914671949342083094107336804407091652657805787425002742724970030897594207724770668565239093525462565548777767774860226865939213177513346439377015636753156931645782804586751180087027894784854249557745276432667527611151276884239136927359843930515601465752368368219037867775060434902369925486514010658555831950778160819784000169385075861256981388664140270745219515504467606118427631648599267794103715737948611603164858490343982519361219926957402545357601003459208164680076933975594862088698634121022471483322138776116233383598359821610593557967806352618448388712320833372743654728373162126009358719377149226816778351231058508536439592466177817566519002821742456573015948283194011143961791264642034339138667981933596176606310997109686638447728681295134727054795282497361823889853054277751359077167645885592518662713406322903489458510922672365392106378144937783421277291211150994965409465682418476453473711628152888057867555735044957541523035355407305261829793607300116085964067588492129907648485700729822539947900789592153531457898449924471351725362464219192028337388576217096793597727073081980967338371559205829708831959733397164679253254506527529727125077674831914130727670145137767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2079728987635274013144543626163355858584052410239688577857455319350625417189316400519303502410442507270208369640398352120880950738396462720268680627443221103877900202908613757921951620216277134769537392444173931934375084045325680781319859583789996535358842964790273231548284612635370747487801943164848756308984217031690763958930061957516452947412470906783582794883194453592953898831392220596391776366053804182065261060979015166470046717403160219998307729100990079087935098271648480400654286377234110330865680630533555001106152287779986842228206687862346964597711624876635943988943754324797723268363375522053134577215535778429023857498191400854076870781170517351527183615116319854085571150798066843274890335718379509769060775323442743959519162411863216418687232200112250426171127794888996175252421405961754386026743339200160078312740410725110358095857244592466914793011928870372819460990204147696275825325201558361970032957824664365267215889419303542103551419858501795175742222214287971773045706104555889251815057784443271161217892703596670048966736268584225324801880500868999634514059467634959331564216649309731017669938131287310628986793207084238868587556516990841006884568553113816887819412087585237564550314248595437714189727841442797929796109678544325010141110262742862681639286530411667294997434390889122267225174779383356399496422514290420067811517892704494583267635184987156742892284794388284825407250847443164296856234788590749477420654190428831591647560544712070835171725644956713656348656247636464636744838525793567347152569035544626783784192093542276992075946373250588098252884536156356019878314114009695584127884731200015765608659705460473634936640176611555366817051894139718293778584795946171243303689533191125017387054943831114834204211189176146212781563210440152605737898628515066747724727001318697190184921223984596346634124340340442210334077663833176151199022964280455541188554140678986546995129799947285510757517145198687541412778924361756040509312832768118929190397186272260747874460731843304307654386319595966756813883793457109539365870612364316898283090125601824931119716649735034352502809649643369853615137487318312078235560265126300296001177824766448712617988621665188603347381422726627770092658010602235248493582421472752267956821234037442747552440151050442222606115148745344374340707089046689715908076221163401264575899543461797583038395447265990110017174372664877967556801559719356591636940019185412556812930664883886303358647929957376285910211164375275759163271623335955064251117945769154859941717988854393581935184624586536551035811206259900020961452273167235325234960465701540769103397490340565484797691595298963569059662949428263447717587435954396114043993977974009609217289344889574488146855747494786757299597253848090319037223795542308498636167365604164018236407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221532137262422717817385504248221011207786881573868710155274834078135265459283755284641475113755007688993660123600700026045269426439142003935719620802903323663724111720715163038453192085776725453761823365003843728656352293657679192195987493737410306279731768166798153125057522404390341578017441364676068084604120888675049841159435617224144334404398432759061366641614613307849057162006289357217927981649988330685918678545197193026477378651308637557758770967170528452929032681061185660384839487742830986970856333196496408765063644372083397530732780365168061702080489770884931905324995050443953099463103655440709042023306720595005586996757227893379655413402255456542084818699371869952589140813294867962093639902392614462243310548716410787019104062156470170672088868290093052423570601933921793669007375735894364824592512364339310047379375893225255373658361107879518962413971736727176811056452250235724648617300022643279116519892403944317804938046092760849862421569174581628290801606903784690605035039080996809637276709453449798964417648447844263814094252450215262251471654211423941110676963572628014499989999477355479688381363179125754468622982145851586684441739362561050990985683174574122629912909900549813037875724285760730848706715065173119416227051319070631580246465914246546012708120673196793833380614670348502706487906931796002723818038727007449947294094145174565191350689848188510357223476668453396985160712873391497378717539200819883347547225333763280775080855747565173751883403529794606803983549298021127633523501164753244066339922167079506309226065151569152368371842084370225104731536777198081171629312959075521666291120931538537576456480232193790916608264785498084952232237686106679524225689189307334074839890330290292223942194965784280315768788893069722265457929208100468832559155269438964570709179823905807906880928109800747871458593709733515964766032193011673136063625616457174339474538100765465071499586073302240771690177287451639773225039343424848242608884859591874060026076682805673893982187152897884119598557564665349527025467108804952262012123876773457734469604432088453737076585883499330666102748463009354872176180725927461600978299359828313154114812698991489580907032552720658360565315480616443682576410503671593208454336676016631453079750412234695733002391662226935764821801460149599626071918519635396315624740856055072053144156052251062091788692837465965800992740121441293782040251257026760422809870661835683312799161304068087889288573524532338257318079720623004007054115023527206143496680727954482403300121703831435737393146654780920788935112324394025021731516896092609172515254528865567955963785874920093794940028262075815717402725033401091639473833732325655304180021908909256506784947637237824010662031119888679787015038789208429742950664485925833619583621312230698156448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1263529191878283912277270929056434241930027765482646473796060031169360747658914510912763645579631891370741094587870802553564906349530569239176363517724753075685327037116000910273148897434843758578944287414758010086120744372710453794026424930434846210463718450912282099705109850567358436789296363242438580485486907655419787759699182674690049292933780054835805079320558057846834936404278057103739116687672656896859593762485465421501630157435542055588760487511538237865485925663125937209159734546145172895894257845545917329018795072992239374958219458029828395539618870133236270355838963740762378179284446001209177892682475412614651280196865714737728477299328231191449020630697315845347356529612772699913461647749766687817671593952318032272218376070773687563898609811288850168255463713960192642554105376837901473848023048943596697168222702856875819520826668257229410157781532022473296531851117060760894919073942582875316533214562908638631386625877257241510435007965168906583989246548073364158553567008743925600210979434098319532103601543062196961850236965655625626866510723340896147762806063978782638820732071685132609029480371577530886466281024056583626138014673009431449325071752382086413528733081497110938438359575400441826462588713933757749345004577707672505346649818960248490984554442700620242180627953954984628510730819228759881528433457799894030586815590720349790950668307225156348544193840371277015558817249216677869252286389293237621113483858540235525537228870416639177706715833762901054867904993057851171720420114716962679684394179465712753168989532318110241578592765982769488164470336692166912024074697529171000313568150216380863524063330872979405984145871602439328697699734937452846307532010808128530800947653191034396650959921958104912050313491545149617384636632787941365964003534599596081635928278084961903072428645076804058093405519419212178843295774041859666980399910855172589869282255960662354859206464517538167020982917997976944837566955008970342059532612720301749241866457506446069153919834920974921940759894775628058823037592388277727738616436134439582278359926703018132923935324042889530819236173434980252018727166710939623541112521547680874671066515694644241911191056512810075017509416796886659491744568994854037988972458616654144742386156692792267743798951773355028587213629194834195105842463071157962747438947631972342763256170307432543206626120738754836422608973090594072329432743226190817420639369058305742091480684051211234401849266432253179926251698022729257558168237215357498993041765555048092834604648038160920999198239733179530083422597493114599093492474257319565366137911722294532719333975114611691889641284657776732461267084463801976685014836614816662871917403892343395698042996684882184425914855751595086598722399501942432408599927278451754182758227771333052184759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[493701055552775309547132675317023777032663368089450002972889048052992433955914336236969982462506661052284024883467700927445827376557682071344277590443981647380117785153999909393633595618063882738942337758832564569335405916312187577606176738188775495000498370858257223625348223830709215765621722027376789050486183242636292547295712992179812195513209786587945427115315512226873514463785749086336027476243436880352897127591246721228934523379424000986935565277574586906115182817819380973062019270981338635413893812184056198799393397003044498024529473272129679773139013308959074017640250521431492431979479381020487361526162818318067975274358178482824534015514577881402615439542094469680383896795712935987899999349465836045298141314088772929859075789473335506513951699848882545595789743262540278266190737372051968026893423419374849425509394522775598116358459285939546499029881610066096891613092314894194878799202429841678634299799892214788749639245399481774954486101316179775364601366173196501468005575892281765383326886500890823251978642643037448202977727232532324582332459210503846468569572528931292599060323553765210371478546732019720951209214114848536549807294204558916614031227944801570367831398061277302607127087764763547222032585822411609321756376106966363144536990105299766048255358462626432165662764484951203955310638004757159956329551823675025246153115877298778831932465603450181951030720558245779523327951416378833276627335578781452750802936106177804946798571416397341504306418758731733832873621080771947492633937092129151411125885649710969612386140077388691068682059798097806954966106499101560837530471659153305974693994877849552581468159546333475912514937390462360778472180514182827537705766520221987798413907586519707821176591808575679412197597961725135206757702904616651811230992559299539594844949173106954777566928583743851490120326163675935212670500394139610594622862678759463490002550848969410210521083316686226453540090340484771921806863183339629989823575190758657647045327566262039346244937506241423988930916700503567122573460271318136409972201999522887807451916760217328253710608744286368084257215810519941838485157376273032070001357772266410663885691407037993323243401364842674932851274370314902195179182308828727017287663720136293576482441808750923709282962126611313999303904595878070044284254510927263460150049762424120178302963610692204681913887191018112232349948707024586619908354821684053771524684946270678266512998709334672395731848571337095596514316308991290616034933675054571307903467631916502307532811677834738635393785314143804663497476715913955944038044769571313446718057425663775789697610655414882523954340805835314878292172525372041921457744966965698280935706064864858237139325021200290664653594523623694277108273083052725716668934640419020020622589060555548096719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218632492932776589686751403458700319654301166338519805482396640752516703087469528400130344104649011917098762128138039495299017250721787529873818614843738570010431082794439623878256603826035447092611347937556115855105387230319168346366704250755304911856827241554450152055047067938137422147977231400985035316888266770887199159338913596115276802785606654759845832292356743126489462282659752626489864943094139111111385997730144540946355037296489319638019536429352088379195278514209402389026062715569482968621381531153308513287324555817746889781453037116871958431223315023201693403548088756993929658423664574671354456218087630846683199443262072744133002151891993762804124265528368856527903370920175069310973535530608614266651250606837623259604019538590168262090138993891547633894292875555223319634082686575809668093498117596703206494479162822915641634452793513608437564406622457216794588584844987260028889110715994864152321456599356824958873099004202931089095472879522972113367208224443934533305170448182177467180696289852559131253495630172022758875290835616799426065071275298244452300741148031226989839755565417772357259845261891203897144896644855793037101896268069785102860312820902367966524400302575731174743385923892840579243275400341223798143547046324683337765785649719864053969639373723344776437502320011194476667980432924321912643173467349949955570359592985457090607418450892712209700855116097439131001982345449921342492437833422529030835063199290657460779473521202098260089826772769820122445306683862282377076797977750691076034977530768543505622513707490923029543592634198771335621327011871009847366410191418207281108368442620526628179885534788052240861572018956116207042652395835007790993508617195258638046255928488007982509806804611951013145793049123163627562022595403257303287026867620297555681562257638780517208373635903190867771170906887701117887440726430440720539133103300154919667822360628265944980581646599749610050524053255187237289046114141461670451072604272093535247678568672878690170621121104098777695525043040325876699031544677722907290705628701900278980913601241845785255834234244090616600212780066808921122588186287047442929261603672141207716196713325313432215560866863645861606869948454680654549760980407377471192224029081437211932024150606675735217745226766751177397832196026399870364379875902174869992454228075892721536077232766888225083043090663505220537194031178024114369139419285423016780898549517932788415538571595482644680108089865950455298384651378738275807607282999350897285884398235034194729482521394492853760726336568412110413145067048229982635433097594301483642033671854198126527961138745320018752925638198840223246549837533844939963117549443231190560077964862088350667511454561837982127153131854751288488519913213078590367554558583991554020586627726780171994980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[773583740791181522433369488515616741708212484376422554255788924055638414921762831649377758606227506872995949711656985950841630904539238541030724255509812842822759586344128860422639398952353709842856979469705225963856049824604316004861235242688929193054125830701559887668062596447321377707666123230428427155763023636825569115246232971718889255701254047200521794521366352430580018628001028671805878030172708424065614379258215662036629345291093464734930628902381354530151669187064038447918964999889267175186821179557520947997685840813268411612213838842423266933281989125077080854028524823767735372375578710742990352378473714331045352905567172301080681461594043065261101332207796086171340638085091576952002590744197567317639557082917251950860985838655227388797071250424743254167080929788127781442242709964443686617480441801972644488003860660940466559439987298117971706390579519550616527377528875077796527097533947814222898145846766602243432499239599162287497236336293802203405567866482064030700019886505418131739807872941051434787453113512937031251227334575291817791773472663615035942440343304959546951645276102154695271934543340483827831198239160463234847851055289793455178298186933881448634822091614055370699107043196965313042482065516375520808283788541784002527791279192687314675970910919426376751491056484456321555119865227862945534598445525224899295124318302868344451282739073299899504553612570740877543551212784749900135507088171643860503807086049902295973861669925553553074660071571768858023437854374536505284202752719904950683123437380605534082222908559685561957268458344638035655714823964713822260627332545627815854074926414846792062746544321534402796104458482394363184946597526858059106899455622272385197215957887015985678258382017928971152496030097588275385726241069806884565374578624285581800681079581796153757284064424347731391116052296594701392043960004979616363883317698886799778543553046732434117814026101706823104800798770260355501022722079572651368366960501478031736649497434068744519134323534839578484391797526559270866290842956159145021620806589348921329037792862151779085945548144714279425486493843843487075135304296817431207920198535883742360990744769201520377532723799716357562968770962552033203639279465012455884799253799924256596541533911307459357143130054770878984227818476503735218647018230888627503800927813627612225227018669145074403959307138176970176183650262253377271487054542596814140729084767383127670421274185444949523259683098630946050251727482479154486617038456162155460945975442954680686793932118435170514728860494875499072123071000283758191845136290075794845761337132338051045421908303945452582762573270340219401306930821705364437679603305340584879380927074974503462178755016849711486138596712318353845356581797137940413589204629801264709639083164484673155106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1382845206801390695249795976399661641152418926304899114329797971634154631449823765627582255781871121703206645195194539349511037919757404131971386193972102152705219394696017946933407267094497618518706757523942742049507835839567212821365794889626717958225067405319313800628452051127280732358562370223542671572587096846025591012928343846222233316057902162747054478897238891794449117908531902214905420855600593572109907106262944669007756601021150268277088546437644108948208564437305478759111547671761665206296398514765306149386659995288486537385125980522071229948125826481336793458356628259778244092111257382486062919338510302570882468635486675982453631703014066754096143199740578980786326910292529406689613878157089676365540836443131779843083174849112288223686542653999390089574368083937002208109840323123200762822843380980930576494720663192694245297722846312270019754294286958318383875871253970496332680730916467404851107583581465009046523391166270197887121250626329962676541029396689922900145499104178782075466723313914795548119936548663664089884542449728820403272620870290127752400533243198495852405968704587444502591137929251701877313221071957163298619596064445206381241834749165164010880799282822024626747867083409228866125845770760431581535084948773635737701240588807680232713592872664677419311351107826382474238398216521479654240951361682013055727529613507622740460806061963996742552537050052668947409904632696570624655632759731000530595499446083907453006062849705023776221522790505476216365208934505655168434872944581437340713977697733452526058199312237566763924824185875598845859823624803512123928850010478215580134160110707006013253505917952191870473830175467733131117903169965268337476538176849819416946787929062855024952868592091413729589743575207778488499969833513490862116189679658477859896763927517613250890018206487839364123146941101631862901886005956142247749056746177868963261626816812289426013993067674186772346535011191852682232584926478232282190598302971085812879195090798360658257638533724533285686759381637229624537364498116813370605745303283814679625626178581184441459729359269953088139855553536383282966459960676871630615068333305894933924794741085514002972789304633801613129015195708791681184679841192201848789342611418574743771603222478213893843067814896642130188778067981394718625366076612263784045881828482655563601600590963368101014276000104914207853714039566845608793440014884383521998993222468282291211383721095178174544889775500328458892508307537230241619848049775644034421987520470532959234187410901520413619106984284420987082138963222072559239598923517293350393103124377890323991647219806147015794352224930209848168601896316203202171222813092404248115902703592329770095987618973258546506468109228507762271092506141273401927487166196730634969369646987164821458679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[555078839179361398225671189894190413296232212689741613511084556580438916093580197662692686796760050887407108070117794425749634375579573959707133073499824016533669760758874614136023428766245530154303357554696433053576908766652372242015507890409671899401083187494607622227798718425462066314116456325447775048033003987679314523366351719324405437867013713090850178397991666005927855610945956614403589105145481704438560069027949474833945501831065095820543806429893851906532564633270164907829651877636230317109234899429026065966836445386443313396976712137068563420119737959757354581962744051699590584044635644813857138775325721703997435698978747534630726182947016339391749352928444443177657290934340189737458288555615556035762822127819676470588245955624490012304194104204049594726540129037826149095821071369839585473027549423491290386862571853231379384300493514715408879742948309681343615955021238635896786800258972163378870680093725405038681161270273571458501012023476661792334217082091715484774736133833840032338128213757569379800330951588751082843379785799586907813619293704982996060597196373888716005353665625608628228094414078629713324030982508947716674875761907412093226722990805317102886211221233287945458476957406795210706596464628209926364231955813578190266632868021951092757435146379704730794231085532398658329046522691996429619758128614851513939733399235781723913464347433055524982974727809676935398866014433739819292490287333070689782741239703864862055829741437177033212414812637556422129084867227558323022019581151591720399618131008626339827258596942725820587712356470854826968360072720987217700707478850799814180341280709777944573536548592983677953543600756003477359545113435071053084663211257559760429211250472082766805352479229373832059916317468261438598379854212283582490992453054795269411360877185318414211017183149562590205773542667666403521759079217941347937394186459643296108038949594357298196094669317545401375862283046966968236344134249969289944585841841149400750020696734114781488190967448503547875161791663488090002683822783149019167149723987670861235047249700697057083850082328405139865061702199014057581409419590977205498340947507659139339249145373041036448193288932175961148193217187473003423825897317084520504249736957058914048956629012604659657533530759241381976693507093733952948065259516612509377792952301891781428079822846047074688489209904479011527537832462071172820624736717878761735202822682906044680449979013911024928174441626978560234259681921329409635129936311639819409824516743167251263306925909285287874478902202948028710997579018223390870646366795387829723801318744259862471846380471217418560189004820455441055343058920937040937129484369571441107558687992669428011229675436367798372478737217483425254009780816259931987300686572824141312260308989279747282315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[714515661288346711281277480900680933192063362184423540921324815661653465759517955042361809574247279225168130572698284343637625673359589239142923871686656538307986425281152923827428096311886693719498705976169562358064040649892053127607177983793642088072727962361013401735341579434438566774509594477288422670162468845168056747995769654756626889083525303936887895799856572436670684015086496060806434593161330347211123631092833382315145580461646485099213429575978759335348881791446908642993242129619966107449960710041329073254861819860574884218628505303889153442806750741123501613126199934945957291983166846267908967791453843718216708088814660263868586377544812597826800884700885660384017336203603352888730352771123302036538964568174532094787090596144909225440286822895259761169528701459537577420902125491828060150834057421980279139523202386621966682444005989618148111029906868675696593035370442455978394433635412230089388156564683615455333088080384442137979759844886752871178811347040996287350032475659351287137912763954772543981165479640183635513909163522300211094012732774304458238761278817109482226455004660528765291432101521101106482898727572822906828572714710579619041791475411963056906044502089369767783442136631730966382204571380681808215976153658069578239060708950294183358894365875219726287098646632186304301639584109191830451487877093081383095448567228715523318963108371051131314260184507080106793406897384606320260534560469228171711334760586273599315271059299464697600780481976036403829376231510799043666368467086155612767573582584772986816541572591100451324046804967841049733247616702678294207290885830727416229563586955523325125356861172325589977109397527013887946408296513413206954153121157680619554987920386863682941204661250798971349185411291718297336755783422658712609815230202771013412740645743524741401479234049580649782497011695400506549546082690461341384242865728741908070794349956731718814066257354827473916623063236275665669819213295744726681791921370328998937543627582977701736834399820635538550360537453408004048172536347863056471945676556651594808130505376832008927007940008457969254766890934474078109623748954759336674317182525631097739405532953984170927862533009340105892720649058260917952602525984734026846143021792647915277111822285446138237577615798101324705325314690803710732886040674128196348941672875044997384163126236725730340677227105044893078970147680344981064067089614292691904234057216274042504192407096139079770732118470693133333379571090092668369706573307061201835405564194991538420887608120074456962885650588883018714828049893246001628583640741643403162664521032341178001464330765288497176651728137711550214052368572628729022389968725018648820453856647995871815999768084974933048067259350862885782362688592228730624977831174877901285584399287610339806377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2178735788264815137481823853522099083273729476463799232607728749654409235098544998339191895822269250202286837051267290968476943009361652711549657601115157462038657707953887024493608148056110538747787138853901662426753363695531750824132449637665466376245445877596596456255911223199290698528213844844569035878977553087017030398093067966650639516023005045209261048991908201965132169413455609323874808257786863648285776310122442949450248665930013789822597144018406087629486954454443558226063100353060396885339081157882196545929969669928864444148401495556980678021772599110610767387753098031930127158969174438587698057748135383083624331603036660382859438314136418329848775521493260174210789281352573329751658095389891900531275338418805633455709992908418127919640893138173760146591569819352046647626755997037079093248207395895485458827485401160001934788741449877321273147782855254462369001365554915036431688618967982851574110332806490765361873225334469541863960128143092165404571768797888127000584646618402671753628046083289864412233068231736578921114518461331085917138238882992245851111265077884312600062339872111427729716584577849229996988746937236866724202264115308425220442291731160611187969225769529788522055237576131978809588720899665470400651955889604321080704469953667257134304296712957064013502222916899948697280715986495282367021949081886703705532377936450307266317245734950618967380698707003946787991452253127956515742534069983047568435548679130586990089775723317937453487718832965546590154731041423565313713375355897398106577357283165959889415013689593956102098302751673336972591782431269689029816620070363597015401678632298540887738262682843411129460047728628235634727829035086110874933872746626663798788234237102106309414440092364329214031821369329473407444185590836309396471609633890450095163428664879433283560916450665944945880214231542385914204548899622384158129690201943347958672826156547101960471862430082303461708462138892862331183773554163834455840695613303515280843541683219711305064025833227646922757954416836445841323439189863681131080995504461870418320250888981160377874750380587546775840775482751955223062586639209175593475035623308129576408517520123821966379561693757080621616253029443268549025697946514103783869172585295026197851895522182132395096281722536013134636727675034464723440821196734480503290184809348468410777853797458343690007644531552974289598156388101801736921516894803272241606235400071395982789535740717068771489871090587681508388101388033154902108999545261380271128434384142169449021805584759465905605130604878688713542048978375457133952150903650016224358464889652633842273575494929206524317568907575888638144802067717169049860553256755827827743236211994682951577489498238869176644684140107133037998980958401478474986384869537482139736632536512723542880753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1790088010897253624303106999520773939515967110440561261211114474349547325866853748854515504304936511785643158651717385079132531174453242679025738100337150890015973825264848552642173278949759450290217055896294867535080271197554416651026463457092026300932614060796542988858686825827499995418149226157928885951329504298134717376693050286646573061744777288857685778259449668308419954479147631857661600729901881581847933974751162325011532971963022172974294225894650533927512087488653158708226716314027162984350294182619079936666671576050651108966909893644386633224955430891062951696231540076059628686547725853122175059984220491608147210719304165942417082009405480427820107013950600028421274634980486415569905685525461950300948916651858504230616215486026002392077801569912825029191473015927271620781063554529191321290514877424592167686455676361198018237216597910194252311922672367046008575608042871088370968194220850172740344850599362174354739277272241046267027907821036966419180331054865971858382490130078221811540667992902200529466719453303918766112354381732698751460414895337405202832551248786128884086970863806879633122256166227740487650490126282897323365753921460861625683362420671076223370064793734649907791158953894660827909026592842731128763845831052788953538344926519827184803611522378495282517054764248410662627072502766728980867490669289009208654277222271256168037285765188475338456360207095359030938549770668777159601271411784747912795946785607397482108051363001157123786447535195184896775097131200657398918084917064516597744883505750188759923172006697056883466246972383470168367405219326428876748823425276977239938616282427618044076606083558794940146332939066158757383380853908379592363501739699308042128058644500580168573139088654452913100212186417165350147885110811418538945506711705323487492764609363032337983896468269059556364792364647942743049906474968117549768861712730472388456243548378006233029249142380179764103811350162688825937079154341291200242431599246750169228024429907968760761548051408880865737048356012186548913101020002479357854502632505523629896215188022739602651897396210326519526536937744380311158933423606573115948673698721406633506287816805410677036495256407184962847171275230456060745294080542538345261432149314175897329117490574692480344598854577627466985091874016749387726413255107396826727052542018753720749790840045368969579619878215623489213757849745203960515920034450884822630318047887913730299306989049465987477742435967951410747062311263792859758315475185808192357568171149345083082584663986156006345817406700109228624420657077449832955876312736407494802061838399985112922388792318243491882951604208761491492406828945896374293046361914594932197837955679027809771591929609579376411327407509629143080047240009328502846535634283247383506395749818487979727025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[475444696352529782312460640006527505172694195791613856065935063257074475682471049022552619911654303374974187280492304415576883485590060110590611987692336385874992447121157446092881505647608905585376458408609305451228560507363429614854399899468941248961704816308768141674076737806054519003961934904711868596036300938602890927632716170472399911399575919581660722873575770203885345471775778286410740631289060808975533537763700705348050072005886436334623425869853738516645642226932618321515496843397854552224674750515990484093045263893230889534845553407856436162433997768251079747685359989775503228926124657614797330357898378095839578073747198316664877360604084589003213227693458875613002603210835985920820580169710095294749358243195895491178169247568016130352449520892007409761200183006529220450077213855875393442904396931895104045969702145731577494184286017393912874431957997752686900147640480582638617422574018015401997969736220477876138318813520624386980443876899844861696826651535541839380631603491256794981715955720031165366861507148223660392129929968961131796308347074350077256668459688426527682553359136362513169614813610486455281774529973910862954497375266775503978965648580818866164679768787297880350194277894180145095540864845195960557824165761112775836676521254809578288315023437844293345007756096719108066583422706744268426629346581925847834118413239731377627853194146850372938904706197651073391003087647178010617953263036871397905371970642375421408894829579989050065354138632947439722514359581805390474757046891679775115341622405404463055490722069413804767543783652820906542922929744051114089632031207533934333043937954284171955696203817022520703194864143835720751678513705168838899933414403162856012975755935339436288296826185303640223018053136925884075453803599649808339211612226800018080033033808572476447084263998361973955142467115308432859690656809614874393651941533524527853903388771533651759523290506288631658710631683389938195718289525892428987291939961448816905844897302125741159493336754149521103103426388067292804462412853284409358348279631352069830378762265750831646601771114728855711642385012612540661014127660400515382570816784936711317982555708923933861755215544565556834707828577333910233502434123802713546964163830880215836961622953892338460211451677670643018589883347230460117308423908370371641820716654278129985596363183444221621289262053180952434339429207585606462154593820738207907334835999644043254950091380307728490241377132432090884987199136114812867335168999484860394856845297678855457405292228461962425606119570565512596601720686438407404563529442264852202001262369821978729592329469676737388943301811347107331263360344307002621459096078444416801998794354094602025814705377206758738230693009606713973056693763659378504613721731786788179613015022740141980058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2043644254261329919325142096861603605553058548333755775536141396788924585812294328238248434198498589781452840384915808872381103608435902595372444601648534197903874524284978667878032773645341212005299445207561006145183618006019477703546574287385619259671993686589902559124592803483540681851378307019598061766912690151295806619240532028724247907361604868152264330989565462989604185646874920599822226505904111848412892040349020643638594635444185642633675715481442373420859985510875741091701385063120146916899543682536574177515555812886598366955054908260437392977459244253427043245535406908415165474517063538803859364667455519739712866293323375317479484083818337497465684350002528525059128834546326641672000107717415221442243171677043461162354670007041407354762328537951243912780513148328656917170451529506341348450885932101679713141105068667221037978331666586363892291747667057231751384967236604305219168225365944769103566412226957788389369153296879708374379539676832140142550838117279924611650723534821573900656989533656857605573521472628181598642222618115986098620599389940024859245413178626997132193114468071323358228724394381678789056031300154447569763935877400714644176025750510116237454667999842497844074473501267563728153510903466128890110193371807726057745226915317928453570313458921836509267639348694490208615905214376817024966829704396112886234521960530757425625454322108902831920137488130944870129096983967150430527698374277993576519318155015333316344812245945459200509458173901059063941168352989261404112712340315927140518900553196372371991847759679992741238500661022345012713282587998477593323616528553482913486258756401372574853693218009485686785784635868752460941837345919679303701586344627543290101937200491895757974376016420533853280037977954147769231602737413271700720040419015182341676557024010029573166215975966479734768609066524009517350394277569659623526474005517811380084414984343031415515656017801188824624947701954609222884732560758479530867132044409714814876881559055128222028997624907071691566903260018402892162272560688034144639226156920615737534632441457492665651853176217096801754727943879813460845705060548869358681434029559626036208785952081045537181497340749209591120276978864719790608902049522321481489124182775981375616323343748757764611500526688064429140862662966605848994888755903920082917153581728115229157367611994576706182892030567276286237853148061352620152830817635623501459907421577392956642247043750797666413538192876601141074064195788855032630870898585126370964321020869445890697791169909635833256313194091909018489604119300038913556495757184148623487338261722897160048081091261689796285780077143923532774291071415415340198170713924669669499022627834869539912434040583047985828049759234414778880195124324892956361298927854645885549829893553283503822796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2167551198329246437712265678307700233369714208820336261841621302684134171734235088174741581379899951796754330997615763081587990139283588928817835234392084724573490186751370749718295987957976084377961071173253091220480504822481694044708746835461815327636136344619534991171364466970546244392168212196166555036595564903864934801701361169204613711452400831458416562639981467244859073198830370417797810560296513174910725566731442139514541690967651794870587918795289984174378924957797041311887258333777107234540842566071922791509387086528738187897389820419572217432632516462453718719421969304419840228000386332945124387226076776743148020792477923950411918039511447510987540477661562463646807140952970083111870151976574358359270065395740307615541770599414020558579193847684223561716040545109026665945133828011239848846187114618919847028464424499466738092203333839547691364045688181643207992348663524119393307115246319197011368209231469366602389893297745582633936615730642196806955260375651556543915933915894490799387669424771552569193473738988636557860195697589603794182307463717804231263913431301451974452123495160633990716549958770628098949591692246876779504223451768563899171718560667154461076291121396331683176417045226445749858685825332872245523834897748074321628684360140104932267159436763942044971052335485811735273610068580224710628318523127887696257824630674370024952998461057371463851441981428687359270177722234884638285675511317118042512484452548524278654536189429288698642356270109879611442676885199123527720145938275534367550537732632086339666303628061036034822848564113391809705728635063915308672450653526736845638572064421037637295231163533537144713569002503816881206585998455502274966433965849946249981843228975764427890129184441318171858341615395599473800249570524487917429536098272407631910259437292620171051816183100272971824486139901161866699444802824398168676944126986067437208738744471188193570698847172991495794052287106675260119677726311626305350987576983702050266701129056977746743695125994968826268637881494843471359492565779526113502715519876267083629507550674119777442430058145490304943576287250380141110657698347806658412729809825340454103887846019066659169093377072107668681807104572054667303887510905770981188585937425851649325287365685729005591013123113770290392453593437546491850821664089304463330875079564502849579529266832520947599030035988004402283154182453807784027269148867574324728913465883439029390441128374327923753854590939640650078358501601233659123136192756972912835584999514275113472775533928609880924063986252981874536523955171699798819387393427356218210726447006775908112725145598714857628096621852376240407763220076135126590476439458438993573961449570545553846020343525584599033228803741420074657137750034528773896897771727884845617876857043154908236860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[824614452863993410456228973352165514277471965494473360703826463187478819732132951256381593744616224423771169817543118676244350796189250551804413007860446009949811912587836799649616138241372628051932314540098251449305182933011166309274925350293941023886906698008424330541507823926922887930926884466660716036623007446034951517391248599985768172517356578890222949743582287437502609514903816335298694668034700988455747981749733676301206568400224900414689904896885774577085653461309080167284281693279274257289016985859039639720443969901146461843551916597153196361721499858518407023386686740605832598217006566947646314895038994828491640780291555238210325235787403005666071609532609985058541647498633425427990241059516914662758958899620402622100509005124189758692103961288107713799165664143737370193756625826816374728068757049753577714824580833257745457925236561320210782834588345421038807688163711188904052330840868359935086891796336925159083435821659362691342165320843661045734553662325680371987812566754784542975263201977453301822565121887547048347022719596917340671972444347968168337569848549965931020824839153441196423161377675562540830278263569686587332047164865934696733483545434485547921603739446006578208702086633122264069353658605935925699459018220645680654250634546185991314691743106725775012400536255025744489513018675069697529471214293986814011951689538746476554126005308910190526978737863458586332221649737268669166421564722443031013610182388669866218369598512970201742028982298910859736337629509992888303111070134943786575812585512809279184960592028997767209908449197723223483591699179911023587404303999223828558062383343632281442202026207386582114548322773812599586910164710742154464275765616313871338500988815352783654878597971132170866103991492100207867251917007900294442177252877281952247146595011642378625276472221317494362589574198000262719638810731966019322971013099567412620182069899915263254632700098487362919198786371616653491609515060156186734122899769890369668208264435996680796426137046990713849149508886448336359516820846645705102975396028171094792859366415710758193677891481472509618874190251946533382950769756210255518276428473198725851762729160755607656078155273582881994077491718776806269939004406795884811918620630112900425202329885633580957861564796028647315945504181155563476230759620145627375794867204805435441755556909967980841308479763032608864314896705546383578585875943514828816627257509622391907006163920101492213840091114246145923514105995196274379731691534543536563058124118267945830385543658702467942932821800804169764006808800501573712526784939916358840165448658848184413894658109084215704038862463032209091373983227728596984879362950036037946175309946790169751067090039263065409509627318883587050219275378084693082617926066680782868768279107417958190159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1129432860079064288690573114089099766811204308789590943345368946894911383582275971448726135948565570090641368148330991967133472623575550605201080431650964006462915709804190420808963713255753872819417505953907810341932315321250539006016992630949643799247895274601727220628291737189496446829208325694839441357388182428258682879862000470881978302688872832784808247292836104352619879454525656124306695651975109820994399394396981021525528446932119608343568230108057775170114567875939674512810741188733694751749163779864644234934194399292287203947184688687308058940133969366527061958132938195758013549899906760705421517934644257189149315579113953933205704730967389388975058183196372390754148402854231960721061479949547791189516807614369910406864632513812200498044465365831787476704276490017565474304316793767095416191627275116068385524745787498099956390447363073265436812938866109315274436415778155083560374272800883887765101037963000949049378449228534009868704335677114385025004043527696276862316198050755584651787255458348250040983634788200036890341914553382047357834217375751710502188867619761279973613777682425409566269673368716878111627294318546282414725544294989420658654575016047502212683648098956126945026147318749030816224920971541757667944778318569305345075514733588802459300276126089548340202503547763306373266589200256745537078241231830936527204752421015115727140707819383016241471153539109143366725045307343036386263252583507398249377825340810415548758897140774843203788978110178813411450092575833162330370912143982750897283067752051253788102727666570358914592806090997037352790073688506192181591263034455784190745264946349416708526600381317513507852234967630508842593824933177468715685796480920195779775265750011962876590334691028243283236590523371750181567469510563674905181294242979493341506863606187028445294859822104926213951449556508995794092213436191891689354012507078983346634194627879766995185817591240629527147338421218925355827889157272983319969911922414243730503977071574501190348407277570464909388452118863145402597088212795117177493377423835719425999358453890842160220323177998253964936530857690502418033068005277125858246792398252080283585993040354112525652338844405125696789866522094081675196293569037123598486425437434329663555921009896232703212706269831028673642084138744888966700670549139366127951265664345430200336666719854088435447985695300614288794125082494281606706868083160141615608954031203958138115882476294108919306976667233844449559056609540432635492418150043415389611930353320516517671213314794948398075942416235505041922600653050138064343517842671867137247336443345863650192442623997610552844821467901779003372768547744398189070814444985020316736312272469078476165770492812069980640703244229534597278075510540586122325096648580954825305233958527750850760935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2090603707392697333681692491315645741757980241834787784081383915308368431253836988961658453525243804997119992109792607520645283063361278345450142985970356878967581885471255868867484081922681598340289956861482891297387945630547857750882617789252982094435605575531052511505818194542922990692217354533992890568110028364894335196321352251945518553596970119071957762678326996462383846539454049295119152595469586986795046641799056345670737109732332907961760684474344180250912518409489814622784480899137794737264240331233532161325811778094402671421878507815656700751872130741431574410416902463879210967665188888390380389373702788037363571057639329353060543800960664736061730838403721587236440981110079833297283717457290456650220719270929323245863847207730215742633173754987274786695912382743164809242838720376149304746822083100029906187854332473731140458704902905813005278191649631694719675244479786729024995424599551184974125428298734294602433621237690386028572711183252710665985934598032093290053697573209852995370531627517034534658412404265050060885357433419715145743497073595998207060655690412079809342373792736034732597833317005695622228739630046143973023500800590878210034250479835772479961510889544518030112973506207946865824836085971738671467236703378544354068973264319694482545721503406449823296601203028551561128537124063537162123734222357221951050760351298333853387274132935132553044977691782428085782378111430044297689160936790169066111885438895429338100468397335294837044990478011345093525062407134050670471575302562181729131638509001204828179103085619666509833898947813011068600560021990179585835796626226663784426483504760273166834522354025372644080285606594485111244023290687152065003556373969237059949575624070073074197858700517319388003878426858293574414643984016531184897590970403844548535945885794761358940422461381428915684990413059962843501736260494049843666757357824967703034401706213262541361302169344545662866938295227146586032002082060331421663971906918546114254104879693697320544731608789981393726602588507540139292147465456243308114445440649881520598293160487961665767206294675524146292767239787553581125484950240377120048997004143031090746629169760263633967216722242079220003825535866854039526508160088159239578564762574227662541790278204497420344281509441372805961882805491707391782513651556051346654401942202328598402974310662674979204503427837500493602374857350139586104228772888433741550683340282651188536774155190726785786060416834105099356946092734048331089121142831005317812880909524791890683266395564596705543571739305867174821594587362189188882398156898706015218059410060900586556620611616870049591890512221858431133798610901596329984884870122213923924228873984818434953700856443244555961185474499265472484500399133936730667602133939423832532762778438424597328887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2076933285680533549983554896270909743478151986674885439580012388167609401158218040799869659423381612590209420161221806917907253971573971511240077056833480178756905119133254618128457513973793689810684018427950082479729534051953749728007766853999536528055699494802145169954195049658767173966869422983375226773943492832324064507414234883907344823636818993566954937726538579721267434916097643954591333895479679438454756424596739570425748702976271828700872403394758989878857695327185051304031636938968856036677747122177066238189533056571447263471428624861456659120536276729695018457274417918481900238543264849803978186693458619628728696466654336074855644659620125974948755362221599873695189262298265906710296996062855010495943111976923942121032664953624663570154944299242247024199506451113166063507707999886479775228836423848941742457913347554393882950318207295517766859991367113140021312422065532243957496374119585884001573431500055073826561805949340201181019110481784039947126726581165530163537965096012583154029807409559371785993928840509740515299399042865219510991726676988606625119772432032593803474830619387572869221575895670828845085213016004353520914733072934028436614314674207431835122134067056466974108189471109472176288353849602992044017701918803465200547663885459909006799241756536807124442413599778057789440368179146708984505712276793462617139331001568644137930655175319573229415967325289688556212305079047971061570483612373022983838509420345286672218702733576934776575350839773981735561589349214027047230994616772922542225944284721530822425327933546876555051969336868007984626518685637895898303300920150463740641387274884199279094633123665845650670101790108013046920469261160414423219046976612537873964746017217736902104499395578706025868339902878483620302685523929552662185282707873407922770405616947836855241585988992903409970950169932704615231262484520250639145062421111557701210832344127484658480410097141885264932591988935860817553612818006316729003815236939681988421613954458788907361790038388004793549021241692787154285066269389011481595401043225322273385099124374501090668768739930367918870315586168317323121352329851184107593683077932136793598380994939660972094538760646106085389345629583248596577312551000896075696513702563825842487881343112023408896408649483001486740956397140189066008677914823198945659574430961638907069454868689894615461126827219277185556339987715786865590165789062068523477394337238486107368656599225960698097617005932536129973829418371073093073210834866964528290717348226133524460077053460477791971599050779180793818276526375376887660762680486285166985019940519670771099636654826125478907859463023713939348125718779406341029707826983144253385768833695882770329368771777755938563820080217879352510500372720431316790982841326797921509235210956521011848914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5370175210748466384751071463844680949586026706603332784512309601806812942408402526403124280049424501049637296760959893973723342841166953216774632337553504949464225112294261326210354882245202448380212655520677546601358806930929537018213773788659390408993354876925344044162718814083899807576813280182058038557594425890507777266130756604071717646100094623716944371971819696302880320389170930742205839084476254592175593100087105132550349218073030317324458666078824489753867078460146833645357489313508316837267303755237953485368807729326223871574683693866385847878673751505776833838150899686365146534257483665297114802561687882459921807271599784347615936568164368928107685389455834291633861715529139434630289674834263389330197614313439777544109985952330137590584075421428392332063531303572629337599308047248273057314745896887168207405406671966447213011572235217239330379989023746412061430909458424034791791206074338157145668970105192330214956638967860088780561193768076804538181508472410229564273013593203794170698365766684449214384843072759000550672284257091634344070188108535213963215297740218160553227808919424142284227469179127173326678902287708556188643095314806990450859476469877820790660821445206817687473608005999653308436322495505359227859996217586068140747778115143723552664845200175833359269907331362803600781283858018278748004830468700870362451170147523117665947644131841432256995660988198778990978385528933235912744800666119106912051553250168303558017201655621278023589546140599106122250090875027828740309428375251547470783342441243888871853753271775120469927800555290235818746502360593495107141990760507737616056023067709311233714864533960994668109760617212995633899364777970608699523872534187129590815935476720444549723845791456145628644673544270866028327249237720596895929071307572248580992469180423444211725841876820183024754741807194802299885280231697278267161708219104970688112285158157417783439505679483840436500130197438484346020382120341810231613996234370654248364810481813347286833343769756349785682742678640101084913916338146545955381392882059083823489845871640119091497674185971832190499936712682539505747336510760785043370332179060865731252136245023352468082704073921010902494472924322090892407585608870182338017561302540674783158516192190634278229241672589435223932934151932575148641480801026881804427508840953400643228973552329030409481014076781109090427067533892874231630846231269760230709090423722979014650174798407450994810709920428859600086408434058472336817785561089446763969836168013684277435354820500834765840861281674862023950044464194880967617644995518213143963303640839462530970813882521582808121174329551064622029961164365878594767726455910878870589518975726260700063747256271382325062767360046682854418892593120121284975036073432152140170726910745403884292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1712170691546934658072353423781870935854014170267532309704919066345740587391729165768277164007427999381065465301042395322852458604564537339233534391142053704280283075136107665346183475459975937142796053328625307956343747472473691266192687449615041379515563824062277168894631537995886103760289344210995029475367859042475775242786146514251302048218615677009135103771675900910738803871303189576154399720914807482719970956441461536810563223046534902192432973429605139620472979561266845693251506962118629964421800787454805769548049682340875249420614006732131520115588848274476055135962324914080710727914153455338144610487287808354758214435378063467053001178502332560966096493992147324117502033870221725132296096627785853360961370483942986504094220694205273385920325519623842131364206930167236941486508183933344153300379247607419142978232759588052282174031706780961823031681358045648049695394364132108675706125265932585992376478009941728855301958273312980488776025815522715173135142849855963218093256974594937122364404489355928530808144844310043760160717962214841467348222463420437776518910736542433500241836915341993239960729862252317473056172617963875983478972824852444166244529313677920218175839060582539030527685980663852490405401720870337454901781598377370217919554449550255107639920816775373091499635953307887263266909963640960285203725658501386668591332696324417168313370045085040247014970581198201266690428504403820842968562006882111354276593768731690901846668680518796861973523682784759436893410808291466174538346217261679012170986288414955051826261206040566829748162916394659668024601034460528908673459986830656380524786893329149585521963709184152748905218996815353470160473890513394204433853777481659313051616881401885109121131270925236229173578066500292285991986717531741875693496856781697814268079758668715645237519598041640573967247563019930936784068378214783508632900159084859655316497193447648345634974140159569019508266757072500586485523286442745492371303615059864102244238385926312076193581118677732522354350276408661499086484222898960171349894479337420137404918733817093765048066287249399910521047019121849983063344614597576265419615732254056171744328470128599513591522577716681854106454338710834608376915607949462047697995097738428627419378655696078963732666580059233471805892465372426960026822422140440375710250073888377845386044098345381849742823202730502534017399263149286810256241628715293023731958329860415242485020750806823388471193649374147533925268889122736923106028511809598986529275344682416201688573419568304039422601186663767455593654033106214394456771656299980297275468065129217205682864308016511887939630034707982799533298159226071366062147857348958204904577261240758278149897429866822361277903307756657333035730972899983726788911658210312005555695645067650505484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1288282422586258632458462583600106141551814029853530951936440146152919648540549446243950446295240299664881142868997016553265926367430158395982433833315979125277107876833149967208717628764648248461156359551892603019484892315654958647847815944097042482699824668241006030063634028473950974119257226564592975510355031843211842835646938610171420679439843535924153861196445572753322463398551288491659705022464795266649013223406689963818299271984101830685609763706035825588231970625948229131065604522692386866084060941139294283496901287210912281249595486752853290053522337436530156979464757073693585684606535030387033611032547672410553849264953206320153216779574724139426295749282338397323706398979554757563123670897148014918244966258336888565642851584681501898131155968096340958314735980018365330881417851590231188409880843391723062098473756773329854618039428131590929147435098968801682106601582806136692099898408985871475314149557554099733542911546257841458883196403757960700352761684425466825207278075687712128481864193610579376459625647906981345220782399483890759205703800397313327796196953757651012198874251159598378189909845275579739879703298113382884609784282882294389475125799020264533826397782127643105410073277429452158540467429953108599485285594424648687546126572111938212873822054682473533225214377700837832534780685727542362201996375952370821927452309381572034609818783319656482021424539014473851268445273257597496645028775268275035588582482847478994940445059639971553182144642110555549219950877366670603927285319171015762426194580650956658751215659528965091128404011862830471296746316407202994648926135073833366711104238076709586744910349388142820627261157869154448837054293796927973900821675642006546439901414853316508712865747873498547964878995169089798440068063472800417447657228541258208518971001282464795710049577015509864585814216624090685859528589022472757917692637149116268371665068975104827984572337108766773414119818681638467223034411811484534849756498000801966642607986194760823572741733358716882082624621889957408738288331971994057280489081188761205580823210315428540226491775996943174903997250112714348063645213662595886253136834156775296980043601235873820589424700163101216699317584726765908976284597654405355675625510424569723946106546332252518433350710018319982148916748178460926819132665927906394498126667050413618054563952506310137492531510640388091456506652543451490728095513714544242235446441656581958797858924457961614356782908154095889772710999019931320325989803314066179095388972528903451848254094907649691856061038338145713459722032490248086146307697422040296400689131963710394205629013495688676680521373097565444943062098498816830822556321580784622302192109711346170823621202105877748448169987025998703379477147049680949079690603294387106617322599626650058258089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1454205808571367372887034637360210184491233750449274536501242321125095037904856068788939817773077715729070397181429413640964412104058333571501281269001520918907485915436233672714042284962313196875853695675387079318710851422810259540993704234925565960856712241861065641406425244952188155687075505562931195328920679122536813657477190559456806545990663603722934962932797943157827272653256508015933721474491284625349402298129243283118159777244729173339660641685837410889052441512348160748046041784355809918968153630201159554892834525056373273050896086902590424263700114112734372419327629290256804530534713946342761211870340595686832046136833206939284718527312058845135846371101553406582397210013537026622065774888456056380057076878399791694506573298965713220535726066592431183226930487887921334356778370447663374892533944904806819580675561190931530197493886519020708746141931861003997122003295512879848286106968073637659035864331129149351889385413800160514635644299287895977484749434777231576257116149581639079573521433972295002208590089862953381248491488001070484182630188864724498169373534142768458420698025169383496615030458453096232348169382936763542201467033448711254235781238887458648751988738718598543671034619032619581370151307397480232226291004571606232317295180657673907297752539849266042919719732639902954028958241675231847316006682972681302308089346873230908527969860018655918784728325719398658265576966707985753377626226310134607256190387412656225545317699444692667811249617509516326101575991938680875108745834086550593785140136640723791105661737215702499222432092459449629547970961244524220362652295594811275048268086194989102454186146234838217903966478428750357768984113596596340075258573256774355442430893061396149003383091575604291423566533557759526950672285796010900077089937638533711994431340016311828371496693821996803095556027786337746934858756839470311001672274659893263488069419319861775317894077621374273953529812047444242193766304635531669326481916075203800012628356380615443682003307894915809279199779055801689155650372467355513620209248144744416724265513945632146211879761514847723188052691876014319499205964997982096255799816145766024579641822515477743559001395230764320105699857623884585890486739662016695869113575076256893978120033145066280070152215987119729174178860391883772518800923790310432352741975456145488215313715904762834590311083397943229401553380409604212233341338672870571712778505805467783786768166921252231655702574056773410463429698495326577924594653607428168137589535287277240589958075172128758238738746490732544754683165692886247926168300257263350666574002972732882387156832700772111510332231225981536493362632571749304698689195586444765948151618371712689347943438934042742096111261177041229482338771713175388287317543409703383196311149692393743457940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2133408510261253847312236237229793004188035148455243649178616065095435418253657081837269073766476653737443777562623257849858286676193828148938018903686350078799821068146653455273253426678676515065254931918696952360305223554623146109986070484669566065823339774601027311655060730177093829639889258247812910068239730986133758254264121428337752200513247343116302554330723004793024240705885572031852751138759102152640509747112702728581623013554081279469815571220631349667509857859985140278904855597848187445969575995508260992685542599256644322800224462059855607456551712776282211973220315406156345823040167786323964574761819907621330562140450121197664741020641767720684504360608005892853477998616190648815903079915638737559118369985266683149354493482953639873631585860928271317077462884272768696741953536656457343043344678832946791900553809977108877310471022873368938255982139330442393725030930159602744590588868658358547537831460160435346260870863593570938100463819640404821754313116243167306312805018372821084299448874512126628237102087618037030020402215279358213297895340783160969639951202154422538899867337175377574668931499298447505916334530878603462315157736871889633483147000389873230772453555558106292634106101280042219078717222166163455884045790893690380551301537360284267302493291032224285337572328050346456303780403780130834832068786505025322026792874008622657397265914901471074849273230068352532446982041121050916541003180577458183919973188996597096271377828013913590783706495521937257904925586015251953424719643870230990776227795083169877854194286525535389434201279036127359915708617542810563757550165330764774471770322799596751361621818800781539558322486410243928724729327041338303218046721193250083491197718835047690926958961776289988380391076076409362033262297929142722588690646224326070947793238057081846520566116019261629900529585096990469838231117948092579646421574697762097439835470026151851711250956254313153339886104773162835959901019718226318673880913079628003617344716401893754502793379533797154393826149068352677106776967544523296751829771800550000751174556023874940842479682567705174785657140944209305277388678971265762326596217263401898628271032581013772669821637786455105159865255205859289280599507175197471756303493876330170150540890185633302708486837068953804125271612944224882532875467728509120032495501389870262420064834046176178567486028712938121203305677333342592013094846953598726087802229552492450915517118698369063872936252050398167219320606155143017237615271731018967178913522061366538322136742714370917178335597506456679637896161962201791571023002758461009489745973715249038522380475776234011911552144771541421658514700143349075910490603499154806302663397420608528122743378834323170865018362420386626085443240448644082219731239898756238357468763508226115572164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1611129658422550379324140950163454720225706079435390908332475292108441736957985020140374748475200393548730917745554761221071894004040017312980797724697952526139170542695556244507266028415686471184012654018715955862903966716838397568386953852219654536197194448599861306058589253171229615758691117706032678491659303061353455679371348997793846768343856009393165668373414136254866330431709697296364670878052066353339507079520400781896458427976873708395493667118575254728111420287576056493981339352034032032954389505117185974204870685711340733237471402358535905579584899253385018987288920827211138183585218427335600105478053176024008690844340877803217441254369045332994941212952129500347832360500817977417008552550319564244522978368002605395820636439183318108022267381294808405917400425061223311171480341972617532680592616714281103111545688488678152982890125600957674471863849867313600908426007312633870851008430211813394998647627321859479933614594205504538244625799750374522945480461690870583414760770115914528828014940476267597024353763992728808663838651667956152050125958406241290845732523075497618729963860942293806783950694692285820308082909796556313356301623671291762407124833420821769894787590792043247838812904226618052818370512349369945997346043344138313023152104368599419264200603288469073627080117164888667236445975455547476168096778765805685168527953538611495081996430787003696377163512511864404505546859066707602866371324740080257754546804303928579984202269853096320813354415124272659942188533901474015219237858783234911525359047246270677659765692802239184160378266826730455490483666202142555799525275037342760312349223287384342318331007419134233245381918394788643429878875917719568773054157771947326394766154554730263979209202179204436199849071781812114111685658912258077803709803443750656698837948437458291818896452761256672013366297881355171642211735809949221183933956199717075634472608141011768526617237487164646484520274813703841135536413011277440522893167115705272585206687961226492699908734608376252663470512164082570098215315527906220227278014595970894321812723594941434651759404614808401853548619246645283874831212508400888610024466122295998585118694031583980327085636454618379588390384642751556894832033396969294780740178582380031556817282799465284852370340433323160681932735917170564230873233051016117891957859587252531763502549790975301975653154875241195652139319492878659900295370281101456481523981566124607859834517233570231950500697398133306820616915360375664899248423474995789792908390671976672662819751179552529397537112997427317433425104377338896712282651036960206326103358166553395862493344908555838623726420605364026233912761088057483107681237359538595655035397815279808834424031061730956365377542214681240655193406417401220614729041588592050152223493227726715221324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349094962405258609842205126284382680364874325007595944727359081185998384711504915244703100920376029549949698673373998255273390942578963320653828909043884387942181717344662087378238946167440277219360438243765166922635947282830943515720484871415610643703195155068217121588723066993350167664903025795885664934721466121822405581191291838272851439302730042617788946830509970112964192833072303327959372272555757140516830865863747069034088283205621350907119273574578659795322951823559644273851701456389911985757623819515062938776724229590471658029161095697876714160692212340793888233015964379360302494533989296124828767305865678552095081934985951983099683116499884397212377009767591401027122273532089926367584265117819956129997710324030312906127449477449426087065411880931269634346921770652099322992619518170477866828455742312234021445727152864354876519281945528304823574563387324445910329384104591746909683899370646327890976673493926557179195424109445289769546324458397392600899581683933611782757357442942617640096063948227591201975686621212979223396586229589136883700924403183400997419322267470477983028229802733239869755803011254762497669095272756687592415037758694235869035213742416451980727134861643794057841151857292791995170878505755058009304790479003695895403731638022376917327660255241828173533469919035349210969469797371379810742924265805824546878791578365450442412989931307962219996581673499946970730597927713830100837801731948151556709065729713915677262065340066286117877128914280399145837093675973270203480414419927142241006409546560526064074962282256310345118930591028942621621530697284476820145213596391118811217652294082223148114956288126645921056389619229897555819422992749907929831906964804044606641974004676964082243384373608400398709342911037691421498326445180253070349797765723585054240742441859635622894686535957621822730721867846172235127555725819595925073153050192407281911127790192519698794624216487369813544179613985521298464628125929417226859312628037046285301289549829532981095979881548268327689386053093963562003082422914579650847133964823644142382336721037080590131859490140696732563644713858052122123021787551219396529179582360427312796702973235848192290846581181205509268250120143767997551283814296928612087336268065180253279123663118422091340808637122909164245134113428623073624939329856410557392511596244276306998455403619980355789634356146659548350161429152764591784819701631167470724214521617912948276323199826124374570394931217558525694540775775245979084665894212072186347384749164494728041974204984210083815788789453153764352510309880480150760814136254461256934721337255065984122499556366196210137975730188858919997880534257553835371193096437367691218732940708118175822151799270636366200394659840533635111228431626113813266232145995840656910985238945768197230511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[813185309879556867233639997563617432631279780139754668310765797547648554006107177927481454421524555591202950898072813887957419707992651086616210907661224320415054098243080371854828583283387695864659660308684015491787533436754637087670499730475205543717894182895722671490354072427633900205506051601692909248657598654707415627234690742085542086688558222374874489153358857552327375908056391727627217166790270005402605481528515951565668265677862275693520587792302599137921687504373850459272724722036030375688836689979329182925853379628474977232342285270224422709095261322256189530685413520750851233273598296101460490023184653745851606560681743635585309225877812053245980504529713109447067171707018176830456295243288172368714328727320891383583327552812641202358980637726227479325691999798467386934896422835201787871535362353832298308859851484010305292934446107111740839857680242422709436245317026760143554180525691908585934729846307305919603869852722834728246803898836448408801513821904791969547887805180965498570823019308412768783898545900076882597460086267933503029231935206851574019052630429558966801044971757697286977052473923317774762072393355041784579667637893408297123608629756285865170868590230718275690003504049760313333772350095129117080567526997284106208221346813677642601462675052691354538593233741483564224921249910126599315918133283451387242405866316716384825515455350703135093399954036257726602262359871145543992541368240198720992412784544530459510087455374481277419343382568546490177879326591946129133243344953273929987214662424165267913380638835736586714883612641001000263950842167838953160725406829125978055114326836484212967261811199687519080403480368353915091631520392955273860884740805174840334391622589128474302169566224194480742289007650332510005535499373621319205673644115084055246326795516800810182797983616274103408965962305073875514290809071571253584322527840860672407001831483817208683194553048870148394965633632017730865368740292547213623438442813967664776233069614977886413382663518864595242094325064245957444057688569434840856135644892458110475119373647627560934564214103946376786135819450548565636826890480326896718639740308354928812337379673348374667076057177422546121998830207760798417261076857781196467785724758014855848503195497941390947280314267577427122467338781726075731290254144783628768253706501210273709654106409596489889066650226818482497604135613010172328341026197490490237360315314914280438998788019368033341880940791496186030858337545404399768713234032489250883047458136895602557060612721173157176685165237682838473057492303185449692806547447518139013339985559909733396897481156984995410951938032316390433879685135144181756791798517647630864519907198176122275996301791758439614288051834895150116825148176489853803914413087750201277512437918338095808367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1955898343868452843725215230092144777980435494592624030627134711799418222602688766232239844144533538603211336630669739902826115304214007073893430210258635515480560595466651994474990720273877854949950295084524564822641421874322789552718898889771325173032281191785151749069768787995652756148393424201790904980995468260517991809279841048405624145843711320860733807398332533666931582163878526738831845874780372991607041179522795219479720737950719134854187968602741217742314927642587215703020781825965778638964096725596025612536196238318583287335066090613128761807097209690001531611125398121763212733984497222364898330910604428140117771286521671192122071818919576400073322315893724436134971412401249757367522478661659160823939118311677180625169448449896164184475570867090759296783256718253002594186870216836509100197933869411198383412339673751226762686223991670751870289223633364467086714797224728553804920695041992463991315974598705568764049483937108438319868508072498846011748002844651605144241443216665688398760661178218355971949688389386232651054099779430322109212666202530019205900467381728632352073050441875013467217461660029301085846388700554092087808460264103355114397320776341284335911903160259969164291147183657082272248894967837777041974112686353455178883016723564459143712703489752954594104807100735836260120861141286917653658926947212246320395032689438091297366865422201469671886124776610504359206243003066486719615467290389239136777462835919103633192902666420310260464665479437105312324449936836943849763164048194067587972224556104562172767313151709870222856164615083031737472652784957141516779135022947818502319159914870943585281936409069951096413679811776105954145901361079928515132526099008136317447969504833873808998600564277357076149524574543524488100963640674733907104367045774682040745929141737256664584077098698746304582579318227306239796451055477242546154461952526417522647737224674905838015010660174645419248577160038805614967774680120933180538686394843547247521846089483268281742011955535724578805731778067332831096947857603340737604994392441489074145753840627626598277084940011003533459943413315374353356893286279957189210793191194346046915991918338323384368286740148271595830793857127156097451649425588850615256536207992985097632275910963733371573934290282224594362858767984173632792631094311844431024401155752249184646987286143959550147138491740931991870558458411212969456915900440678390664998482104926125150816888945319901224049742950939214888549231828445975753032175268738848482511275321622637421604069016234306361437270615828105347926831052172884392872269316705602131521143789748539188517965898892860432709031724146957546046726462265702133850827173516404431832578342949075049276444211641709166233242530791578026051639865790051192932904224860501979885978054304265302350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[782783453735095063070403642960018537250296142763349432499281366139339764910214729837070755947952166415579077433767406087868139861006262286454465480323668732744210840717805073708336289680750852019478402791230681321847366322074218565413384931139769692311167879420685964439374288166160920859520760519019536990260877123955374597708109670812413255950113039183789444829049745617739841000854910603088746753323520384842144665750503656635250481858773770792433397154445872843207979558155961066801810886790277186632989965840332065507327997377986692486018059954536004265783112700410053674296666489805765577979080667019520397483657371482751791585079076726001024000197181517853756764841843214275778472255791383695867738038692491783114402684242063121124678069691504285711751162620089862835892638684212107549547851412218116528133078778928630580466320346980864245347145869700260902475237965049067682262736460387858216830988024346930181043181391574602077662970495647048188987960160995685394155061001197345134005375804365554833566955732265938800620770864148004985895299779072452125915820735504276147761754235181078541391314480405335156558861490836692009712645698361917783749271302237887972284177819739146469062916213765101241417522766667397968762168446571790201580894434515578784575843794828571921786230140310690441077641497853920614794543889836739914439641811817290820950065553480211877730002373466026498947320035752016406304330614235669255100822593234858661213646575653774428939309497751176626988787124427529801368624024772385899712411158770582800844232787264534015928605901082396589166881693034031619486016822284208778172452659839526707195091425795051733325955295170565243186036124781755063747732270948204939553616100581418985044061122905912951856339029371030372157529908751598369486676100521505875137516199614617001519956827573930000850591276041208250267172724382870421978043470159737797891525391953816035532492818095600634987675027999651828225793297861824714845669291069866674309551192623730212741686076697033809195826262592033981698744990474751345877632958174404190857899339163883339053202975796851877819375022522940714644564401526469130116846804677375668895995441791488741117336034079020050488303738491499710059085662021861318093831657575834751164450568033397810989159077806814878213066009595899438720655020282852212757908195560102430332255527767283371146969391202990819057193670596097272424440991007360477170826827692103240165031701616128273515116476429983821939756137101196806804250040157343802057434540537972860374961602062929389834520343565409436112537514752339402576527978355180976969518189531125115823498362746487259206296767584329880975876428222741823296238326224423254796771134615713263179042495824693862427559084733369506172380997528327956206981171839376202201573062213705645411957195238592014308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401477286841469920624552330791468460425222464560395782101160660876020292930975829334381194350290807612212324388397285415108386547770983696156866264829108553151535581393822996656042581968653747356177733132190040438234698587301731289546066579514942362218172635978127305142349772473926805857843853266405161978380023451641342648148245689331366168604355147302374936588911694936932733450121320073084357021336632619511961304819919385205604650234087407980763992274374674427320119741176630093056217831550987849691374142092729533851541489326122199480043664428850259932262313132154443077724199467476013183309143670011147102614241718279709636397467158885259913882301289298773590260054779583833635485714658470445850931038813807380792438760408565923120328003040128080168339008122185152165550861765153242759748630540140570731221954555576019344479957244185427806105982501427420818698406211501907972862919339757388926277949647754968054308248389111682351324325392109890134948830043726083580161740500289985464443111505124212191342307689860260709542034951664228801769426138403828905568540090782548602187940397550830457664596326511669671121581308265333578286693279619657449456685550998286481489802052630859381145886455843778537122693534944785804385614946142106490478715137641132380404545042013341311197032106133916897426179627348206057318231690538924833554573711966642686188887040948605754751528219891652566937235508335424107495582342797301030096661309727449874397069833671748332548754823034398207184898645057789787746855822642808758078664870970080035682483598729645449560003268813426800033307419330662059844190292995701089290472579193005262764532143940161110015036421467691235318275983581333059655935889777389926167501465279335128225252846163993606179198446215236975034219498416758618843100928156380519270112900831228877696991617573157614196422903581502705372644236931080165351048164645778049519879445679599686572222776084514800728924038528853729959111543421975355371132421073376466218481385551475374646923320681278990348340083467207757881566506460579243808615823926527000048777561219080775942655032125520272087322297618642779588925842800076574660790078599886437009738301545912225935358434959915584829047135979708007848026010076070201369724957284208485577379410087857970311141889152110139015955565386379165847621218887466258108960791979045712609573888898594614669214415035142188331555410023954533246031108903796142127371390311433530787030307360364597231797789634769998972226157760001894228072456582382877682254725647515170666843229334501553210869800857984580515647494656977386006895912381783331589421899960837751437766035507249272637192616855482531864376103930379948955287698150991962605170383179319642952890812504639165508391339835687707362154495153809729441951566980642539838533349966638075429819164184157319654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2048119537679800865572707032156459394701224576877233305614740824514574318615213219436953671363469781657920940782092523611587089291522911098697079808259172669716545659629373308862734846287237269191810657775456507860848670809504281521804602104310360182673333236699854216521093280006276391028591804756900581164316161438920228516128342257896181747404242761014602538744260998481967347434192289216460391976269629321663122877374659517205055870133226033950509490051824365686705388519660069353085944061398154341081676165366268846763486513465872670889505915817911385865550258632624449491601353202439765457510111968185974320147596534058062711067244754489265632385196797387278520516211458784980030831921236122689434573601487383981405160968747367557489430579477662701860367481853906173483022060992433602556892528200985164551800976760197880678036100400322354257428595908140192777107494025145468235023890975152982374441819564142007188404750907423935328085079659779672775028968799964751947525298258809829483550485516888660751274160098759373525683969752519144547782803853218007620079994135778881062523689449673983220660781097483520648749431521695353496930059305068505433880501812536084503581639970415393342004469118065045582294566061860464059730464645256624998708215507240245306608364782649191768258726966938297520541229529524958325637307767501730248140275588111355560880662694030636031363349334163502229697991541755888628608289695275666900332850828368474337372170324177586523788579701623498219957696426431451773221676905590959766482878766468528979791178684153431586102250777610570510449453932351111559701759953710372583280801460851079809397681246360966359770755105587092290513427543836658862597469311531819063858378129198335621498153120972174215035239882451913977823365942713507173779412185596161930746048873423518126533253932570815646066779304132940306117226880717204106487596735028606063999144714835160839475245129859491719186046843947574959017336411131203063755006278314556013943592428387745741853755734384751897693299073550274669132015709530849847855318395270917690762762981636072470418624980632177100664613962821223851283083275766260321337765257744362423591098411502167878946421923564422049239898903386684521888223924140819760518875297969820626003928858918219053303959059318556873628318370866660348772974980231211607144179092412614897247419116059433520947107965922133154571152980590499104662393478083248334072944579643844340607183520206532748571616165010425081062608715719815584511479275348378254546234222191960150326791231088951132865654519783769915454057147079344443989977918340019404240604380965801249924165594171584925174382313060007088197339422440931298279681002717666779217761790719637168425352188652940700982360717907100086840723691765213900765529113840274852584189196023068162631593193448024143440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1333148217620488813890515002884018951112866438170779847600134091665833188786717841752092238629871574847274374547414219119709279878766574850094109741519244083426732696216193748378460371346503488605809515058332701348514235240524920065976891050232509958488280160054378391589884070578759343855786416231774002355453536712791021665543907891339463543866829108830190016087667964711477816919618540512732374581513231782281267199780889401864217633728188073950927302230125020104377023647375622897763676467532435538921129474793455604547082271405029797144530618908378085734817263782524185107571529695838650072825834269619239267014037753019685578118062044291837082532788081884595673740830248035755226765524296922124078875165990956973194556953957691951734797162452124992908454214093620856176874286733375461701949500222136230560087849803677211170081947665782225095922365508787988339947628721880159253874310988307647379850991829381898572793213104637394498908091275858898748283693029007466369172817684718133180336673908712171182233286067365862961968408954390090458600048637374251832033779346088497399128579421119519566650913444239499831272517669098493840796481423126048839705281656742186552937162199811260215769808566300074944610818396960120533006575707154240211862525690155508959586765407623979643943028826808992775273495524738109596333513552822136322380139472085608880361957023215999468691426995661154201252361634966103176674791401899702746180592313281117626979041328651347925051489328733291578339244721218444855847475554155149041581725474275751590873183318761221398355702513016110709078272878102338006073279312989850645612524533165429658470449294847856565441065863265727306473352671933341287751394389137565866437939248805599396259426312690515324563618151026941725991241374883421326771867929251541569346092565173473673021640545015453034295734725564126307484524605634602859743703486819749411076280782820169872681769883143719715843232840240440581628525757825394525680230168479030925610755869691530400187877020190746270162745331439904674095601637971181273076174506254329160285525301236044697029502330226284981102022739692548795664876501860448969872085708178984529974669640211120548754274499698826359938736535090066678086074151194367398248027287477522090418498358653204320895321639905977144715254487347596671968250178685259172420161623139832142078881733502293258611168480864022199665965744450878167739365680183864723015095427735647070992639198288548606489809225348669992015371229757866935024379711250556228659168728091737757288419355513477853947311832131143852441236304007345858892249097014526312304765295377786737692109610186725106449263599248762082026030947425824494927634933484932869010972935859867871478676761109098586352272174474469655615170656115757249035545527400735126505692517635116222091869571595388467945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2099939805038185026157649023198746470278313638285171521427470932717419931213452318960915202136113906547816979430989390920877890914206652615930042798342446030364647341081605455889508822232110156684110688283605879911519657296879297827390789382875895060752776857210723944737033551122493061076781002178141350979521815413787177827052879901477586520987842379554851917217499209096946134825132208250121315304286873913188950271215265041208620328796458717753092569165884627595703210094284070651033979584069779381078463498924014612992446936405591473888903423214921071358066829125632152554979722607035364152446721903994371654572732563090028644121206654875652614383905334048718482838942923749342745981364188856693306221452149381385751081085108543891704329646512993784787714857308931602126462364663596279156014752676809615620573238846797854990524872944759611531745482873308028693355906982969066731894083092836143911366298810903170512324873714210317714759258118954962519190322023966855114734375998244365870122271334750287919321475870643145967042109517158773599861079852926610504277304400070023449962014319607317851880998163652266416963330492517557034277016463551518217953117268043670408984067824774976403522893633358340154878136250341829022151069141127707828127958466815865753918202042862973342026102146581375083686751375285354121555604242496041773309749460130710249139615111271019240217419958791511058760635979167279895019315320911560782656444740029924949620621571325369696462002665825259572323891383020325564914707555060587792612273211052311100604013116961960829704777734240350705683070963035289211261803067745916776149510223664216394178500287159158806480161323847835790130861216523527616644617509985544861369607836272025485392057982745095438069966181365521868481263963244897226946790254395543803137992477472758932826743582219921443653640211350199007738560044796200863394752351581086578471525845375438447558111068352136411732072266223614708121019738178163057731534533273223214695381222711667702960048743224931217187435831218982320847867937230419514348503114836563893104224769665968708830899550459816453212673427861072671129672580244755392682344958255329430547693276296689199178024440137033364482973497897796988469205475155921209704943486210451433666432346922382918453717548546175996593054871080049881390838384939889862294261037118501070228504482248689050954914733985626593313646971819285349077073999875891499324693326623304181665795208876137985808970446183577103123862618871603175371534843549914253664718356845643328622230067026406323690621895064280208606332415539467276948812306498553344087834213090115111698003186035438934368162608910127673425823345574274574091126684615682694571183053019973968652627901911259564611313854552918943293692619276789575755064394343373575402223022905362477054971398950224698191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102866340243484878072350767595504350132994570687362777954912270044274713929558139760953957647005385260278980361427051442704832665579336934879932601543616685512990407005421063252907600315750665885193717448610767583189037970013274885353697394519862540487224997005859575847157244471623824672166603408676684924554707172721756505569194049206831899248592987820900993669624876264336948492074133655632328095905545163119448279212018707650568263976757405458924186163257183693689414659707546470558648026216339989471151777927855037094737124107752770073045867986596580197823993611052040834020575990965813764081004489325162677986563450377790212537328381410784766050174019323208220144361356910756100471272813540370279964872338567858887059536785126189085548736562745149729469062861920106190657102860251927361068651585929521020720643967652030981974822957999876561632829024776105670157562223557675948640670128960263078063254729690281074862329953473811263158541731933572739666963706096040444082479228382153020062904480126786805401789404063002647190824575716413104103631899105245881179112589890702508219214032710063311514277656509198682364121440905287471864834122553591223391035486992896483121777699266138735936980063227246384314658665619758652913242747831806371204213118356720703639028947630902410198286502952386671936700760296253160644417559192119223433958476441603866869430156173023679999302652683956980030768277097250621856127595509713415631851950882626772675230788036133656270961715021041644241894674746712981404471790390492297911837608302931763435118852049422294521588733348182036701359415569154108212716372308017023590634941447239605977839469364028771556139948405761556011543598563027503918930344764484861914483956015329290114864102234064189366108918381411272733153429352937218464043783446227103253530553764324465031292494280413135947403890425498572074385773251680329698379735684693328777245734028467846054796445404965910982710549968325013932684884134761144518748351467942507799386160735093382063044280357387492639111005535665864355370002834123251938606117493790462982095387358051336105684478719034433205052016849546742729635578150936662819126015730262394285411391549183775164697170360610867801973225268080825595114096648801508008930698156313837622160169672196139073897595908559038515626270917063505936846805786463917747251579844279589579409475667309075174794342600676558158884067034512013296315170514293812313069164443996126410364806799238033326883434921191762843670641900970962757806208197473693276021837072227667787118060717505220450590645327115773505533732344881212467071126696009287929334114581203865420706112225392767164820965021035378475877408249553034232017290977488424731931484235690169499546309820386901925674769655412894046241346498104288240333332767077978767897082408943102460085444704138994695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[423997045338355161026385381658375860667022389063668167305061326110203574377211233261453408694959007834478567424331892229815034384509830636091149245491212063525547015212415476604061272961609615724728698410250774253368280891796540673496848036334150408607856866223730881094895791820755070076012912349239059466762564278461361492915946418830501572929727662511182489706722202514224279021405889598548874093139822388516130260140644046196814777723769609233777224435897189128418289523434718115644318124183857608361884897967047119607221758447617231423295914040118557411042495494209646290410939474224087392302185267739973228185158894154395114481256604411103967365325181265748972093945319833218295961733091833318186273886953867223804241527109877954039224127590005944572343402868275619879977256194742744210983982763705627509113150712877132560274074745763615975790134919082162882590028875798238664812211913945908076555923089010007599180855944747455712638006874148946677389828502696951068767056234377071157446034524652741918667971632225842464266632249341486955950370421869170096279190546426322480436910105714056054730008698041048687331160083764794771624555012393169633601592216634896261075451961754744243719359794387060551242575031288714867920488191339423254820119478225725512887218836639209973338901849378384113210423162229598444426337594714420939813937384522894309598644008224973678812059759409589504291121251892259497365607144944502240871345649704675444473341190625918662890213834616354799285013211309372516604172396633868492157455502568338308586123109715784833973369430122061605663366212408927819517896914366036136208680729988210410268789276610204143013337492407428834910926134019405912415140396334184413076566723506471916832653488996008417997630517590086278736269319339151026478039861417841630623723803306938033685005368196869823506583870151619646006099614330311302670600396430333476497360451693840586025709803932330424350566487133870458946061154608690463072774105472857485333363651477797551994196750161958913656903654382566089711282191132713835699060938723646381866206941461409143860715976865453796388590978939862012903827996888698673439920117984577718832443520278810182805406759671981529357326717974719660239351809848471317665322374894354403296914499462759188838144862337887225578589453220135158508318069790305691919687332986468893918788054372456235024460475201925813130656204505749678188318203678410446658576242134320123046440402423620928037048950776264781849566955513470340978719432452590547458658343931559660798107096105334367061643426942580670222709122611603667906716167012603999867107811503080201678848256162433582427380421558472051274011626419080165050041948837771039426256870097209562525001629918106006322338979778911504555720345917945493142333947677588716221985499156144536418611791883700343454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252160295499612520726591651042297638242079220587451343923277267738544542605592646180646617263709448547707538769987563213624982368263806339402481038149720165394158564253489483882594217801661566447988094577302685482669831675608084240354577911326818964250402863312393752640204791014015900984672164731349257323544787918677243007685267790796832614520137954643639490503026759201894764484812343818669759717190242398046736423949139987896257190677134859825926958734333002659025193851367039557091524876362606912271306080453797422376923066788318920436456989635614975340326744062191902108954047293338507152807092690795954154142352037744788517747692425841684305096964071410655363786295080228842850197852839699855490448348855465594005751900678304857125493954566304144816481478185050703468506661162767425755854530481048183325688483102429583020143480454182229160217141386893705495111728142938990679237497367012066076470080398823984914331727234046231943148194564540750536162924543982331641188413089143978773750021787311935960819606166236246260752569198328134992769215853757842402024806587958366738038807134993050870389721030102071810539339402960184689392408987774365447552659888386229525898004114323576566669914264829818053832137570337240461551006722184610686313526650025719123737775083985988657714302389377323138726916444504827521189436904723413264279521417863808802514653098179328271511803746488221710058627140799205373727536232727843359761488791851903925650390348802829622699899214867747519335859870189794852238442284171486059009566954927486533307512192281836257757873333844834558436105817839594122771473840687602747414733492029119230372467521399327030418076014132192311196530491565551318106269560317446573838104616450505166219500842627663675858586913711584686610822488930882819550774130783232907027670053286004225481611866076530814920162036419065899108563508814196153404193482785028265604645355051107386624930339134203060469211790940669119116089428203209278107937746568535362902361515546306378756104098544735083763694090328498606127205490715452402092328889410418758926549775477182180945716328698645348633039318659149170547437560472610863419182504093101073519607193525731251743586965566112838641818228776527674827693773543385367565477102476422502299267493776690868353622700062735482365767407164946191383877621163795369891010896719315173413148821680259790229487727582037636701713570966923412187920836006485638116730466112897217475553816573292110486203830983065201339377841446571815813769121317215973063820448319126900130003865411350167367583191757668292634652751088736513813386434267965079074259027279407831754332577747809453181838543885597988787092605664577474117868759324560502616426573810382125057614589605995345785754763837406531873002822771858033328612058893405336890903394566580948392460046332550480218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1409508046078075535225627788659546572685091698143555939243790276788997498911501568177278904437670861561886695581340268865343325709273801421569697702318363142264817060638264878928185197009492680984205589534820680137775126320852683525023008553761595837368314121647638603659077468987751116848558689514197196905752744518213555574065157591624973559877254299484573406335827812939378262005723881542096333050176353117676953080692243239749375027203572587370997195746896134868094512017109532296549423450683908465796346883680251919487618054308608032516165481387002146394434792840790237185595159889278603893654877493348382680116844792479321597571268067597534789862208742933664285931054099129770637409750453612945156931068539903725419250981829140920518619306254223242265715610122920283005602319665055561090061554972708535166186819978599024109195275172697911681813922137551848922782398505621931408216416499817247994724452120790779493659141695713956394999917784510154565734125340121305081352491380032154331907740688970608768269792784074677449533087210793480188106516772927168357725174634180792336492415778443369595607885191920740078380117981447375168230008065620204648777863534681699966247398977503287756631016932598738983115843495425828238406772843103762366959626257824969129315177111083660155296665688227740906916190985719246282742917283363759172904012185509779857248981436596099291599446323621375150145020347274902563265659511767292947618872344301334835343162458029009830526910608935324623850879464253392651730610678081784238744969097862687428622238222575854654373348705543340424812476871573982289749488246462057823400015224235299902541898651518219069268725551807772436410459910723023305618679494962077729559848831516044500028573717503047395609017795191893947973205636860520998375828444108040101469874924092688452812193345215270266940664425958912726961671413581847691493615799671099117389087800152207460486366639041886268889838952734372723136709020388637710934138217858586017334044154521147701874116529330930772232435874767205291039028032281226671917392365127755428032062094368301687508935089708956270925779757075292755920713436411321308846274472531395796842386359018859203654191389853160559270420012455663391742581069953902254962095826188075457628009433980040899340825825946915520375384366472325751248288734020593118041171486595310096625748401594140501690388296259952903682522599036377232836236176053579432178905632297127484478856105554246741420556296334077051817977971941707831508936845284975938360447513484048068654159270103891905645949906924685648930862338203174776322651943819631329186965092750055116408569836524164654541166551428505853848593968830710215167646119451106371067714267038063793015133374082817615153462510169153846482463362956794394499100502149895777041062421863763409863251438076881120796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2230130090616810281919737755430377281031053206236862476693637448668433718732886906474357058131051938691519967879343907477362360920980720728192784062055008428308694174037218315592555667460747549363956831346893620796671084841290690921520090566795285985024094861348494430458917771054112528593039646559743562502539129731761193531803045326374862030733392279316984035215103659882355705205503076311147297043598294942519602930463057695865261806365759877130251501287316595891487214814589539515064865503648783651400568746791587471802497370716726308561035701212424047877064087870423485230008443964272064782172180574906007477840529260035740491563525368249236792992795738603543228932893571123999744798383083293583949081631606005857242247428344658565940849730386868742894369899137758074254581688226010777722086761484424638295685664972273664167077840658633555392704098704776997816484271334359923970903581581505305388585324326391365227585675480019425122257505161463319646245592466457356730569648158525116525141392510271475654544277545838011488771134966934650489350765517262790911786007206742245712245633669678331526569441629185055376531890119204831154528871043898823801786367017122172756176773422170999308789239693748266798015852630238719993202652009173202638903876200291225857073772771662772914244751250205784749100274062422954664822951486134328468642848352517039856196907244200288680862130786507978292290885982739738762986551627552382222144621006452807631355632181361884921587935869633589663888206733271801644179842264002559371460438094154454590107792636051037278287406561771984234436420601434288667685320430705093759104424195121111988732284115224878706875988068895788977372291391586196669685812355365125881520481587787659292882356000915850791043011480458013664236604946511764600824352421491737822684652385990428539321979638350893085974472412743834328304712105683147084316396433296930143121363361391190463642649994246545776946496260622973860092335882026692210361767843173122686263631643371447731552119823129300827741381238889556088803830823925283073287127369646668204602995661064885940143319128937786247702754204429360399245621721651395095574825640368171243497236282253771605829708562525351497821968037062903734290438971542512228899951933379617691537999712617199354605035423773466728769628729238945415098580324363516359983075203917683047270304727575409840660749993953802707926432056532734653200581855661747766919335084072535091159788005615730835018820066323552713709494380561934976540760741272251406604612512654959844900817925487122178676183874243881543243100292031765840006932948750331968055308880002797070197435824051359866977060599359899004543512129910040640467767877441734553537231243062459519041015572291873148831689527938884337100245483389314544576545743234731146709534696619131483961544339020862385029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202042560523040842316529998245270252797979262921822752053196434216487321852870509686492211829556054365049001189835249510350747207465122595709669016926725880155047285603717617518893302596025671277830442000239654423232853117101136026308295386168253259131178459377849686402308274052739677036842842600595472542750153366890392290129043012692875646007837906012722971378594093972423138291394596857095287366016895374977147010448815797136249267650167279565796494831796570486916313581910617344764423956614401367535679774291854542790257046353982938303943947309701093511760832601794326765772284479973400584113296081371704899395934111884963736614189892203428009241912102302193526112184884962955338479512888621486541478938586400145569675297918931446806740855003163453951880760124657554083218159342940587912011799617079636318241402414111050796847945643658644650302537101467472537221074625517824775295172870818864215612104441518581151325979419348382367929963893494705320773361335103568320176923908028349916870372535030384911844578701340517289795173984539407514414840561938284632708907656181990806187979876844024609016925246636495184099289061166144812636046381792713131371393800535260469564636770111277872536564689859597338818337510672558050575676922698412782677810152888247108474074636511542123185437644665018888977671153026221630720115115786454198395226783463747702922493750518948547399238813805852273979774187220148271729116429118897059400570965227618248759611335891051766995286410677345928646106047270308818661177084184482030809648814834371035590850416229788794108318550442455903103223071455617123203488077218119163729614487152668945787711225045121435973313096973947614607116472382705404955426028386396757861889555399394398228002019770752358457634533748450374360244086235909864647012436647388533279927554960113172528214863508976134337097896264256899938301455874517781780763170690264486151723980564626582439300129727529873554852700299461698090035539578035845726997163279161796547776568316697777464852701936644576437652556562311441153461357060226246101915538767670613319180024662799756284016258222333569963835262959646875580749379180870231550121770896614156422037052294920731026615705517130657332006126301497455695549182217097169967301298924420101170443673151943990819119261211715021904152747014226629279319315380045028145136238128588783149686296717537233742680844997672051583327768467719102203472134248958115885526927951871546832987523108333680092570758965574223926691020540482630099446132857609386159042548639973112822070323005222390107335987411781077874253096856562203391655426969829511908075070757501167015929584314112595207098753376935851820044923155092930085983536997117586297088662731405780801564200505724142575612733435188475597548582391149268531795910974820764377340901000630274291182867910187576297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2206754445006093416885156279647695368395655785922585628492453466290596436462746916303128248281617040795080998181485670051131448586279592659435374525751489170137075425240263148164160176300212901452221113718518674193737272975323090193310563404785272536101588321284517018388447493780254206015276509360677459939881191796312127831296413685128492614726265495471914619974677273981235628424235652962433558886956263265183628059459687228027918481102449036166376271306493635915481713756263861549174360450550850831077001164561171154260295954607394292498479110882738816622724929026531089352420148426008063345189162911158647004485024620702173582085828580429819437443295268611680329396530916088533759134657221356333309196222827478395944062904832246727299816982684560443295477831216737372990511843965848418785698429976639175602506365057696146807180273475080627586480251637279601492628233615777603632633637032341038218216936455052797415813928044673627452483110438418263937971632425230896920587295950236895492719790758877886265223621717695581380584994606737311566189739400782928857770661288569238255840269396125906457942814357646929982291685888843961777812083725755389624141987834993468534190576439333496383109253154105887818380007291271804382350713094352731575991699146055219104884234839056012874276088903737895600947240807107136328191633878795387208224983990884918194241265539687241107623808027974140945036790722036957995995430305619063147972605477783025483384133961628651722333685922366824942360186955967005766422386703331805109595846419360740010646525046960402129253716763769604857096712668254987452229207069964615735620627760008268152053599624337668999193637703022441398865259512170050554799610257755987456336777635055898614970343087012183843827994894020864062059176358963961846821590197228205635978746488931305166197872403491380297548636315175915652998495945683622445473537030433329408957052493707726952934163381421811937741253457477687218616139129802348899566059293873488820988907164646259106280989249044249635489800342820878926982321598456491758025851866376330744241782078834821996400890359283974537687625342096701540799038671742504488333682706617070366362841832104259098586823689199304796523731934111257739504684588974830905170974015989348646398849916161762411816537548907023101483679996862755358983269650752249842199387107086745460469832401044928327216984173156512153287142075057386177092382808162901695714435986642741483673274674987953691049328507284286926971391256103822425595426541240071325320349609762571712895092054692837488532196355289822489823710202558235732298319305067413062184434169563272655086260849362078305364351265765480795802926249717943679242509796007617676046045586471920336150879295610283434407804367872785949802314006137687743492303289385497557632884347824125157347486913530926881809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2179104113161894447231416513610511679868259640350399866738825793726682646583810531802858664713636243957909989166624699432569731675524089388054621226576981909524911057996075901472268837950102604109978904826376666067239897621865468532748262290905386519672003841194006488097791514152395939285800527886674130329797360149974654864453555941263535447278300798525514264923339362268805941045508384890583691704161704181183080530833064140990590768376671104808699925485360762224083066027386367975022689875830809782344034516162817895662022933802155380527389287002798738831663111666747331933615838149479852965553958028246539249929427331749054647037284516456098741269164144739126317313481671215463678275425373183584378266780073495223645142939063244225552210778060252215393721211293895680687422648412148784836987345029591473021926692423939751368068821628422487050351688767968156531630185473743971800195757750772758503304245768621900212952664677080552020289051386246305032693346551159761164460717385247155955740133551541892038008083154798068797953680796713116652555683758800838607979180166250532026699500798076793407962498607583097410332272984376424812898460750491738591659451016799508022309791492498041004467012261447470957799374211036621173913981550310812703825632287695738568658875932924315512626068150730636836921489781640706791492904483042179032214112504582638350302499495178438597942114753648712546524712434081277804320952307990371334461970086230654752734233198101179790840143357524574870980072122644369659001539308707657015340379985761043565589809667773306601207206221993942617480730664228616811228911858164440118248175886734025561364994592863899904399284550267611818352107415042336664919774157337792849627161373375820372421113879702206291318216524680874497016459527044392963456767535358784151710744626336144505306345505794858033096850388922434737009313484717941614466475088178965420631593860442064515465580191753794495077042479952277559000949180271412537659814325040193888195920427526689833060165798587359791702665454280088424008979940972177324191196188330128504305000578753764272851195407103110690269482061503370173953500102377794248116619214969788222434818036341343586669715037267608324875292127822292785796599368417999579923292018844102876665121513760142187300312453855087906265052939817815689373492035067667835383440334593634241623920371462640528549225181415746775558928710527468883717967291143813449764877810484810587675057723653878814601970773617907318943631746641517877575231998706388295310586596769961738073879888699733556420323990481431133575932930614943013923506713780346295688090231911839714977552425779990597410806301082408859292491930251288722449061502529490338239765396040902278232977018933473129937516244314848162215544844480887738855300389806088376234649378181363666793663813347897495825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40829127754464090494958570326005082602172195675166270848704833173110888499741576052613011478872332658857040547770015157750453847076716948548108651548751452188920556295469112742637265183725478426375829703852164931070457806943421983766715600133551566862727322093289198868720616923108234617999870258291082936976195583333006710244922775789360546326445966947425985957399452686008572013648488878194554715195716277294852229726279532211394091382435386494563010802220321324788829235597669084272875130813254726631450922303182091715067920831211013530696268066979645195007625526491408940776173172308594736797770010606342942463422676162402584377330615204682792570633108672420087408873685586088363090194112944991024906955496150655220282100023512694021551879389001834789468050638729473161987013299901215581185743533171737793003680180396435208948795237849804581955229790244099466954519755484849463991761751355188204302275740700308162620373770842054465845496183699968819050675338339530828788278991594560296679292971385786776755740266937971987139677906031457375281196947381230314893776451407197099680257117815205075153022252797192510766749734631014761054667167264878643328725742714480559412531671454321770323349684252740281919142915659186900408298215737986407031406640784730187296299363797551709086815523069069976090870984470712354674152576146701307369794711436982737322723278294660318384968381419552220079493251437265909505491132119715554666484441094655958148193926294363481008862376810679145940123315896642184226144572986977834993211916292869456050568697953230442669490076953077934955437521638727926841053242946945730036924958937818612119919619007225627634521843642819026800380768942484580867351899679895371868444379191488445204369283424413685136185312304329042969940041966286989758761230955072048884557124948924470926029823780041289501373612579680483745447712015694802599671805426936972213179868545219788590680247998963999024707018928125134639376209198404769775723421031191233729730633188096995939418824371394548025049568941544905380160747018401148125069334067170141259920822225191938668452696300423926581639055502398889090089877679889448226152980439403781548841191735971986149561746052467794535694083925969346833952559359334678732999504210236535207324613424140765901692729132363260854046642024459204744847807406150356665855376340094381751685892900329440160920240720241041473183033679387378426233409930646955763413536923273072153699545777503625077727853732712588084735193320667146485262724079415772136795420558321267527485223458952235477006353642775648448385483149998904011103363456402500600495122779969121248755262803080268247205027987560578137132707929167777754715998458576029239906160207876173545735292914501129448400350216680715324749293163057818117378313293774096166801500288646355630054268359891030651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[838483724636382875503442328177416948409478110256763228236078348661950392197942763151994451210308069416150128529017395981437076446775155361457826761453020413797115123640359547566871352309654316785247239465128660405101786820217600951239430485224372080863847164012097244772426152678969432482507058734199182799246543817774790630548740071967834318377335082392184535016546293847895575959156812522024070813860982051963140722472587084554182202953327345361235343810502973433628200427239565950970865829282538376131615799844163293397802651817329329376833521326034157860070681901722374233014050392836892687157706237854528306076382372641906387657178401358941728106961762898219956689790304593742421948754488471671872565794248108856539029760664294039597861283908057397944387047937522808679523196901997093817645037359017599436524654683285647933032353649203476460024042908975103590787972602589053640582958275555019911619123081047478437817919359933393281301375390179993183950404402510050634818023882153444512251654840371298925131294109090472296473781030198741340066839662085341199553416830902668419435910124244348662692746476668360242581052618758920638550623350230047721931963513957861937105008392786297899415589970288806185975133724719107322235178073150520783844289270356939855510143295602633661032861276611726903166318436225685131387364113734534483086411010080872076650692052313355194587229610640732044249171985297945930038720048317349305697965211329739349486796187740520397675134079906524739894742903364497968333188452460572540052597577809428921458594223483415432603954754982994348094444873175516178567581766266170872599174682884357383970325018204676356614080248702582723759657487697867872176125245004838738936761294873449434027492446061704668899892800024941554241048136073927755963532412233223777073308816058844598650468910465685318636098267711703070371394499481813706224274196443598444444993928885770912190279535473112070193845446363080766274649179430581926638609302366045283678300054770642192367412894617640409991086688216580199837467942203883739733650610738924379780343986849095655207816328228666625356917138033945729738415772846332333777497394555682546893195939580041688796171386163785690532469422793144512220003815771471843133040398720991888262075177257448077690820632848971759745546002952002888755353226796746656076082616888190596664869974920017191425095259016445579422199769004434951930895519584142099790481068615699524610138070339742963588603942178388952796936444984133732081610499591438852782089099795126418319472889552686020404729543339117535722211776963435826557765763326865244547071279116831043820161505596635342403687515996565819833170751293499739368541888234585218192585388127363942345978558315720646605981387356347613267615859687543926588481607405801380094025112518962281041548920248037997267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1264908129362866102373727689623308903243322933371164647507753328083227858192513620346060581026636288343136912644824962809421221514201845951512842666441270397744782134783357492399785153306311072425336111455427859109225504215921733486633879301917639779846958925421768375560427862377786417235558620433978597574708127341951060602321849507390731679184428943955809019031803394618064645248465053293204276337841068607708614557079390433439056592949010396387528263720440395101191946186986731178807014794775053850394255518166299962536660754082162993081558990457412163488225768822740979623839178201984443598962089893671663937516568366624672622651472964787093885597213375945723721893798296281906860703789799318179051960050624585953014678089377729670208059050185017649195591183782510746189867325785577132650619456616426331822850192493356217666928784723772797823754958968332251248713352657689301416083933395763850052012429194124883307801193779986700478213730026286936612795306782899151570730277091445829503946392088257016056299499327571901891692791391500941934312634350557163226048791309383307910332183020377530589003087147262646911528485739288196831927405236122451033028414083178268770488417482944600181810246387754682582438684124184246254904611418262303820534029653453988447498075144264014056996208977437536959999771092533309643915115190894773729877277549596647970752227793142854920755151035788391266860096861150258742438437496390472917526948282315161009509938045487621410560952500410714372434825018764028416541960136613564739052329111337396077798565925873743029989265014486519541880445917458233555728467868729509277872040378509946946967142536678604152209755164654367146531960219871867055904038646044032318561482441660927753561726126323131559040826590289731337269004054535759090603791544594883636738176407192665725713491956852947859665805528388840508102302535504945910479527740716684926344287712226047067530312992361709064006842236664070851633596995180109091149589776025855985869348885384107771584052935594555714840519948664353681735820744760339627396058498481401865673171047094421313184028427579035312701878273173272201033708533311634702179871413437640437271180165517926462505401943864662094983192530845569669864417166287456470334193746157662282046697002677474059120132359619246855245431227071559950317407807041244356893458766572129356099195981199073164558589469595177763684381339828841280110446177479674038545604922847675683629825620480801106394456777637108421252629222208977027213352835913318891657508923474566894847410679704601587537561501695586152370102786646575876982048314859867129314696894740862364554597371591498657930314347246442183926954611313855571436154832962154950059563716914878687155920019265133812795046421440135306943323856134567849833649938949642383951758636752989793718490490558322938653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1858792342458549314830592178723247413197408613119385624287589278058916830567959017220097710114229064410543792135120587953064966931057671870446352196917649046064925695356705418118297424753714022463017051763906624998253428689216304091286845580145899000879489179815842811081342920508341896604673471382423721648394036381581785494029210945178406563724423265409612084617810520134937627321838611664330488053817042626619063549254216812528277243002420483781366764222244267876722765478857723090464521758358517546615553534337650799153160529475867336011287868169381436345267326849321599836722854585571090744529154934915195246614944620752933250380943140471390824044657476437376596829480015977603186477471635810126940331337180142005714541229353328556579641654918556007872161330030790279270443327853700393715374737629213286261197146910849912009837530808945581052164401355173304282047448607304025788457646286957624584243096420862058867339314681365574225222759412652781724321874604360139969534321304667297506626919708591135702903799039650208599009285925418959627911300915730925269964997602969552720984282601585977195399209937566902524529805355696957511434913787516838714517716343424119568851953472183557673074738316978390215372252104929433118179822876448869649057722801893647060071372103097843788194068887778299549785974102801317241766852001806343272649871080612621693581780806042590902793883977191774723935269668663608859697920985214233218055806249940074001273638496064442547455070655273459548761583641577635193319022259425433339419264567962529178473191869169442231229700495883944294023700528042102643238210207422493149582779432699784524894085491305590024460120293059514910322692987528235702517471173623495707410836474795948125682616892697052818200399612349752563046625449363755910763978447524287321296391532931536926502959747019790957529096249173095056858261420720992140907212347242261074506880344763868886461796925032730574623818335179984059336824102993282738975913892358330327870585357078318040358090931392584511024031005323895843779626129476576516851782466729521422199340969191045038206178788243448203847906773230966457621495921643063115136406963648595481310390434390616703981606670784299531033022359083208221412853808387304024617144035015610158509853161144782626111917596174673161010338415862185086485772890145408022997443962105547647125182848505196973028265109702293027410591049719198427544382870857309098756063974906483932512689756038905088825098288059791923552718900893703123614950802827283899906232046724237109919860124982089421142997185313066242769533617536370499610726572321423125742257443628593276104894685249050458719260071845453810208647245306949321112491874869092584290195348071632375238179467923903194559133204361418245944921614528581010908163231361297295228881915721241523098822756608507106934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1663699348772484310165088923005747031008109907614623056774106489425503162284084941631219846351109442318116159620063181436625950202916723478931058839104517376380868004628177376854464029637874882037389927835172894173954338285231386953577238458848528424227731702546798171191164651143706254659622585163973269534558186698505859723524684632848035227444573879153263994954953666566855629144896161125030193032246940518334987341335446151158857227141605544880903446941989489779392414487360923440452259357741768353338128117867532195047535397845522840569204259030666192939809851712733559445809677572325161482381862250886470240158013241651877702478748363069199801470553979140733292455738199603715289369861046110273316945999957505542365995217051822333361832527063007277717502398516655037305660329543411389133350879061460053159076471664546784175245493919406894977677868371709604308131554721287692904501960895289354986624122009102564596888520746099533575818731577626864384260373494109414343468557274502859706535489920536600091268145243751733059654798616194552171047394172225374398160905656095749154020834188199119853893806166961463219976320648769505154259429160625948635817176297292299122893934797228567612554555191657327071267729452506931575407635969655590339771276492364304569718453844692522235474899140291448174129792646570942199898644749583693857238364300133836869771132082427607993148082704012983572841200463354764099078075097556417942141515919997542044521547120910740625659135621024328382566304192768858266958597785069781324988256131543306407121188551691381907994380622755224863268951368019410190623142079527179952349042068131184022441982180404553396024937946767746749376326061789752778038924122080452093580005437237054610349039614586939208601164747332083911409748472824964028327311165777095612898967240816714890883721691602886508412842687392326373911404893745118168249231612247579161392580130526491540090839187941667304243903102822906449375872713212697384587546145588488402622468159736088392785520280785414124396065526735459400961202804586088115451062719661000400859543267162665726445695848056937878779567713339963129854846326295019799289184133286687587578609300607705666212200794179958925685466538362608873705379993919557292512146064894968780700506175505436688887965873510000279238554262689527811123760707439831374242344387260173564551799212724692016239959058694494988904992269633963562028926980509367436977012264166627231225404777873446726495829232657682322214997778456939055652912603639553133206506641565887148325278787612360832783264185730976785067729226081023856106020510048977213730177606021706783453652078214819619990586086192497925244379596188954272492434067385729615993407378608932401861674829666276822790643057153177493833878356358855609140016954576356777191016320782259710897871544621852034427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[857696260477655256206739566219355613530050620333415747067274136877420169761565987822643689361799833792524780105073179314790909729789861475304284349824714973166123683505988507928606363028231689163093129210035617700711838542699410896866287311421511188655424556006720014013944660564669241007264354724998541934177618930197946399599888109611416555819160245487566852517562889164223039891349127689339103946004908041124071727420283024807433501039514327081892049352706449765136260371109041510480207443850648416123630170196279338852824923210392476104144899411139679450120110612822313771643475732128429450227360314769459147668516759357179024901589917940724567086396834667679632640546834282826192443195859950643921773223174529194915027562592955146352182700723502523623402582239178260403894545577471220444017169546348941889235557051185571627194768361405824019205447856829872723776871819299699659747293325518302866860033389103685250367412705294218684839918791506466647962811676235624776913176903787373846584534532005344795193082387095950656007876062823246339728113513873362389746440941287759167974402351206819427808447626681125061310772804087384486340350073345130337992279306469652461832617774360821293231280086672977631395867155970946938266300742183684751525241300970436236599558021613524327246155403761691840944744347697270397550604975206530173532829462357552861061890264118729579837047549200804635560303340036023001901282289098962612653936688079609650293312803245669316655210182142680453206322237759507030968125810144582649406090789231197515569698591285571338470073355649322346337896436050418866813597937958384849021727542291684827732832693405059270848775594390871359695816193075434835113046878210919042480405639791832572466762567161056136766179136730081663232771403613059724585239980109923821643231883852256645813471450268791865594651508635825689852673083344259494521701671005317391702415257928518371642367986701722710904172411570629071877564048224907682529753521780720729946867645336459336022719954222547600438971454113191217784821599921530798999402458263113830691913892973957071722252196634663031132622947303025555190340840692273929545705279694261895297165946927869769306666877220790486070521601708426679607056980973726642824622004630969016774405115012701224812966996687785367606235117858213742936188894069990031519463207298684696159672517571510301565129838128186516093721379065095995226024810170837253147605429727637004156936649116327435306722858207103555276520435384253740083182015141762710087343281252159562134500844319990721292652435131385907839653970820791178109848383156602310502719925584104495571871376406536085138905678318224951185009434472415664941410672843625256526937602587095858674518828316101710500264256772870148247536442516780931059739306186366456991405677985539741234820954721936969909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1608029287049931614609230452336889886190465446977418728820716421834614477163920296724229590736250624433241758530415623777141838261562100880154358521043322232709779368686422931115984043917224890445135360795206214324183623742440231168142705050507357580799582905130148234283361782609487207320808089555980434059956997677227710744374720412405256370505565944045922999290541000911207686843758065080687848271627510254885369662877530171247428599585741153074356001485546551206013984076198758345680099605817674132713770411294238674448449458877672039047776911009222931422971895560960612135310922110010100073420388509280136400929575103435435499765903462503877566850938671177352282414557991368716400352487906387716577912742540722452788345148510693356525653838655938044103971300245534273695930310311943698295915272728053273806602682218189702258878867262941192145971192677537102657189991314578999671014661563257587147951167313665440838015640083863258645081880195971620397232780572839407249278504689805130845009706233163266015018485972857393479746546855761696048019920533466061088918530840863444959138773291526456624617145161213326484710140724133596023447923023161764243630564717097194721144860643947585014192237486087913534349449298665122891607860771431776699713744446537876663114921002632728005555699892479990616059329135967759418942033779952606939838358331992871843725747413624747498862598165303339847001968612118782092356735797579014899971308125403315384294213183493483840308894070521526877403311440131154258655902211819346449898291390851488928381564567278241046664541108938254787260659770139417958972137278921473240800694775476110673939123835103631490134164355303686825677311824962580773091028219575333413086421041293313120068800278023297769014382442727400543180948355619458504094615607554689258525992285684408272011996643356191256404358121623408468822259595940652113517960919352998593490532515314449493650904546908147879020508176103565955788662078896096860273322467338890105856112119562846153149072343047337367089259024501455971380812006426910258273597205471171938447567484104360285524137715062348681161630662427879904423740006078802781636352191592966478346380372726736282873014657050534842015692575365347144081056206874586179966300555698622756562019890973178725858690711682047674646123692607457890949395098756427840937235031355858481493471201243924026398417086689253347517567116198242793189873368435054353966028299608446561408022903985366335699536866537353338048438468509563780554042967629468970512883837744582685936339194966276749640190106776302244828686096104227517965429057008719168297809666512481594701495994624093219437731407409847599019813978161269196025268064119892959788041655558962116598622877145765035877231848094641080983944961096439089424388479227492135278682511292082625843589944464990866218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1506817644856603200287188280675665561027871484807235964847735462214419021778593388893350412683448276467185465471924934972183274517300917278759504990507598451256489495739159691527114555236545358047594836484919461027948727169363489312759073611583226930130109492168913759437443241513584675696524808409142136412916557113253280033250859587467196645205865193496549778142172030939700425218031041418774895971133721336662990576228981344164137588380955359163109798324710746526352269032126265645503747638628687379328403676700571475467379143412528067574004635042814181858917720763073683075527657597097343423434324110902901514300730303677443726646677076372520617866397304558391614395519926371009491117393604894770973862921902689356724657975678539077476664000994185385562057845016177224139732185403531103634337899895098775152343596004013042460718614709189115748638260419345872166228062368102426195935605372587027927471177902169923462570711170801486120462585947548732663442445875541076296997317965426768367534760805262193274793216712204980679064781196253793704313494723269893653415373585268119771053751947980178666739046134390835858424998350889327146815495743021107563198313606533677684986175788935951061401096883613845399099479530439955918678885573247991444360039496542689079498108312493493072657271751910140463716678122143845976780701415963582370509552462260828429869861800900221084740816472264378520594862169429115183853253829213042301744841977302662647530677884619113729105141186352888519252305025890793665410789313229236416564469185170875860175424431278685161247463166028079830366515523294969055242385769107606477804536781203464566166269996809428173735031465396997045897547397486045398067682185173356515060922607019677465910342122572111868402008452821205397478151851900850228382962265521208539101667545690352117735899978145945913002196072475315869935803846021255180604916489250758790728389803380772943949868009068771717451626955925893267544182321998534337653853261568029878836943423593891919176644497411010222468518409138220284306013884512678053554815062683501206516069179017187769589572509258813242101259850438836484011995674548090383788744687553409637692431871566493874305247024413124388909069147260612641320875940657423755787873385062428316891229086425104622497371807243225186504183963336805259117672912736292139303479463904857561430959160545348053917236065577166026411441274305736231940426062131060452732113115577511746138059468801231763893578687521076673820891357805201497902777585587147237409697732355486312346988920547493039218378146166250063830150353121668082254296256417809870240635222130169531921588384928684325077199486002698420497426279537137747580799766749575731931311768906767950678106342782321629169952584974274407102749833650433461229756516699707519177798788095981262217742868409236503444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1131451704515257698452692719404127898630738835538451600304870901105021351382173269871407775735412926623731499883203849251058003372860802518766259863134635258920355827836991615012717553414899982538216907066714709201134823678442411182216878860932912752147532786775965307709638392461450799584414453917982950820902393397346880521147961348488251942934599843859450435364748797768392264396656138682598224903913186864618814748100163945245566294693622249913187534037949479426752184965378796685583478110131132252957604326542762513417667341147329596675822540077829246225171540800237665914346938654078027019000958370768023039257269252552746733898415303457826200341517237369343989995372403607626595579586359368626185028723391302757821706789362569311080801599668626671642926205947015844129195174617723128163741822357393332807359534949077934243104906848738026132757547433434906299747312665351938000405740495978120436350372081182655015367440558878650684225327413859126261679643779853022174802806230515634530486097254055856861390634911092570307467465998022953889485388694168395102147100231862778259919050527883597093717665887587122343997482771230074002130356572811859817928235216866866678678385005541160163340092296238281393546361308295431374149739501838929967219558295635808610848454284403461459990395070143667393487858956622963191886800827292210754959572460147219000035219631576248571151840025641283416239813150572725873542228813292660936365219580394354715994229552663100309327332896974161466698190759909298106271694955941432756340882305124887003236643084311279191766313809648879582030165570291041904878338479625329300992925592794706245412412485235616058842327428932964589048905414689294284951223173599786024696512198778709850723109371251170133278492810365867374856823958695608597160641201111973959613280594018757603111217900305780416083949108667946945814189242684716580285530605998412262947198089170160701423616816485377465390100814136797071264147466708926548951970932604611821211029452439156925929918404055458434992506222123067839206626626803385505329699793733604369300749210332975163147756095864971300013539745686085252801010224130159283784737281811855908605474482694694563878813168087555794385711715308341002976563519536622041296622389642330856073795896876910141350465477912324693753909081707927272255067946424152776385925994561234013030212296508521266298813148381553909932702402868879032576631917229330958606487411176146523051047657097082938332901978750132688223994541054137123427510713166425357212624392596647691069214336984002193131245048019031010676580850556765115875448584861362445700737560641373445040500450243725484159718742323603205279852628663396202919651206296590367222063815435103600334967906271492929036490797799033825504834377115516430514417768580951154749940654075749895134601981644971027550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[841455491686988268545104816772308316915085705999078748396494268100373975901964200427704695378695058887608422435219684973711593122480498050330038780899591394889397560700962153332976832322426950568540316195172236694597989775228871834190188764186073678608124834541375021637378803794888024764118854760402390745091864898725513410012192138798058008560422452808017931745324504620588941193342003954115563407276373365607598445122922092736816819410287808628467689757699344458737315971791702374546426903181920761440896963475029618330167349961252817968888873806579830849880310779588220269839687791884300509683948125028899923344210005786497996797222365492405975083307728417695827694431744926114549191491464961128994400694704834833379853261650364643480822467003882525964706604597146480995792904920393243326887065814534426657563931839419378060526351808747456230923619033952246177799425725107083664567889930604953446182276842204693916443961610239087920399017636422379192347925527333222136434723491053434012254787486103220665034289757381957827244107637104066413781817623043457192743099704808021608828296889562970837901172556207539444024973372590798973836341794508114764628682773860165915001562412950858435912376226938477437062654345123708642017332675613931467733613761492033996966138252071926444005140774209931615137017386450863586675433329545340604233434320395153968157873363364782389707225869254283251007796458629528800401852711217731027908276472841172795883997693959970276860631854107463321455752141953719098520221358000450272024673205908328393878940477089150084224136438276800463893395806062798388062403262610595078233018178359957631748074857202891885832141148572211658152058053031040276839417578159911667031384117154728421434004431541827042054034787815747734127822545650438495160381706406987195032416629539881264521049057901166875652186492165927436716854438011366060558663908430036283925223136091381523738819311103673162254705516116655230267652653443073072989779121357466933684531813317412053604614986620025294875529514652169995533396947104861901855984771974988872722463522727163583956666419792039049100614898548373863950564977216534361422771641241873937996758758431678827156186458098691775942745813028541939100892163687865941080127044256543119069157142006490990119240710413441278665472602405055173863640699899377911981287191271863241769343380034485399847104269960691816893023967419584996211783516494710903394978245533801580166356779376494406594572773563607542735945166144935346363739685434599903472923284311876553598308501461477965455341073893936880070536382115134223272572393008014629699307557203852319990972534352725348780384298451361420182194816567283677050563684885913753425548302083334972597308145909889299519513232537066976427900384009333939125242859370632484985993279590028546718005479625636998683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28755648047242960825270299615647078386999805229798932054406337858827690769900250761290224474719604214734422996104475892745309225970353613721673019338965907293414009254422407572694109691241888763191371788622833172212605539208450410577491807786793777823937692737215958541341850328162579138325693489299876936750104051601590320449649103812789242026770610398833494282313794176073716845425189864008258171386543400727252319970252624057812063951856999779544574618584236558194550939393748276182897562588954443958123820743554536163922620231137559250615933894390099997227261974051867548509383990054450029645088027719377131022918459797088493418523358037373428046750841868401753332507440980258839931227365557103526694605192291585473940129738460522028546299852952479133522838504328729637464317796462574033085981285785253771737258648396825132683580177720396850754897866139186935893535401256454521850048409605145038029827240414137860528085652509753741559332608789993072294955736283800441353879474012767846109924724502923745223592101323609477199852722781293199750427973977988262547645151699633484660931032288903198960181808623193018202379697834610077215197391173471809865805875480896793435491707262248159098950385885615898033827707899303239514032698594222719470170014675233831857714524466648390129889651964998452843242808979922426518510191207968471410348361762626827699596985196580898794416694483649495671500589171975324796702940335745144182281554872523464966913709195097173567744762537565736940895639647195187687568096888790659302444391319074210768542355699871899018157192089171881739863887464644694435588055837617380297408957170257420478471081806141228751087154061017425760546184749903854882266147371220439960697052184828318914446466251475162730461637263778601528226125638195943400991146194240603716503433002770914852990920800025536332647319155804645744135176327810270799034372770879874083990528091255114484046783661388895000059353008315571775223275451146224447516667929018197880740391419677004684059394707228480345643728142011831884509376957926914843480651010207317212825567659451109118901766887275010414044043377571915500238999839218487222323771829122038961723877034041053471370004457473709844697330408271279993217888568045109620748792702391485953246802674171244471873902681565030322612275011601690349639929878876314834347297508231657344440738852173227752188362100133515018210619844437273520959193099021285938132111549489547657326197555307796780572907369535558402704271203662614162907307521752140940472069712747836963056526573622864308293827118205896981686309694320163537737458671022769685939344773760396389732284297881232341992917600886182192684948701830240839708746793359724395541555491375495333287142578523597328035426587005731006128944316941076034692870268000567238997591049953166353568505046166611265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[489322372622114576682331750812122990909586332408762187402983846447587880906857961508987110411752932146100049076392090114286356799172514982056395157263456907311218848748177800744130949331071348604286166183461411729262838990067408061908644421098883188720535041725320969552414287461793991272108002564782728285294680052326381194574752270429725338021634906345579632814939185928582395028793327943164363939789899996145795015508173275944752011244630838009574900209501911382116393695706589856805939314238108429838992260974482852946769922321255871381445553327632814083815144297636119063286338234302045123101557011544098326494237682564208067436599383881057624322027356796793773926201632000176196076804732649734443806044970551281816738863161826816060713526973705691961964857153032427023434010565289454658494992170305592026464614269549344299532600870879886131401129559706855002785172181993624640960371616835691899978147091010777427321909408108382324003089057580692126825596531056745616003396541254504764999099207048683977820788270450668419300898244995078381803718886900203938208777533243999861404644567700015452534600892699878930838937093478499849636259344602979523833658318506184274892981452285862367828634349325325384546355890004479336016622940810406089359633503542336652954212265735362059201201481139054316887409362704811909894385684524197429610293208925050273050118955108120490563568655567579370365475883143521539159529953943595425171043552569379914964030797319337055834631981879582864441366336462438732334042617020487486469906778908435389783643457654091053570773556072998408395512531297593851899315228173584525098423576451262066556760962158895301338451358346744501946009111690448687676703630937619314689537323931634910721196043069525360820114630535242283499149111345449154486139000244127095335749233431743406904208890779198675577287332749455340263330534015050881784444746915010754467503485738223422368200020160653834623710430822781653621905489705821447076496598171741317018188816395447566030745620160310131782017842883629557551219354832352862361751473881317621835086574085770646562315484563968823571796050837425347699325948193855773490237660682899034285498919813061144980321246784065684536221991046649973636765575471521808031449363053958216195491899476239698247908188193460618998493886818626616039250211591458562712860812164246786517587804110131735570803753494439625456187099511327344954819667091216892456627449607090361295748545495831970249357664705964283491368730960844516392550632798075663687243804767329579014907250735650049482976504580295252988181796076886600551469126254627485839769259583160029671330290335008586631373837167015979094083223384207927651789104248933488328727022457616850700074093795675838028801722913625802088811228101458820718116683729727154654442695412536910603297692143240742276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2241649043720588892515557290470224881610036318994048000122744147826831422304359328080251068864710682525543481140660828009473796886341499301424921576346675563835199538888985341781389559140769207442033318107883113577862085073658628415519550642165020986430728640838617687932109558305075801158538466512384555949446117058634606874913384349187546128278687544080674792383149231644007662168496197753507556381160150200931234099524234419301876848646928341650010419205977792328006290324773373849075933139716381742576050776313309412221108282614893419907988216487746033134818240035303814963855852206443715396403949297230239171151723866670212990619464660393732133799396091389040465218466963707378614946632690525840217829557259878876472631131797435197206496677081123072785135102712606391390155921148938196240752736407881976492640311615123391330988682424079904963677445680863203218517664224330057871733438477238961687407864138297546443021612942367999580382033084306323815606764658507446615838364049171797196174335389352057934703350949828317008026644391875008496065120972635980997612512504601427674671071052960425860852044633970484314101045155279540363799779362274346069219438527855629508499197226270997023445410890680079494910031299988084902900950098166497957555252319066353405615266578872822264434215217493644964377021369856471577199708008086648846718502503115260152429285521734266440218242198977436550068188221070586573949683539416246977745529522309186180245300631697854613268476565656593550764943220930074780772224702052422245629489502679109904002109195345282914524722256430474865681193768331781235844025878082765984916174772595015594041404198392281394273118303497362578799735146909493019611639698207627209032991068204931521867440964221696796908122201132128974546949267655585495210710946204376803733218822529694938768387647536178447113457548997342525732008368480585468577587209793052283869154884006115638531518016369079946097036872080946428914834967642228894655388637111943235086627524300133515027586003170964766144975324754537491951099154055186657476796790672085392142936620085094105865272593052621729976498247873885780281285392977495522836701030476018776907391354710725221033662487969326353249955402524459507069898492357768416983656166247498884932055820936901707364388758285666018342870220189609426766261185784258717957045586254237575487428186306824875194952773763565455198715295436110863698470601524827639804874111495497101022669575274953155144128237895607253448185950403612553744329477300551114355181511862777210662330551490116429425705003540295723649357437070525765934861832214130403122397699908954245334070372713007552392347642211675857357041872640822788062691092304496195595131959123895085899378307845714223361477083075061081722305156010476741968898926146252487425401600805547066863101229310553067709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1974560871690843938506155259315912937956688000473614375501877888554446084047736050768082781011717469030685566516341371551908834413670760756007812497353096809365529405370843279667774384721508498167371266066819585477497114221665874217424262850441568879596774842885554679182342140547488255511920393142456996132738337343284462150299517123607432756979228128406596141094364759977546277439346292468088716303110898987835392698992753784070863971339097171586271570051594975992193134719850640858295642663352468655334208775871938844947506513567398527278850571228895894024232879583777645465075075987285105332983173214395315252420616539390815710341417454146257524769677466764381622196458893199975161959004996196563743094956252807763643265512552213234352293162086750677277473385565432819897181941602350611546537942833449717159959375439064095472781080565763567726357642654930411470874135260320765332752565452019519571357251648999317412592706080597968726472384559244000304947186179470134547661088657310592837432665492201113066902106328534741346506403020494227382360297409145506401387739529336714058504540529551306457000853353808371774399085425449889994016252727840241299780490889099375254840744422512280363304035747143275578499230716030746013990708988405163946537423542492403196911389058063841370741487464209650492549851251696742595763521907704888968036947056441394032131640948904985480653243454186637564059812989771948147455542815447422357215454603326862892547144152238515393261689041527758165687463610538640639424058978513816699222169115272471258679613615178593410138334890018568135394845217551060852543794408469548961127010000617583618102342052233581463275933624689775116898834656721404210280631776554355078893011175463062149634732994009392804791992027503913173348207726634162518370993955644821144368510341813691752221517093136179211201595484805402752819888017646079764776094940771474421783268988083713560401529800610980998208467384569791748682935800010132608198934300215705436548727511648704685525157507034724439475498351115529970794469925787642344147580699386644303837625505332887779736244231562235512073502342097938091965767345394837779548510100753059542791476207138154322156707183087291178539452893135780292793865539557114514694210491719749153621104394952455762563147827492268571159332894328455114170782805823229208129491916681517099258465928022240640101897631576957636676151110728860556948135879781231615830561873105631381262608536693945812912307030116471381804848990754079751708063158868771075043823383426713364864015276219906264325123401023245154902874195595531050844995924031130708273928307180194065995485971753993330996061946212887223858136254299476421177213913464532298373835967092049973042976163300198835157479447074920214930327758249982267980380408333528944555881337123586894270521711217953024396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1703672064923161031329054750072307595502813826842061773594662621850955856566550894410356873976543663456732195534967553852202129989690025239789441537383685591898257855524392573609820149426253258331401427212551396738844020195731254551961551140110308380656124970061237718111251930443856539071852520716549721598630366603065861630212444377445597150163336255325270041076475944493523984509232255623949631012225019837679786570167785724152061109747038129803271759750359858607444497266285695294084118287975469876319501076735684887195370407723299284854845487604559974062034467160223989789989251260147878380860381622470921257215559382609741656152689363227835091511705738880076511230080182441176350454388791801411607557606796902516042488422039272526091389610253398403587417914112940806313158061679235446095581151563340346289342606437484534301743006246806295297484837702304670174811200397043239387666809168321493558026758885946902988839656497424153000169467624614857950020579579860961423815134898343120824528673590782858839842814177189898402213637117605618520140036071352748170586754159288079785814427837432066790299680383065302542507053598345646909419840993435153908074656175650879787241044394074826437679525185725759860476449020281607291836985165984993777288331042040903598558490684791784333306024891899448293405416337587161039354969127108347809288086461836340552633671317326011171994180544247493200717196377534975790190996549374506766022120177720923571321796797589314503824744267115573487965949581805835105658924059696507887063563044773097652749762653910658219070264656400104736558173286361333846415187813877125035729807548121361656017431703567281495841382919885342700601700007132642878011516017412052290311560139997574691640938356548546770068870302912647636921200902208276964033906966165250562179394535731315273874230857547481037849053748757449547328329353429119170329783781522124795803079771128809937133622859986249841510762107695096292981142608186748525797375887842910512939428041424233459697336731394068023179367836755101082404793724877217768891831502400283784157660060212266023331807763362373883825387978057845802448223767064086058050443190084757876393044982658808802277365302825368771724332928735623571585319145758363323485852426668186457553271678776492322467086670880891869293953746208539039799697542393247972061095643560656381723493759090545644842854182340459680402252418774373201537244693961463701347858009604617434910404513795554712760228217259390064071160665191685845203335306929353098838096560595976008146943159618143762908547168318840516953227508201216803821225057561666588704960831523894327493633929183314868442153102601142217612548113683684718654259643610262053296357104173606700675781640810721490635534789402395053829057760524523810692598574542999317994638381305142092879204894978816102816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1006738140472018041219932335909386309800254716046566622964993278985067189523273303963365485014547645925961849964433640671390406037301325054833118960994561725206535560164875920221004091627202276755363362524327761696511978586223021897594778860146772174970625639679382506268327812032084255703386275450883467902784595235518752700967857393289488513896495502927392222501760705670384236553730952306977929841450023296838414526088505845037310719203355451765560600384429749161106307027896189325184624598473799236487502090973133492724449133711929386346947906030658553755758363894698943851239716175717289190107819331144948316947597453852415440761106289796833454325580616853809355473877413904825726517577786727019931283253509741294250383372312591196650942949510423446303313216426664111174548903138730652665917659666011886479335532359065765476519744894190976110569508794103640892226184363808464665473486282778391150602290550001552022821204278360794923138751173591393353348602974865770728338381857531566537453403468546572764869606719119117534370726547773499165736989224828396955176596749922904499377349580785847382917097014163641311713637160125093078866282883543968542149806896055888372157793378116860061712676548800007959357167623139929147888209371729038082489303196786409062040293667822056505235024435062647195839838047611472655817363531474743112611142241222799327041897657507049831113072787180082586579415833997236178152365910385653829869289035977500377686845450234952979262907276746301129292229985158519695042626125062736794654429346069117161805419672869391874177879669879634952639295393557479232928147750246761529081492930094287843444884597416852519264378421572054394050098299479236904961261220329791336897561678393008358514567465846453750534076734920941346805477298839938863089974903662937329181615713014680645129892224366790235919934490689082797646692867460919374222076497715373677252839665602710489272283197062601402484629554445540695432803146548168015129933204658684539791524027360936701012551483918413324145496415980350895369525516189922833602769591217878065215985555461366264326894828106681363520497595506880184585210778908429028759437969041724633875818876630803146568078236240959136800188283809992652710113326363773055693533647544202575639012478140315037882395893027973992324433764387061851891912781485150308831124064424733615189568562644517328824510672258642824355289594691772894299332118256395992130927152289213750949514506431356783064600502897236472888248365124731791940133850735169555930749769863689037900832767959261746976903571664050152373303084986850946054750223583040232291951181881829851085361425360386894024381164634573487550248146949406837661782806597981143027055871434336690336425623718932099058943585827520346126626204863411517571986599678554045195418895977295939402434842502440124215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2068661896115150085328728951440621421355625453283393539823828473469897898932143030234343492960272341027800231168749212127256973871580140248857761356721309959885022991153983391108563532589348300432815685785669781019755556712051969466214927416435384755811140694432023529729070866824000675654255019182692883440347924454225080122540995629705573424925703028178774607815268917206277332461384367466706072560633374096685582405208404299306107451703071768973930477211422348759984033562235792429794224884033697100240046252432313932372830971076702275247015479726344449933153110942752335732452712870809888332194179254816523258301341550107179046952062017528908194677284176678050280994477684019377689820538025101397086755243851542516089786084602822627241353103657206022518267948501100665571260464582862402706068830160627475561717574818513946167692464243781324536527017096562501926562922302292960199767768933335936180925536530472717105630126761966317011339429867335134483254818440739475723058989939134416047159866615303007339832604317514412533293945518190101113549048802853164203058061058555051284601384850262986188060584936567394463762106208800174888775037832380328423044866761409340771746172769681578630726863076924766713910006085789328531584015575979058759532026612252437961424032203242022463199538583640947628299142944708275443824375908021629575378567852575875782001650065532153098049326024293231680986264962399500943629538358974099058141808706831433221499951344123637091884494227516607503575295003346639648688635098803847413051410976780271499961759786838586713774192016546842399429888764373427342708794841468666565863376366457942849118390091784609252717026348135581434067236717010121026427149055249857209870480276394088671473224379825408918348791775916512266793776486710032555230378499307276944138033489292315510736056381763352554314589165448912338358405102757688559071600812218533271126449078030640634524744340322127336351935394930767641017633078286361147172130733281357160907241244893286137973809208930746453394738320551852024808792407891807214012929161318948007009480188587709708824323377109202694577298719017128965254799143172056478274458596642250573716268885986180658828909067677376696082376187077798423748056013240159137996050453805276212102369776180190517397597727569541734928437889787599266616642557484108512379002339733576025084264532783658824124275927212423160361396782709645425841651824393651679318576815955514826268958945104509329321489517087055827548620194946767902189805886873842432538349968085903261984656469006812177567838670630976885567964873288804322377697673576830346812602574722275684868064987615298845975310764167080450515203402914711550109601990054534679190625390720192567253638499544135269521529546639005767851659343555213926421548425700743643826278753120858557671684447230948466932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1854234537737474683989933194800780785572824182863605069892132057084483234681996339540995000241563261854064093969922361692199291123889958785743937309934249936425867908061331037152941566530442821915820737718395188165349563403214697478321681777197654831758732032259802698976931518372250437727116193434662720582068520433941694855700329037595460260865252590434855528866331140465630351663306863507891140768256281232497270257073549307058163434222996097580524413748124924370887083721279093990973248504859637675171604518438058817801122628782092561344763049657415582053915641607396320304845611405610993432398198640650366650310720179478455540329891557243261516996411483117147966713063212428233087690060335758250487902698011871114434683099715545931114345175303771008357263987899450421933843680478289229562244720681707060182845319777265560760007192891220377927086738269733567166505819736840268372448022463411904554974231954368006540958741745791798733705490208841953136477904344580765122018932619969676049837430898365365267284555875392227212345647920421848993411121028126527349046570940082952360797986923669846796484938854208788255493559566267658463271314316373581026541991111014717752495345746838983021970477315914219778790079381308834003307688681601174977331866329267122930391810661986789859928370831426652453593401093880456419199344302573622683442787459474247612582455078696225841174697634005451229373448943474170052777825496823456828183061585410671144572188375491072340385832557703948195101834907826004138781737566461825679880737046806273642309097902194273876491861820156069061047422448349195758450554157815027869807972259540873779362657757418864944237858251705508932447055200050098823240415621460303720800155030087007072324563894452924321199880424136512999886996101811909437091221606356529799941456551605522866211882678354102995346659765727940071824976486433675167993421614835597265457007272564390620009509725304031837698021210986850280218232218161490448922803659803383749633584083875263773335352094545630563086073634172992853773834775712925253598121019743657688938497139059954155705567175465001184949849597932436064442024585304199086158946784735570654314752597721559270224350807780622927265423381949681526751020272691469855517507498589736550588514490444258934972784409279027543148936211650651273761298483884556633307539145590802884568246185926408378970008114844562093451576837629602014472993117353271692706476284129219620733597514645563255833337201813842285566508222681623122627328788185539770691679587294813693929659865916286100537962332451299173113848414878942392218995061493148208657605699089452246429076351065614760167563867211029785926346752486458133166953804204171267708571744746850689778899534089915661711808333183067574388201030371626174808799992054575133578372002658516186830072891366993211417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1493710772527738607489531028773774208819214789194356329444216386161967002873584514017228371691147575286509973285528812927075747809949933221506249767747566262369573249197080885971573128502076064610324194162379658052728401719860599040726488105178317613315695702436347673247066287244712974314812756897213355295857332090392784785967627426343420395850068709255657420079967499898339489166085191041288996923777424540640443792802269555136428881062412440071277474484454178682084765961888190988414982489896665824604033010209257260664040826943870492135546837125370911560486924779257673884765523376360912705202498148034728318188419563708231511657145223473617679247357916285853956800561848475552921694438216308066351108928060437034783575556619121305472372144881478955211404918478474593764047561485670885723824376694468649150912256908184010831894148451890368695806064241668418035661634976501486592847830963883064677761388291162705306273481731317017458440933359365928498927638037393827386812031944737240123325045911081461817626474915149933054555243842278506522026866246994778927084861046901408187319062342560660239169899594206111479030870944261629465380494705003997587342514365782771510478669096224311243768170881110133388761376125335426815682029363358235205905225855447762333976115271953346387058452207671797364969501927982009017713486346860371102272106495502101090258699721235896122131835028332784626351012509205352928417506244355967892992357046992721849928622798035062078499591165105799897125795681998941773616245531111004831339725518732335563839078016930103012530012882832794618913076194514746817933409838487178931738475034525705373261609516154240388232490633755344662541798169309598145168484145312143992656794580798796599413308279439868559014925308242350639570476539821762805554130520868245813176583772099986860545357459376029718985931991748863871214759342123426046698286289087901906884427474235271602169213716840441470846626925326669665387631472750821544800776936165787634507578772263943420618120056372491055822830078948588631781404500007897978631168964155908905697434726005787318970520489272291486403199003534344888441928339314678374006798509319168498776241194108338282968068409360389795037005529615334252552697391927380376985323994196526427068624362712901791437321434699623854695380090585879875820617416992369125728848092702027846282121703042023980029845592575701558084258346863700684778114865321207547668665352089553837497671562443894201120388205884726694503129193193759913069982891079549017426658048533973539072594637535968982569581776554162158460476948312627798629881110268290357651352374011339086073036088808203608765178222835384410680290816897026286287077888148763752096450784182404113569407655006352419603496160714263483051284161759062218851723457236443993349375759680083577152058337120601360889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56879354328693850511522422574764194671734458150878915378586694712696292982431732769916538392476108669041541413662822627237946545852101726974388952838845796167894280519938176269618371226187428594900992924402617616303397975807791319979954680609192788210652735093846049749733226659895044227116848800945831003322809210858968556672633748377953665571995832899664549814511790690863511177328332383380391162632194150895471217056022250924079743151699055088299109068304215891784392750990215484445761894504573350361745845951154778288748691261752963609044467609991545970860220985928569460064856550354936000823998344340694719878598358093553451629568874961501030192375706324255070209150023759972945785437626002660370920590429880563389118451450370972116441141419816172609313585941972719734733345928098256680094204724072485326380111933878934733711389654561534287562783887640289000268635391773520415431329008782347740375843608406704537126918658628569120789472163784313952903879925083782118317266326973549022750478492314096452142979586226679179051737886733761685748266817647365294507426564209360973536595673087125051595318432748710165457740993875675061809065298080753650484609836934256641834649513358720477700597763064146887024486637834212601166664492911027204891461318732188380725366085029322231689536198454179341679833775300824416418700968320509724568061286643588894096676480315626056390876388552070950605575774187529363440617733417223153325459896397635876944582828364748047159709751767161550545464012948620149514305640370530337850233870724052657956285535939702188788560303993913469699140232820980877513724991497727063904167956652233559927888133769721645981368026546527460640483650765494776912967787709658240302321701365097061925040770225503149825375918316094056269070232696127869081666936087666360769318072590071237991624557875900876194637912003324965407741923184080149110956055427590016349304305357418848772074779779529495623220261022979764255874466627657165604177409485746425915613931715319345538426619339930589979649619498348589615801441930432681534887718183946340003935787443163965428961364749228991885726911302908418558001822393567549063096883226666824962146732995384103398960203285158573277109232313441878352489784477258931370302691225604946296519393581990052450003933684842670210441885495897096040593297736665586752144170518007002939473377308169422153094067167100618234702113204244032441126206663566491225453571484909306925192481807152665020523864442265041672367578630442194343215826474701262585111073466332915627673953646023725952476708504019073062698963871682945162530697274187288718618132010017766705419066640754296149436928028601813500430337962892011822118523248669190923740312810308164104702168721898271232957192338441823466855872595269521018328602420573555432020307894929404408653211853200725235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1427532431444904458619855074382564718398070747726820454760723695742286688044425319745232517886580750219334659290562038709173005214590892568053129313924276072748780333657793737852825347753812201272165566430894431447360999478482865486118280358597138038786281433566474497325303745646691702612144102156390298824425129031020644116913383659396081149011047661751353496463802616456850967624426001471484567656733862293485578833915902293668788374469262822133034435252033038538357693497352353679502416085010062895899770536400180237623184037033331820515843413406068702777464956074871983153567202160879477879679456082262589508479965659947531146100384847040729828154797843575863353795391994008540416106516923900669361783674078253939668077471659177100355344796576329683331164341453971490844563979324113602525787728383696964046490062526669361851176630384110152533984280637576903494075576762067038931432724560397472713817157067806121217590123251824909436921724808642722502606994117044425252615354489239180221850044525357741624450212444318544392672859915364775956073178449418530813644293475780771025072776946078695464237996575850900794331616510795269445160805509539148654292362340615511898496121659468536172070276676816869879284632561229912375309552091349727253434263932036507430047013863835418342862467641498168833326861885553192535614035901733027547400564046227663855831252435512572429771679047476502775404288117980799773558947324872796080604207106619186391684402043803474853976327386196536692562523109623610358313269172976465418182087644024360521212200342270600918048326610021213091143177802682279210351066903229392251567846533117944596278955390952070890278073824564505686460052317497007670513383357221588603097774395888533696229482187910909851171433182377485860544658149354824441055852684678726553995779287342174872246408701901619795438770483722048920715347610387703195136906480901816026427545218263041907295833152066615618589215679160253733277565381200597257888294320721470397158298198771535738461007889439398615790042716963178409147170675640597860448885047541285100299826735243437797230390953770174689666288349435040886232155236230864890664527101169357422780512172174826468734535357805160239590375957658777255786057785887023008505015943741010121955066632773848509753221275733407965930264869834529046437021533110728132490320942676461996599271860156368388633144749748120238546895790712187785817032793984292794148786025392145581763438443008086394134180755015767711298077165229101260236137171858496667733514608329145996396714429619528633077433046585929721778770039538661951330410634865224092709045028643150664515762984981353189047029187415759685000827075951382131237303303430242475080564001605651716248297589168262005450445090100884152712690644874492340635487015168435416625824393453688500336522740690919419619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[613039023556862985898434247623666229549511647373850772671171218346024714915906484805299087494294977999753430380520541428728795272373391470914824645486923073157777263510182813571006471541233520655935656058755525804860042175963725472464218156962164173246082011767661404051628612317441021418544883687891063246944788377521263294010237163006578329044046176620270588076660453578472036873353084329409767444149400556380166628293617954458616894853983067266756835993899564201017351915009117312181215273478123556844210759643517295623238347825874121460241676443863136711695348464687435318339087156512364684491876585514162242809626624017997247869030658660907006767120724326323438380626796650280026421650560880346120015436609872957637539368199794798585020773396799109141323066651860971122431068244725382082247988001663466852102560495924580655583529590935022743649890094038011079493838265188426668447907350218962452843726415159227639068906413068847951022895557056133304567873590832827112195778702078879446065152167854890536971134670596050355723355097984872158058405016657676822968112139588216045522782954158717891325899525315874533410760205029790307085186130951514481002929096073140423752355335856968575718727206488839033002944046051503904055982767518552057027658881506752802181102996688886748181352184538278942910834222303117405709589486939540287046199544846494338279749358351366786850324137213432501144669861736946952500569098203805955241382906541004173433809829611537039136201942617046498555950333693515296598013042415111008141464253896201620680067670040451750783642755075707860506611007569069849618806674868647240527348086302144507179681071172322226011367183002988502360110889393470098684732530447940636643034517838357049957087041611390624415846546149272700644262820859073049530748881379455809944048910802544276940458377049842517559709244759870088204690037534099376676592827862815383611043725083668104028658600887101725727929436897192289735737328005153479218153634937217627405973319626137711830803558413628978150211142866111244797483124934990027796266779050057578597753050088477941078301387817130695632966398604625997819838289406133793271131928991461043290169604750537462876667574101341234349796462884221703312294911330570680962156191612196771124701487904174118230909140594562682228609096977917364386587857594265691628615555977693797778895071826300597558773399464837800911826320217741588622961415338281689245793637726771666934544914105785291671960102350097952039023324116013528047823889988716014183528993770713740425409311687624776085774943916307815217108132227912025425056603586638354876099223265199938828883031640581056883596291173280675150171249030930273574771563634283157890268902412667725816107938205429616958685410509098022081780227888155542814861407603980248580834960250134797076311757873756695945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[788087951367003691916339109571552938581820625876605514530036396146244229496546643752901550983475114176287401134190286521249498153956431351857387349689635748289209282996597584535947106565015233368076896909892735384290938354150250490729920594836674881560163846406892413390145760611585226447510795051892116087321268901662540737488249624766301173179999319748391247188602012517657043019199633250018197973275636134698238052923523285491640834606830327267559196358314296684031058890193592738096909796466702903916481840124978935266416121227022530212200045751462601416051536941057427904986099245271355021472325160884002876190015944646659454267086604765116556681973906584072870078733629565196094576784161905921607421661775411146201358379481334007528224130271289481734660962567066985375443077630867730304198899390587739253410110781806121632221534571075893011713211632725148470644529156604922509587053041801563169107907793457732910710393708619589674401896830941867350777784898969865533817580016380272150481770318731957493419716022295963742874094041289819743682704007442486228217654867675921556676937904205253205281221578819686055769598109783565764646365184897697079921838158540164296398223353159495598282746297586980335172910615179751337965042250583124201903555940228977658098672069858921582173663503608758263741454496674255231341997829735380642905903892712087921408966863518848795395053470496772815683856029155444503144069917457552954489881689965253790368798980933935009119740945306536031129092022410598575889247725766029583658712867927408356278223644055242742171481364989062676370361884135909800337497060706735291478919227770509798010253705608971501503300372097467202987540576076554108436055515718309391651746232489334418508109369808857064667395043428856974590330786838742174550427049101111231681466410326641753089096018937896059756569713253708842666290560886068558114144989354319733335544687903184636373627533959174190693402531846264815061074780285276357611173561980079882016206300258866925120030368071051787960801839942876245032529500622870156923792583059119843453522388763310116558261981437619837913278344771599030193986420341985700396615147526392057242986266220260890074018562741808311830000945777517639768285431991360178138928932964089900941598164117303455322132213567646788162198932521771597100060848824501057009363001094440095776803758023888568857187270541477466658436133999508373491789250924685828957312749166949401851311388102668178013153395769154069946514719060128378496288082727249469065559855692923067920917144606131404586384445720338356233795476281695710198906937036299697492276140962477867454152586682536159758769746178415319272029669326229695099697749289162563354268829650596257895530011390719858988744743355992376795798005891236907291074035650106259589393528166184232757383495755424152879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11050735137322216021453214484286090867734245202727228903045472718529812640844799205584063827655924557733002319767134887760199121148388203620742423455503749859174988182847821504097086546965916586116778482036502257205839077905878682048512043225576885267191904163649614600431115456260369776172009693204328931947455534247272485061248715823715038993465595056503721544812752184734036740467082139512427986852111588389763513614494777663208168924115706561965606946330934657366194186918464874440443279515378645743712393841250840476045433280265961851772824745345304369700868677067225690041903838493863337691189723139451679519968567243423333682099034590109504963611508219807608093190339288295224183302490451718053831418339379181362527124934809778318363023452357372985919652407922412756933750696034757130009796222230895908031321897257604404002206817908507047250738548004209036439631078193244563481568708945852468001883497958761501276052332450352710671471275252977147436591807547843150426182133111487886318998984727092980312006133464571577281217784843258088361601326645290957353743109917285643097971121567013126001370500262921037493204297473929834612698046294927684004217955453986481272365944235118295654272701587332556911264657254000651069222388794780345047152831877140195483063645899945840153168801432451039299200582673551100887542332670934378345017812190156030193210373614760333200001728044648535540157607738208076915440799973822572117503102288263205779365687358536400544542913495319989415916005939332673570208126475605118003384920097445672562284093282928469152278003107547753591972150120559385826673960592232701937372411402631020756048182427289279857579102490415302842896704871264444468823603418801726530643627067412020628506664072327445808075174869147565801277526787715402923974632756368712768023465699432558157771008904700866968101006739151372141834479383392765839070759970903524261474443938227905702123047815266246927829999555368262053337464421490621598386664644473047721794118242759495808897006047696517097420217255932713202192986026164081871798532998184383947469582298138398817698981564539703141786638782518484135510593563300147700057732239883502935352415254203164337719330122054385833092727954331749227707809369695499664019591052430611247915448825636060667323150558315071914798061966398539568479049840460637405058320819174410347982619306733388927867874413339706006627890508974758643831616216904141898644568618494011827817588247153396486394628228378148349653691806332335155566030040807005966285090512981004115918042392154008561291073762044894998664954457994321569727657902116517843601825840207576568059867937706554288889089829751325638919309994374897609240359569682517038652312525107535955332389921110502568440368588118557744399972953333643552341950112383346497230070776751651723451519456062865665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2191004754487247934323798853963478380006643219540249924062906943274897388304367976243183998901480998798246216236609925597294334955982604307701599257331729624939044076844769406111510833676404874241854935499469051238247364719786030885748802777076541549833981575215718195013932808348144603265341365947365670611859710300093416155864492895622919176285802990503831050839287281267378285850028752591657686021873852304661205798471785833644256233461984316342045348659923184703697549810178572143987475405588630215699886466024274006562712652334744905129416774411177008449416634103864462830583443349017524046169920779509209460727895840803874704978175833652242615522861020350195104039587006406245313159207831737678498663046896355739892735132322820658469642274552995127787790529633344101212192752899527797050456906418786847700017679905159564915000075240807086037063507489871386546206477457717952522910420417354787030148735437532283854409924163829390282840000257454312606748673747994787794191860601631717947012807539461292378670983910676248972808033903399716124592257327997545183477745485623986958004771823019341529062292174133140731842893279752595137518574414156459972305883138575450965349633248657622123075851517308526123918074107410328271004615141734337442788108767878024181320346919820277364657610086651270363453639518968668209112365189899786987895605035982430597207648594795669298712507344532831837559477822717784306371767994533912673933891887087640023670555500719943664795289492071077914782395469553505315715958885514094540224520441109369952065403557337421528268889643998360373527193074859064851508618330237843754485541597257538078026598136995235950137370621543888759437896860230339718882995341379546641219872518189944383303240702797954618309365284205774418446238679248220988614079818000019410587261346585467360892563344243018660149227376333824007909793733470417222656945609482556382945446847957458705895700055081835038545277295965711770998056399188109656288769740645138946463668400121936082546931390004692157664455358314947752267686556985922211140412358479298818957626637615391129422487213680571304202220261302747817329024131648556506928579862011834329121678710423694658676317441685337158772670465546734688411013615633160314815083030528829559384645564198982010724987751822432908924774556556563438052153456546142341302041585365571404739249323328704550421701547325987600995681851616980221996539901967821369946326331378497303064051434723315527332561832620793375520965796163337440533172671584894444291460003013636513245659110645230519237307668712200513277644880319104293492265853535473372699564849639149745601328456519367298189001011945289510414813471364390063687575620548608429775590019523428192416136310541548481432300002499755860184953034199497354331811655386935908223474151500106109586310637402868465833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1090611470886674390157862946361119984988215460038279792473398451379195728542406617421186600153314364755800222413481590722657356692236991977277493713073162465853827975409517311450811787503227603131353230048750679598445995694645133837574735815029436886337542719316114106380127993609926081573955391521209368516942879609595031552403613624867915232351558294620323047668076986281546952976733084604258573251839964866336406788057546688798889898019967610504867664594537250416893382257140788893158456322279193413026507269952981652260263647115437745822679534536712555260982948903979491380420281117192692035329131980067593592639263831065624922852164358013549573093296853270922161719994797962632449766161154468413846115765328618143862232281574349412334761001762822596183012186349450753908276993008678357392837085014179702478659955962871961650159525057843220833019251756459326606989631134305889144404794430080749878600741846414168129834908765751752884657950864061219813081135954210919971116837373108298010684984924619768915718581188270558724210167340996116417651259779848368156038192873851680958827420617003100145441124932745957692108974944117976548136216522957366837457946765056122834528107209225008986461712603681552153662001755694079109890995172756938957235616844712684009880107389619975577113376349883082873958014370450297867411797125043660374032279997829179875911267767090411775863343438561548258033778091437671380035271379465890734636518257472576532204849148358659139629880455358977546778828785180500734151282427577175626562701190499643725391860777723656011968367964002864705595366176255250575030450245159755353206775969124288838633586747229780290912534956161387980018735738100317884416658259387432912120187399543177330235326396338076236521600176584432238598786932704190618160940333687708713270843038440123707399372450349630090094467160337308754881623659285225737861186960481572615627399570479202435007389418822076649912270509889553893649250846409534263039142391237772243665104820938104965074023440780205460291897884145450034388080680110772010984550420362642607308754494005223908964193595403516290036153877881411711238796076313488033028463231038656903506230453357633555188180363290215168821137834781603367628216952062776487398440239174082174325334045982469399733907814714198341430329794082462571749099556239163023470045896250432664635723843194646540520394093345312220949470246767475183784058693040240397837192776957523632641380032593265640996836825592069543508400671054952536985833967199286295673117678735192515919623266454918904547795452565026156481806826376434583528567108946658627029945524744669882501698911874708116720771940874573353379917237639476995425129358692569188668009424154575506125900587928448838144399663725038655660711864588341431708382357529027268170569321024461083330972683882343769501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2184693471082522413746410724816417378746387845935846886942808882149959022050913516199615701779217118102570341870961330991485927290733201637971518972510143116443110798709938569417338967286781145451300289045598341080651204730750465552253446333421988833900743110338945302061961882073988597938637375715450886557918915166463143075206701193986765496776575973051192545930446738031517018549358203522000401510650610577570625491312967172767258991707975803022615776393023258233750199510323158067460102616934518025975481418665622645502882039758615795755897863723398351485168004589538216109888595881179341475774590611130642872300116142293247349534976751520896208518061137718546341696596094390204130242312290681136454211023237800270278233041664281686938163094384460406090071406420173349145373394964553467751024032832735999614177961630517962926939208854888637547690162260515570496302927725894193302519829909272983909166362643495231228860158773012435371698463636355821819440448470012319116715685120534632492736758735128432409399220718311490353620465616464430371250547579987664817559087706320117858323563974132806897647531918452202504910073359536342429985592610791060162011561171885727778265110524154029670727505600061208800063191308501361106334297294685931566212437635028412216561556303461044806258427674645905748941354369829615430302731223347277493524872862054957024387295766875017993028388321221082373516931917097140828812614394588127041638408716200800629376763898773243776764318442529223821790966245639748026285141513094964717873665451363161054835404320346635113557994890517010219564888404595102528483148203768008855840589965532919992386680969075187209861962148945929210916080060876430615945520183314856619754614646132748287817594984610071489408645657941869290431286560033617607376806996796807945198271560738486659437203913324970070641695139192756581384774397966282928429259081243655527523841893845877074737210600879518744162534551006030834130727114454210855132466667842757952206979197635160982515672209420228321895365655845931257646663131592682058168841302489792995514790033294535299878760109962222262733193437938630240748772074999268951393106162503007970126984361314796406072885325510192882180402583586858553983316756648357813183292311894035562787277763398872777010967834017713458899588905135528900975885418292227817720981351954933729188630796960263619437809779221010064462250883516927111620097122912753301201341928368973420614539424528434686017974378844327098073585666048030341370508961281682077053779918439987255775696081941385993574997993328189236334142913295420902492206199647132714657979998691874745538143314039833878269857715600888357801633082554487616338259854901573725347340602895357160785170616662465476527188446751163968036507536210952266565380580428702202769702158831280377468541654671980765587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[519632052415663305678888547890169907825001942902953311177945930865508866753893299057620907268746801967984450939281963485781180507850153188944620973863456287590925124154599841737889019005932866822459405557539056173064447076483950406932536156224677845950024906307508281500033867686653081570355777247552317272927612879014768853380498003308370403755638818528762358771016101763255894718301071645059828802827910224474589510021818571961129072070865481593441956607475056695677565993202561178449104117809816909412813493071094886709139563669482025766310456266185287135991031480468368124024656705880779488654572609026114014514947980883605794815681253612779456070264536952137076496906494037435609003659607844102123052205111831277608883769552813618146152710272226073180386373415245539844941543261774092956725466596420484731197383800033668159407715243849298773944261114925318744051014743407278409364791453612052441975767210092295525632953177474746891404039244200736185424209498506516088920278934239529347297808676119523510146963719628989638666847364646520740915823782361671857579774399602249723818020223763413808620614300008878857686426657757320364427293804687586892437735581113209965895757628457144081025262982962653400830724262294136746625180601171508107609389724172015604831722186135683293607008774077093780271936658450935341851098859385408430498589327504686238448658497868459919017353755923851215492515639165899855804665920973434707784267590014968989977529160591329717253284061530198264010133255791342609546178176248856132595943318595691313059907791372675648999287804392605694189595073907041776049473381203386954305023340065946917526658655476952153029643105340462604562064570429007472784973342162314273633042245976061286209159885586666442174066881586201793299024570950592411040442656327038230236438356950210435532694374862146191151856536240145111039902442116911945449473290875565575438008976063424527630779583306595701626578281206235021625304728542868372017651607144011037115360992670036941137092543295508517745718591121607546342589525133022013399875669748371722909606226058067185309609527348582615017188203403153473237524333512486783324541351471915468671327582223739587016312585611080751794162090275346405926219764255091206664069568044277334548048248877886484647262523081820604264017572556933521491321148174852151858259565139074435893713743391458135249014476761975772912229846405793267189472803412701096408417057571123512560599525173237084479040516963851531828467971040152302971283748366958616298672281017781352865046601511981338497536541003890568472727286280753744362569028211691294152786090509622311912109612693754583882204770269650296609361126263508186894367442797001245565340934156436367302010566588803316016842510537234462296854669693647869030996298593594326504131471026149567993333991759750440807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2369586581616055701037582447283267825446131101424073692307611644616358482827833575189858093072326374043780821283902416730490329749607280939690747566145239411756589669448903872147536993902922699026658780021782691508210359746951018261294265139661163621232730315633098635910920026231230866783461568980344262792221298856743560592753674790140794768589183438151320180918224532023181010864907967978766790999640514503908168270748183208657364363109744305395532573393157853584909067626753578746724375599440819950084608492746594480127797856486307794336195248022402951273597251346896276462913004223790182760823678891363897922759480533494316739598430291899434168925857393844211861340034606298849674712043958384881069154480270043743820893558884205771543938438520032620058932599403021273579313446877291879406967788370109154165749061829767524898368918362572955127723834613409063448624855113696304078517511578361493055134222562351975483311152052089705687463196255006614678383546328920383440961035840530174173200032835196728941522439151111538753801745345828025228255077313576564663692345256002818749008746248365202913056576497755156433160712740066451729279757669811124408604836421377947187681053839957272365988743804344720049970213694972624126226596201353760961850362825103074704426542983437939388196826297137817058192812878106324982045272532594545190016342270397869527014138635620877887709315773044729645384041805251741553454191124906923056922341548435439108154399878511294128210022418641674024383867799425221453400855514590986353143634926534371242651564037463170724603034531561344772421179154976836851963084185855576530576585861143590998459692336696486623580961132131775978065254213376929531881052989296503534339324759945223138702878726063263896605961020555106215198769103386469980123398426996766255739057217963488330448076060604669450852312620350415500705141365368798750893324688545979043390581168447810561253900778129273318153686803967155956161103693141226804609892734859869907394364952744897648380962389423351982490241063182985134899156305873698697643471293811680119943341100848008984272499508028578260361296012774936078535751029632417280073812062381200663356086285495324313795380908171297262247078785871881404194868745786272883760964595843355188398976064811858601451685564121686020861126667760391025411408076270405424207573553355588920074913378552082784436331714484176334017430146307577283266195057446276956945491797104950005645927739177661215864621683917989148622100656600624929425583951255203394051538935771367935039557241415119132129234734589022586562996425680485239324635677465783363343718736146837788248221259665004834959578494631949893967125687169181840828738561731867248518309967883390563646517824634533592474496344568768106124015295189646206442433059881754253791341582535941282372110580953750535541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1256323034914364255060475073249789860356971983113085620598036306803265304388954833009417110040033923073729120506240275686504520943999687583147637764304772888847056814746402523871948865571534574950433088915986381772946019788403149652923819781860900688873227494858565123873837117606164944506219938784488691830349738110100003070710690371547896097265373439518112489935678000022629402303940852082013927248840763941958829403252341570680415896114573596833576405165017533785347971220394158455507031063163911420293385322739873438152451080779776333618952664990667337614564697238889815003210710040937770648857026207429717750848120619973308759617150996837003363891151450909534631517431747242719496210985582722361056949557438375111251331023702329697272015302641518756903472445175670001459523253477982826868173061166562422001623402100887197339132600986075339190985613490932889577406487990650970123074840370509692198580578015969893040358169840268872589003691031382422846285994742513236444597047542952392775585017980931460337667853065705198029013994701614498163805349450415926470227387617762094275203140207514733905547016997610085688674484999304224786010083087914064446805175741278287647574845671374721800807007959080960326190959426102971297935982589761265881104801025155789318097849757383492382779176859838494276301521017312796000867408898709256073896300069133590234304448782526183534932030242659859534145616324015448024718553821721096842731370992947203819775246771569014489604019197301989921478966774258239659478859025364840006221205107719321106687619865739818599565373646934372038705498216598864102098960681026050822662235430891148992018155769267348788089598335374435241421610947514979813200892346568822909338415672580261895492480358373768476926979740531565361926416349850645120276955601601137189646279305690494011598971531675795242077793206898115178113438978244352988119233518194339187265041400151683780525445140637873034960321123112105420192079407223649242156091593059331919872547277569873102069806241786011972379793429315997730379861369054176516023006928701356323016080243825435921238134485405549139757555493914779980223766925440022699783893167691685906044648770549809513991653525977485946177722364219587495316711026578534025695075319834591121423406134505554529173966230857926631402855672059696431300793541503997513391577786852230575988979275753979704226252431412614128832527459389408721297976656478722095350707024324748820674504551379023076049830678155557450656894907731056101661674797560368715311562435579801224587072362887775496285701462730880140902023546869896001649775788950962215352967133737453201579258345805270969874534645861239208020871268859335950865488068349585671759873843015940493934067884767684861146514987038877241251900210257993466601410644961348993761053281148379100913660754328162034592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268708099442629721075694447744551799748041097352327235837013770443426301010334074278871492166792608504520999520684346201800795101514430827411101680689381472424117520227020691062914228546987323970727438939885942887439826230731226628272818971458079283202618561236173089712429254578187019334763004123794916842089888587001496456127125844836760440152150643058136644987729154963924187820565356757813516834886903666450925031056137196125688006408708178627142055054435467884138888844298805209028977818531172569450722238609713035411671550300741650396960305120047315978877502128327294108275821849240018082213672272620106149559098395846435706980210943980112342877416749411186554282217511403079476369107481876218528751494722495124079397969358646221574173266790860548360222771586371423741103094114529598247893699001110169379540285107769885568701835685660302954507755026471239279484810870478968651505176090017509324635550224835432891086104186168219648415344883867988920090870823315154097535215783389853011081216032176157767343319095569444152967863814015263350414503346116815805344287836819950297556451164921082574710864389333796287251605668437978096571428386786683519199692014331047359371503505106568824016795381693771357958852754150815628577226435000591233293270523378285807518954372251077948261710223163864138816992951794423611940041042189637756952511332703140625931416735448405822989564701960309534721783315035906277973331333795755249110478350431789960493850897988393690474371101995123182305924566846555569612436195569007731017478647538986768093960254658152562100937984547859876200721841387773711777849536287967188382592404035887180004487546264163421675902074730070161222723423163270672259020923082874537114301602209902097083700674425334504445453401945006027524489183289157329861679948350137008676270023225963957001737871736333501003488129293059410131045416379371256094212495407453849009970657260244125447547836105449966821612356757564709027603674799776449049211191485144636694929942759843694718755856201263785983034641892558860449953248047264730578587653461505185872710515280514307763029706348810648543660845471318841708155928970247389426787166198215825317163448687905448266953287890055003339649822190783527514472970855547577718934084101606477516092748914713371373333931416580793386804763005026802082398882924601444335056824764078558902424513167994479338765998074455962123707090966462467588321095926362027306375515667569986427651485097456195200859683000536265394532006140463820862576497178629675101112200641692715667813191926322366008163354265297082146319814017761014026019927359649958229797150146266981867770576276661900732941419150485940874017001574919102808000394566613096263671926294246775394048335130787865999277357716665818139267412940203398551602967641403005349373194034591945752729429467183653408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53685598759274368219482974955226044186838286766908048571578613900574175994029060056727995584447742545251817334798633997119454021041800590999411278291761249173620130240840834653523959241168535099478881795663156619321474681970233774311426306812209482194975706571115016778159163598427492628149771988814421329783882591073645216542412156746222799563552217580113107504537278129623286770764122864654230879304314252366925722479673217276839113466225282568885532695768020858714813739281606654635801574637024537322316146359269765021211149906697035111081264591904361664663453895476357539545137224134786078949516772641730939651788354338055231850108524871219049226171650313828544702403366726569798957426879597686789552809875256672762588084311984652328797895250494932745833366808491276907983196653118522398490409166535929662682801210102195016077951126186491572112701583102258515698192276294158367488196472263186530858357980098001709314506547603611725545394317637356477059776171294784012197771565376846923962590650406898474901401923196022810254709227333761949208802904354699660250486973406899653586145924271507226144276579969508927234339071756489105592382376396495790486105327846531287803931638865952417642439315857747931401737052899527566878666512090727204291367423893930074417802000952351159241660402245686719800967619571080945251753914233905569267114282146390874214804548683368840516665526645605605529108013561140736334150738048914555639084340315538738603678624843701479747763662043140167396370490884782252560573198081191365005654439583232957932588592776049214135129325750491876813725450535282444585212975005948853368342524960716644730944130081457354492933213041053761244592771302495592199989737580514604753085693976778976706629168007121226867700037928830489521986677055703951612255817064946420104009948282046200158300293825569715819333709828029268166457852682985886592032167558436914823628749078025450980591060668260057871109371847676212789128901309154329425409562911388765833028384992646052249148073868370117310571560108816769302555005743196017998561496238280470069798500948344036848070160340251476374593184392768345909744163888146515594679347179084161098004986789658912942924796609233069314342708522450941759532399176800314233521445695151645592306130685726107338093679220845853655250961559996549118124358813840314675587822407837658795186306403060619431963921286973978834590513186612397133917632578128585841234494852018596415266215478912171793601866979978754254649957845900436518743240580058762048043030819903560253295544249524581200540872003485498478852943654681798588303527514270465263768769442923202620414798301427722187645183629636031627803551928983894541404822036160533227915423193932172496834957009132798319275686003608077281674107246774023508014473806319271518130202160668418686611083561190725789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137601712398435652717764556032315601877223296246905494288400953934304160213170440269439579110882335231753668666784426944041630661190191322938422572509164087732794334756851304762852692938486872855302347578386799193211696688286975970804877201470247566806947875287951526810316043065490523772470169210420607153486997128783870731339951519079785750694429810260812019520090309272746776145940541080511739689394438648888136908220495901041270813678940427989918263218796190974403854799384051517121787558821664400116084246697056063524951622233457048455481977615495908676561827168458287234893463917945112701021216785502549255824386960871405164413256275579115491071605768571536459197040473072267240991167612679387985265138454492481018331167609119776902444693333409063905630423649267949845465951915598356298768888651118937468663622287586682322760401579503070412360083927476971873517024979753069586097249498107069632000352647829803798394865511794293261132045876669378912592676688741312501181401891644829934649591437095410453049429778306327975163911615326519666671123873772398206687348210001838729990268496076337741246490473953747437782578583493808394111791256551211928103156857154721888733769268877104859041319436209786953023832412076042505200265124898298741664908337871658470764436269862799250831562481072786408135365929077162865716952832581817250199286888841625275267632654815041981263528925156826866257109512421078013482290702268021209307109605232816455400519236200604825277970561441212339639647868024452076924284219827247651674164653878940678904531778945622064669393893068068940507220901860300473690832729378984288360736135698331706011767893689751290612092620861331740508301928843449863804205971506960534680659469498908970566550570693130352969295560877870714100794682047194013934437707411604099940661643035742761321743986959259843888838849231838694746007199786288347373176945867550366055893523761345765456262613262430839559050930408315501622510099619029624850304394962645590921031130124158609721558268329808417071078698007481669772989916712512737369611037721764798544754870437568864568485085963571901547586718809682839726018686406055940904298322272570857313867158195442247996799497320548338298529113282623506001118459143065536279012155155563610612115905250075320248454434509642349077141595453871575412440655954651178662908203930051480057638165857415864943617262954116014419972124784214053105725420778428538973448577285490251404555951967997581533072172069519258499192381165001410504376696828756889279304134663598868974343636348889902875669169570468068559359816137636725209057288539669452168126462423309431075174113897487584715449125422918965717334985507372215854063730737775273284793763823956695014064326124456340653513323654583348954629734463478686681006031965998417195989731529597424416619291432431800706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151107690212926048137014912314703771876707932444728042697247209604206470875755156346120996308389522875733747798898764106633458668075059984743743923910348313843330210306698619409241666250340432783772874163163966006548975231880266067151443397449600468858236369509799431725230315862499953601579690253463750783654197890162351675516775282245424914643221359008475023112893107899871018583344933048425798185444437631921564296681591786956223420324901435507058524374299178204281146934394950944802061013088424308716250963134225259926448910620737804585878469416172221846216433702237044008492557593961121906757981155958799008886408430064238200225080206475968698216465740183951593734229443021364345045351797673026113075620971767772154649192939620058212330067084479976942691111632201704829414082508347782030854966440245478000703607973237821194257114807946650022669373366485111536485517500315042339799667496442896694386474053536431918341353347413342853938324747465589016166212973822833090338116196552169571983883506631892442692777256952033747676138949980376261022645107084303101132512667786460403948092896797842202028903059666128687550309622643961019702816262508004292811039347479090502402226138404429011070496909858896863973655651852778994497159666057090777500515598644178307875350090520549410259700928583901611047703641061347430380673364098922691838377496958574802584531643273009610035010229861338355139651111525674459988141960996408280694939703859596967308371333269065942281833506657567861939149757565219112363383992873306153762934288090326402041970485611270620136068405340423257634442809871001978545204102513595632811197497653300312316716092311268023858153937708537867463015178791169091173708981531945551811437426220386073407608429892442498688934053937831211683260461178888644080198732633706250148147835701300868926917426201949780329671552489248230879119433997819587299058832225310702417175186549805209545010191108080165840253525627141296817939120193873329841755144179862985019406062357359443433615562872023236180340674420429081193131983064523256544966248784892076183838930834778649678295107144584966765684957206750414904439737977098632352266883831464258359123340986802546645428701389239051748610170006086707838980085025730525792624540489266487215720886737488077239436254922674475947971266202277219592335898651557692394985052843335985401400204523816461256499065733716251308099122373477097545241225330859194897940400355771804292536119295102678314893300406757894102143444974023162744913859179076240353864922962586842133817287651988555006388325400327870284032796454257604814866205581261204178992796150245374947200098823408162495009634136836732948073218056792240118599432754897377085044564042531224950685032208184369902184712822637544024592157015138925501094099107483868481487042495313066098074995898300496578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2048887065970091472839192689995908631697445452378198314014831828489959074519125911838546533194631502265887450524741318055173036510719354008017173842035330432688095641274212840994249510857898918619622539246291899142775189536513406435308846063506641648303979303717554051015955162863574902176783208580238922237982684683889690646801126701719448799923749729638465449567015649641309293920863569679413001906962486039798641168019864858912291320581694877683985901714483227783373444362000742516457711378721098718585466010003452731144741322680668042286887448129108743616074835236075231749301139874246574871217077251696530004063898013563715619431908425229184324189929522021345856968131122686378913376117437189514052977438202580576969972229683315418209214445180757086994447416381280670998765366755846758679866098489611964735389958090070495632141771446181496835228348493126755925931490416880449882790450468546996801551936099984422278729119003997722327597663987346964714221271538989351719426593548181611753369383117065348489348695267098029237490604934570139618994360357821497362525107881581654767929830712021256833409214015782795648713549033138742069911927552825469318478232674805346130020895519560795140222484213318945426091031459371285873761349236361377974295209016901848268208022034475125425238676584426585526658843316992391419071025160371774549733171840850316839063508929478675477872507569084245565633530443157682241110978381698258300146236663154969748618965334756187733855634880722944500648373341526270883156790005979525725844322266100074389211425917089917068899269653833395341627554393316331057434523567536530136564405415278119145193664861388108522961744534168940861904873916250502227771638243212108542117655144090312320716266458912773734129679202513949486000636911697819942951295935580271503249152874170561648247598751252851836280720235040502858063081306315881766439086596852083307056989547361691840813755649151639304252814738688608119527332588515163696543257430952927691934579961272573720477719221209799522121561532872161168575399024150893542381806933876857407429435938811148515632321816228882765092143908767011414350117921317884959583663729619558360842465664231426485138713894717320277260503083899850357041771185308005725339801642536839831917759763924263437297651681713827852816923198709293322975383908745444873610297328915897132035221150390264066288406948648201512032202188909010665623525548613431991165943341318681292519642714461250839125972127553755151343606596689850167309585463918410074236250430917033910440840788751037589912303591709447092620354773024705548974364809848706958265594896726806621773299032063933652573416428519596489628524798566419673325492886593839266178250499774205201011012601329280783353001449624306386872643560522083618229253123944794373196010372363133398228906809739007797000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[726376735941571146016756790295297564241333780394129372749516327599417630734147952825461394961160415427670400902955231308743565582393742400082576701485835983428173896655237262626099216820580735417408978963307676625623410097298887482227859413458131938431239723502731974738699933401320232160730748565678256422243333405512364877907979760141259534430131962343830494360053346400758041055094895643302934110497256885736137695399812148950563940681200879383258662101964603477216146959462485033586368083577926747784870333496866601605684852675453921439734431934976746546280904933218144634246600294859012374472569511337732841182157246969094545032797495143947855183864584284409655239265694796803050525520777779580986432163436344221297312487095465650489668421924626151635813287288104601198104187887504234873788363535380132800262026618633094593319110919282327784621030686672150575278670793409561282235233176502300467051401806378605936896509253244828394467225701417713848744742085325653632513801034096782939879219692093001275392912225042480136977552041302003193263220729789299898280893623170695461318737612192324800268264354259411947191502654328965785074075117341103678775696419972270023094043848899986846598867268359096428510789382204066871043251667458361554810148846335720615078216560559531375992746520292287144616804600224097528718734572872709352304281329381695945552756763535214313014769619965773532126315736315145101615162864307102482446152920758579368177030601697106794850559323485589634985457688346809990790303243205758617592724182360398789538267897709968382262575245762237570707205519773463595748545060636012713229185349111886360674000284650354629337166414153790932628138544691838648056595729201211468613047887615208805120578077466186915335592435872059244013484402618759617511124681669541501587369114662732610343902571180762049666129793251375511928541231064120772806353390041536660483243646339275918571910214486680502707704517988772132095292176314320737665695065217701260666202309805665498615302553806581759141788587668132531630484899615794063174502089403483347341956032292698089069077465530288787804829871736174697313587036643291621097865173729011361434906293625782565839460453810040834864104754972300954816491061919967454570743308293245878354818869356895830937764327549213976950031298405518127359152936180799922313371054097422409872510265423248960609574078308771696655667309109948311266754839368013768563278872535740391990547708293908581002953607633892312783748211754496940098239851319814905157757018945954627982043767182001802201617541462737938857972199956968444942010738237004595083480811713315211329859807726758109711701186884078890007908402207824949523525752667488434009950181971467314024438105093894712710450883385112374038232810773381182929748939070551525280353716352941555518337938394168344919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1319311259432334177857853615808572477972767094113407938926751643027598618558532212142988172523425408992576137546612014283449975232210370382852075642050262513978660771643599316220790683505951845660624038812624275269332805886632040497321818626138593890673379714780455634525481466314977937293800140664686905959723000904392559773386877284705532076377710820904419609287331988587860970608942586205121562561036978001106399511802956206810307405669735093909877723288908204510376828889250000022751169826452652193553571812391487709766201490075124605684385783500251754113671982546997989059130871504289804667715923033187400014637421770207822735366374095141099916833250005955052331706779243294552404521602356564580204062082939459373446873511978048698675128674301876842597723715773514931992144538761294378467427216935197364728138868907824193300104113389511941139577147654148189803051495985748176860137275557968082695752732151897887737289645299542012891974612855366519898072907905033412321037150007958450735406299588287902678004343985584810124905187648795610658729181591598544208758484473990570249439496749929788458808015826888561796407915231553907680555112461108690122922292591779972397899534470145434792811827634724320387477444668024497611447733836747588672850054221805206357054847726908507513549186752226829540319996431421988862184260204256803304373380518810763706261937161332858968950694658496793685823704415559978199455401120773804841907668038462776065984856398103030817000023073604432592123727109534647915674446061009222417789645632879281252384364586368332241562351198395063083266071833069892868449906995071522759250484939386628687749937457581015006524438267053627023705706789980383670578482424873957633811384242211846044245346192039262784359063193165687674955339965815426579323424652602016708483139387183979413537190229070337809188250446775462573981785649922278357588690841589103158730142562563901113870866472594476093341815678533715257051330863542851335375051161804767400009005639722389117680546455593586995252401642256305854252930467135252689958940761901644265501068781498605954624447489415538885305068838501946808062647153224090752917928782424921262656614970483499054320604044094620356947412964631757387748964987339452624150767329147963232528215339879678634636407993547301998012440758033331688163465738265656257790169935961504337490360578853687555659079244228475535962074435232182600234877056710651861048629219849219106354132246533992068363813501976236804755605092593832197284525602442368142137527779839081277473462455985627726112715037145167719169749599864163059612213603185018298590143989684681686956714469427738612472328871049040386651051516673278569106143831253127788914337480442211576666649368563195856828514141478366324082854728111916718221592358292064004441812557621087943833050585665077367039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1156415316329201426506842343181469436672841505568189276534949010429491566122661428888635483853227790720028870789860142699083817588081978838162250484656353130897848042339269280605318913272500189065489241243020796224610780422538822471653330729084851246095222813601177860180663893580314043601643221251950393747117424814049380879088550851946535202402514723979087406581283853625623399893615317310962316413517162169831344015683790222743630510669358909487961278008077195242442527614040879804967127895861207256207616539097281780115978076961782491998593807997718540334026677853314732697527014486088990231558308413673987557397934217109084847131985754114399292785358927366151385375598101515670853298430602091954488598325907968287175286520057283240393765085502676415872284440156357629257641154834998613946607275077177802105750400382418946877082608122850365078833700976853131560621921227843315559520124600208579971868184235204434138598235985136930906507970324427230166016380076724935362213868520073149113361417150978672152336752302296052931988586512244797971863232686279114218412090378818543609890867244481419955534764599791869282762062014021556032390755206497650480037477586494111718284714970252317298291428082607162308382396821390995295390879238189926733497683174743515379160007342660081379397166680604242954123309687626351817896646920158426723870591092169207656130032986981567049230671957415142221367968378073306691946078527990403260026017691012092108326919606113121599824427644938646866714214182555631185777730800045273687970448028205331013909017845176420048260425241231404068312443166035683440084236417401999327365694782997859895736750465373683014661361682042703213541037737535430239928070029173346708350465005134732466012276597616553181110166264733172941413092481209869487086858303940503935570608900465581259670994312908864783720341091380254249842413795276976703838590432820987124319146830218760354537417575922001464054670139167715381768931864045511442908134782438784725579243725877013175615570890716807110352884878535164001550651724805277310320374171489698753860656227470119800144754470647416035590572731514372888594162586719962621341185260167800882381071486315037262299004496624306983901656115003371365171959476134731033839676636918486938669772353842001880422947964315796502993445524476022330286998758327105701654823137921815479408895671464143646274208604299255159630544179529889591253406657631870382290910587325904722068598573383907628448507140522443610071804399615244782325117532360269286350640767747995369121007118513706133123083806387490353206996821123290764915995842775282806343698622659851776620915225834409388534605359102794697862403823207294777762648075276436713607866526575504002568889262731387079038210282326181115094725421360172188848515930337501261083481411935998262546529925384314397657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402736933291943977590883239195745292400009324517704708001986894195321575535248091732792926075394336051886678280410666296828146578367348436381277547235482178927943511821495731964923368256997384790688957638900993790537350359408288145773390830119920204917408572707431620252221791429109372066551926061700323438495727242525054297787562417268857975703182114235700438849711886132840569748833454680441197684842274033055270528523423689828516298784305765786681876861342041893304287372077151596130247948019767089108570003320548265506912392980588816175125784936165610542904992926723270736115114203792124228089427853313622475052511953426321133362247476718837580407560924141921030247994045533539871797237438367489730675896000456442205084518664445168555992948993100559458439549527268449912579272497480220038868457503066849256943775536398933449921904027831404344629494887734635466392470101476434282162795282128007902806671960036049823799330127719970895773886504288501756538591844724492583774443903768931352571427554916361143605957029003932992235561411100269484550346943660787433854259851396673671396503709949397330692668502732406164515342596575888192355186402812944469483333022088521433471439778837514179790898278693090997300798466512438663941603880532437814938931872261978988730436019019851192158497483527425740158669740445137973993279581129897938437734135738404597853247707379302188459866003690304534012870542688239832745548546200762817974177181200020797502783176887613215371000004532922435463702269904735613559645142409201634805965881630825623116871368622358337854780903222381912587259990562886298305790726269422817599235712073791428707513730653650076895914265153917312691949078603661621321094670314214801273354845895190700835947169974366041104418933666628515190173622212674631536851473804589992950311228704835995715357420797851541937011263573126916444143405940559079640401854605132434898900986305551914327318081059133938982177958014708324560791398541490644904858660630356836640616058493128737559746995604805628219037481571354801883927492656702607012012671690160725337765428399062785890446580982012432383640442267490901640543087195976902661333465461237924514082816073954541153723975444914325443933007617892898422819755808189975738968625360887781731382869855139934200564429026867212287170181113990414222446370546395685855651371945698524360401324658418317907178637439396375488690087882650864742621835814935928066303664904529454716472505100315345088462602437475655837885340900012369362877221363440829970047053591655032884190438724423712154362493538538776177361716453367878441356067449687462274290049650607868949376483325995008244835701593550725207550192884965334435712023209661337624008398140820616426925703231374593503188470737760964410408161668870223197337107602125923504259925778497853479731812735326578179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1465739950537818839192933002568580512194310970741488182620999808997602533296245938076451075869608488919797326555003865029038550334963106339874353224148993987611816574328098279622537392502591045088737161578198366772904910656551839201598246818255165462121780852706457949645621579837214549499835092994541755403494696817882534127571342615111307072701875032843353931264042829011441890670595310052686262689370183685444749150595920772829137822724710281505314465813083735678284618345992459853307287281142742170079249160026854400282175742335194864476941395825343592151745674664793169712965910222073279441261976803154716325753525086469014578830885633552035421758874167720420974220715829961665426966217475133873237920313764859052831752998970904825068147205225351773846683350705332441409744871818214178325513915533432389363281331119794973929223436717264861405495412511923757388150395979684862076395087479096106244405442939892383178849199327311116428115500617158096525037773978252790600932843830224897863372214575892504270409727278266874949759991532252310203875690106595048333488966213538349372024664140077207442853195754962910366761838330902644097773759953470454958231165217036943791692219881136751808301713780489567245560174039018532376452852520608320181959714647416760134345856274456185705172882183919132838009750457194433863550849124501929143487721336390036807290720964025425876361584061333394799325641070209992989100888674249639881481005861042165555283379014503415166349415391815797715891678625774206758586680350824632523383889751497276527532583994326107358149048015618359130764747195857848150055548423114152790284443807374219570789631244914613153575776214696198229521419645073432372193188239028238048487866555965715818563756436983728604789605174583141864918784609288576101734659143295920329982664868540502099759398834163465763001569166910072550165640104398698201367317106648883469496479673006270651713027432168316237278607227816846415878066320367852484739970516292654935900764168476493220799017975600892312187712719754345681734014873075939354164584093517462153875643884124261369199825665238684944365826350880115557199802759288228474377787999013205869809690879511691528116303483717806436258630467386112399873218718711365545830396032565412671324070310701640322702055172370529440987595584959282922938504446865036942464289020286834503180856109059338474253085063871779812167763728639763034007978671954062741482795903357578263554447044844225965672206102498850259632622229982156673899083174072747273153097589929986136418937679949954937411776859234097657513672633604557582362144355413304665506772261789989216353780288267983981161269620326464279038470139003221150530167130113052779637742755062936035949945071709995999804663477031711038828736099454914456865528283230564779508444051652269423932167968756617926504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2091432428010984067075027402916703378794603789379395469713670955348967645752022610786390552699199328433217716253349842343993129104636928764329906246240822673538596178376847857497995864514525528384408704783319887177876712427907764383119009618936089471635797254613520538546399639065696329572466077414877435861185525636886862335322202688044996731484300163246523237500889151387477652782011319657605015547360887729045613375253690193001479376244347815469885678048451745620250708036768425081018771373098914728355963998263325808902648602553629104545281006862548309579058625451412063478063578164020806711234582676794491228344006607645540783054727256569889119870672832687028539459096195609286963555307161822221767903405637095525597977716944873720483693289001681753647893532206765752399824249081664902554508620730726046304423210537606451161402760028543306547376736388365270923518959509265618629402363300625817604859378066862672256369561875849263113742020292149984204854232608807693643076991557942446544495759924934994280102213563043981921890203299745496001324829463821762121026275584804789492778438599834018835483373630608019853729583240189730435083603766450425697693870245751183478937855937177670362170345155711041985303449790158520376432036754054607300332406875820927826024479155506799194052512511001946725492496072972478308382130101558663938168503596196639957955124271038301287818835434434498400414689981108975250044678101873822945768392838649447747478718082904538794547691722040634568861926538075246512961911495776857016940646380327565589743957126881550445592873425081088058725639009256623946387305656938825145238986679658367276541518759194208278065551205134673872090841700882244821104746937685406249920334735518054143543627331976283009173854536249699919424729821427940292948515465254797922654741990475645074465533713195624446351339981665075423035793666522610396061479589068754896272479023668767749866302324087219844739489653827253940754503289264292161734250823027212332263924048973123463070989617596381037700248639497128768204614366945089452157602244314016948329866362262826180198210147851114980149809354488614867242370977932034903577930111203911049319772082240807674435197941091559588941823652030749371475875616329425014006647912095762801193125775407940942035276318819245082305575601965376685214247921755149048419868241204867330747831983030506023315124463717974527770265891055120830759520513790769356416156305851246255032696400816537483576859022318235475040568422251086604844409245122785214964459652486140523634739658142309680775118178302406491163253240755657709951334648057813761072749529639379634129967902315937073111348522787929101897879108442643756638586012088283248095257871323756173632186350547818229224971882168701731454526496825715049595081389451343599796407332142121414180825102430230622390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1225908450276960661501129088069935019934133898542857200493135056777735895090881187645765973709832793282306524060161648571225569746804733467606203458452229951810835442092820321255224688830394714456309389396421279438302920883812539328647820506958173108427423927583945708283145698542414010801741302648372238519396190191326392696699136655555327186027535357148049224745818051779315265503306071163891940462563730782036898849126654690593271479301102355111563149449765274368710923252835442724650350641170515414562360859160455804949463127696386217821153068616190902696102110553521091238648780327555138647268611490114333888411915726453698852060166735181088215519221975488089080131290258922878778775617838116338690859306439278066353113938966185356006659640212807939892834949588082834310211756791721298003980607393408069773623880395762797782798053489522562204109103971299271929365225507028066563856373255229886385326198607546227668997302464587963418019987469432013765983967930974447997070548441077739949563004003925524321757859441586010699519993572031987244233135272449476342807639492515186111809639384792822838941638559342856747277178106661377622059439694728703900837810187923382784754552169004504846230242747405082460985572718908316601881138831347595784860435336718278192134485217894354367442152334463994836953418477041620020230418041878997502187115126742067333323729701130952138203305156635231309067290120555981545553132879999286386217274935562523934645753178379976598553725958384547655847025066056941135205388171249601902325436914660416253663777421401098470402916237625629223848187314600160841718749887201883413865140865057691640498120708480968104389921343891854488913305763452101043484459981543082266592772678846652309765777086055916219818128117821503721196256335912350204013820012077123863009991576096003569889105134457495846359841071357547353485632169839077458752953299934590710979665769459029922163174776785801324633847179715645522198916039737631431235828384844976471954252186322326069350544446512676725448628055468178359767125644597345356495532834421206037507588055594932649374891627664591906354714972951273481755106226237929411517909310578482934704311023069055121716606417867576243754810038581228271980559785067107424166354099411280866764550166145327470650050528344006270327766160701084786608866369629018863107346900890491247656136485018521599094306578581519182972707403139588010939402779367316704211335939236951035199983679552712778144191767302316218026900889271177666357037456819404448135643822046566309550431016878219843029773019938976418784582319398098371391606809164623617208079245096211285211972689985203523526229404997181485958036160015816807736617476542174540257399619544069483265970088361854876219730195561948361762308965470465612914701168604357781775967948379276678602115409535398160254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1470641920979657279655754195348602588184703878067868382676036948707459710387541005647478498671980421987507581991140202447996369523929759946464726575578571015159966609642929112326558241029356720977198752838410907901029290732554528833015445678064346816948786695569241296765097176940561058603784654610378515801448287883799411207875382483070800677341533957528179753313711649871052634393453362516175300931798639799694394753596493898703897730932468072764165533346736306848947762611624342259778665558383367021604660919435369044532145220795015751749425384057606094546428933233480681384113301468603244365445256203357873895100700833229940772585048955920957981046314556747053706026652439893410151532411023604067907074008676061316885329366074253629280157574666275815063208288520209324263571781280518106865339365592822072044809875369299392520011032123705916724236967837358372776532253267391928857274223814548948783879178237543045787116937824783988279458748289210832476898691616263093895443150300408096894166463394114008210255453357675958429692975857678258456299020369519141690273649710053606227808488484072779783895011735369737686185617985535866158057965069504059984283900683859859293355181226210103862680927028237849910371770237827414646082832110976811946653870008729959228280950688379535966924133905712729317091738281797002749996666267605260912481085198206868299666746676585913818627000384716112514242291271138163665241849872166811382513775398395769971329594208833298554298181461420067515390952304909839506579947631224737713846871673140328554013655381222293416810618811887594169566559579450736174611010809114719664093346267713994818691944080650254249986123774026334093500118041358035237499327119274276394619897607825062190033111074528801002392770939035857109765305087258198393801495858520317004942355815835688211604657470073382674069836414865592080179688200941478035833399857174989186430139822175615209416095961916553680901113733161892400496360990397961992554426967944289711447082445255025548908065642281935915210143528743940126283114404615481970094058051248387780223527138022284370565824198554818381317580712936339435237536248752505753832553413759559233098841864116441799763399060119031455088665937760171054317777014369656986801379163976796605519100720293037840346485400807351141205145182202626747326682894126840540858371255980719516414494933557197907217044136064762948134740348526152024544557949382101305979702712273108890164013002898331781275459696687587298686452189493801604708605108362695966882051789657291220555892053689801162101610541169815227647560713427511708978535491114515940525483705752439076229725195941615372518597042825403659941205022183996418814640010001272156118054989683644726823308647929586490972050524363673981151231307236595859983343477744847304069299152078120767936767880735669075894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1062163207523434910004683605500784382274451588882466577339350853618029419762559914433498892615067034272348519352649337845199690027883341648455937455923722564906068052277215794574367222574881922677816054177783100268459713149365801674840024850408925722538557394937655702322468281349675328465998108789546394988784146779547717386961442051457791954105898213028061041330460307104052129529195353716336940427564240555366452072555457820311261291833879386943408841350844874370595569332117794877603158199810092678845289689903704835281940461401740799330299182636114941412124731676271477978329546041371397999902254357637815645946350201420518609407657808656473937346168999203577417313476330008815966164487821905707042547443735628770428153543557470885695591855400034544047617804090220993175641327245903389494126368425776598253144187573530377926225687358730148213305060348448693538306371319884149117947464473895722395466317424832185532151796981184938947638876823555195798354741989996172668770028285865347363286365837316102924164375919515828194283915167497973233689853951954257643751083986383014794354757023113603777400693209660564522181967536039108078632268926250782381727960526846229558787514014410600775482712450436048689810972619568729301375096994884548158807401562338449330404622328084213551476160894237744092757930334502003424110955224296072267271373639423994475541641279816813783494058411670888828183388012761830969678022038210685388074178057887629259202286330516693728627256658460702265963829135515604931465981929225736875838716150798221021033325179584195226042104049592994829547554423596003295528439511917931105194535858054649483638787037588820470461239402480477632215838320968810900742431753355244826106918181431562019053283926359347434336242123145510622699926963302429362087093850481960985634216682492483605575209191803979892692297454403413858422014602417711454862080880382349975975540191324320040644957308115548057477173414723634333970621777446876492410830490984877110330942065398777393646546954483221321457607096988270090115748639204439674259598179148594649766668982315846593045528221024765988539470272576611663574309539208077940124092520262946629924814969268675330417813214664301456768877634745678527909710180121803034245416140556806349309493955133373800102171266118727898122600005868270863048632426635405607242430490396288559828599307423249343330414962700063437699192857746969066995812520391000355599126299643360095365994841324271087460351256278643670969723736573460542841172569145462879972194854016685409233153443918134239175304896480482042321428718499618061481021859819202194640294401872409082043912158117148595021840956886820851935844225295272471197886050272353235657940719475099297291698174052776235908671672387269103424233431889058528683029254223712757283550315261617884638567713585166049173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1953341319153234232526318805141795649155328408940554109182854552001576533117697757245383248975158453692385028606578648591807181895303750154050293197811357532645174368733510350625961489091109202001466420612780533349426364840079243603725347516492613536519505071448907873213591689442252029302995629447316856921718690557403925314449034739181428760240908145999885099999364089227882732231543120662599359043927896203964968686703049517427929490513338201180038762147792695034095082501235224665693074048207082554701814484366293951234169842979707875766950506413902342188438621586362522049943516340786218011707763341032233111524800920420608357425668413671525726375158109964748230508701804911182385761725598731192743315671015163498751082147261962235482235201772526594498775383665673632969568817333645315803928327411819199302589263857790713156640782536215306262454409627661781291991753967394470080715189872375181283718471316116172658916209532125715481139240853638185868629003538635012039887558171610435327673940486926424645517889634502717515211710051459068551683611468031991111856760633991992133463359898740183865182145793425105307867389709615395090450547802818621327256381241061156383179737858071688891463764482972865501478922078336809422586977825276286631398745582942296628567021416157996389079877893196614229432987642139421661661202095877450609343730436213384256901271918356343800595015723118598622278262572303878692629827380164825850574046301449948849228639378757763136164722061340857168421589379671646546445477603295015582270213998846064329780710826465101566894475081951576693285611505957980443098353707426464624689448002969085273647683931354932888968292877619497744939570819243772906196997868767593102903564807094794083455140699374259678490735166739515270861916797075825809134434372202576483637517433405024097357058497042079021860411785988920548011238222580033877572215367910284367963083899884929792459586216437689690831554981475937170836176764071529010865020146716314469463286409733446526132135962471195300454472431725355466824935334892678989982244990083945174543716901648745393949239038957762622244507096067833377035555898333119637289087508382125249276424888675769591537782761392136545826790820897767105011007311522563329473596658564254396924341753881915475673354794598925150164362263760523983731340798821217063293612672863398673885719283615943197451477670299583838976306870848126374371485551357028021323294599632980874909939089686523646095814376266957412173936689160949992762001500964911425479231143564289964544777350960155749830870856921901872077425320304515353599548246387095690239829122626965363967197767920566830310425569701031965389844325215588596225529958741342592096714193667489938208683879003067248248757830737983899145827723509155276118337316888553970758663365191520696686168005613484613771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[912813523504375700837369779431734537707643532251867757579897483268027893166508581082588630859923946855379035747347844529512978113489509668228986215548403038194723015152057643845559745228366738557224940525181556958611372951934222359365478969108422183633747787915412953761501503824083492642741303357381425713094898254985393089600940912171211428695091711827536206832338543967565200360908685625257616416595406470196461022457864341451254129719443846583017783881077324047518553018083135689275693759356101739060910332610379197013651794067914180557644487224420451141313521997142974095461287109311248929583150573452971218753005053016634855007192549091005500520187990382688141467550228806875337959960099592166937443260315223821400011152651708787187934175766391753547198583162914159659632410442721719048775758208532877359710483922024580295411013643470909000971834105513396087683489116695235405157164363177670859679775137659285227950452860547688563877297101602023869237902683095139967919347149040320203327959489530407766885394640261198689782262455245294745318363362427983723708202697713478394687749621572767060688503526305479942606582790915153270907739489479339601866351911473344289532912168080339164629636201995222996330283566206005291127988957790974468965094320000562930584076723174347121451474569321985038169558177178848296747685740953518362853606975912572474508438242078737040194969019482438203632451462569159156516762527876442354218059865718356504768304656208402341551362375850234433347870928791967246480534666740173691543826525208027640046151339971915249073612119682574311822140045977702703881758141449311411663281605946531458118741421993632813293271881335262834413922064367434502299967472878114147502706379176527256679439613304295887921903394500258925294552653165055123193197088488628145398479050519058941768445001153331142219597874435194509901239822515360668405960334391235192810832720824491181574469492073035121833607003218861619105686890480705099486186627216067023188976776267098942727432632506059629296156208766417380367137509525676184665942733692959157932733530023495580126191565808184468540495143623637071328467132441083540989533115439254979649332725434847854992033456505562725216698779410870260622564985282570700840910316823227620628722996752932963419868925985133901004507121897137958465295622342052555741404094680059792274533480753188025941590681268093523627612337323946015997333301421069853919521039776738660806884085911643180863851599946560253222214317275404509184690882661596312895360655676095336716269244864031679853066637354701173900826453217517567771412361163359897484339669388761965936786024867401058471210812547787729453679243702600564907130106910408174423462805986783360675800474599552616280915547384681240291751604091653418414754555168603800096957200174935259942029762870517318326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1342826284387403156411066787264983791863966897061872692382888497212802765074920306217518833321892471946587842735401842445361611543628500414362069193616718505959127740185513246314819006405455780920054709181761607569872896438552977254750012939660590818807287082056691795700678037811864861508140706239697191544925551113986541089673161577748716487125587667748707571242268441768137730318120808727347612606247492475445581585804457570845349493398689579705597410362091939301827083915077467722100791485946069591107421231448512045837248248087359845441951739943964005432231620173877174364966089377091497888555792411306710147249161946817601516387985143154584029913913463287482679616962471575833705937746779282541350703679883428934678949842012519680308888696849279238707369111729787027831036585222017980607075554679322347940990287244374385627381233295587694275429523121741505620007644352038845690637151851124652691149534113977765114927129738334286365210837117091258387938700191574361537156235346700381765409084188232900408583995667806207819381027296789700743461054035072909395160742708312042814405175404549178080268993625620808878798812650600291217527145034588028152668877158141405933809440169040494266304943520029119504917491286731793720339400740856515864698046586987335453085719287028612428283427973358037380776309937179647926530955658203533591908710555441340724724610326668740961945825528296489483056396878623401463160573732155339620155213279856923874855289784013394650707702814227658547721344214290297378603721116767714232381945191906196084081183750776286659036305456230905663497377848205612645762406410521772932859237856747972565927461351084670203477895185056043354063113569411653582901294664049256081158995300704664811041252361922023875782096273268368759386720427863745606546764089959627661452214231943758378449707051295938951277165277343377349755746987376511654725522574256340585556953818748443033900668361744301390789291238962862069679718737637005843218355089989375599035559007209520078360635304976068761420916613314605809974111051223696910584145456227111940206997164204507409577077387535444347786304974869393547820007394546893783409794029120356904392677274724459405946884506952695657449184007232251392842732786749545657350814668941688025794081012279811603469828131624664712545637895567080624931898709989836951627480545314094789688261373137991706694707347136011663502184608608470246781868319234835676338011416896953735773936280544232169751297533849230556744212102423591787011656755912161849789833149224318899725559609284687222379158622341753114392854061019314516267607673477618323628925705517199376654465580468564570795062481880726573107602448553033113389283660424554894043451229452253575342320792971427847558129671948954837447649367230283378882324216062049126597014154430285030547928630701422529601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1985228739942803362894841475157047366032272384038768864538856577088038340056335970921367817545336761655219029589660012523375493477596306146102193473529991200324900115199576124321671629957877929491298541250918783065303803967094891043895939978880382414838902104002261941436373441303054756561290240384987889130381207414911475307999622024603104529768333912326926626351818534381545762871277533373078956343339269210449409032046067081476560365297743298222930326921976388380190411537803470641289225371600991772207277194527998748391340165577095748293481250797233322690877626573903347697103125640854525670222234836936628135602008807383314558801985242672940372836837098519389997026189442988337628070063410498954441350677049545935055339613956511367886719375186098429396251164043871829917139954812335894645648257492210862930650067835560811700902761166709788203277588719100815052539487702878713138571828428538799210880369373188647525306474708452638962555846346875024827446280153174631958560173372910018319194787472240054046858666306320216606341554395108322482996911330839412679783630959003743511480794907805027434928487534574929864676402157495198329910629710885887479571192917881615435407794500365839587870439033893203081205261603049542007383490632158482737333637646923715181643119445160212707346439604722316066305028010223750214920683607117300852355573873102801324170008740433335361520965065282099540350304836864680574023024502235621895304712470743901735153687027522462281529636501105588471945871878687118748341107846874387786487986140654413934229333930490610800566915617566985849141491665598839171527106255832489341017029922865086164290007099411797119584176822752634655383400602003023392193947586935160877070220771133459687446596870871725948084704004131978941573122116990547181160072339813786399936868192238021074942035051131719475657950066207332776869721492018404865119359741425757239555936941814860622504724736955222675824300442194365410278704036997563774031039992991892281416597116048160496076266165386131286718860876638720738699368287305490475663517834140678959449901080586148860402603054225146360880829316225022407289947097011321373851262790973721337463319025705028692718652320444535710054923524322495585766841797868860556458956215239605623380695459124030581287466463672911415027800032501561958277798743418382660154534803387161366688660656384554687853607002588908907043116310077439078775625015048197574003238992189369410315329423355507955846933802764587955740856057395013196749807556025321854061621521739049665071690705668519089945831592357478334600024375712195395329850171941199530291516313574305504915108677771137357001881972407332738956332369902920518083186374085136893268455420195993724641266371035604378076229777955145527258540554953443031427301732038679374816225562806661928741399426410445109656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1296368381371402865451374089692293053154730674019485030362281414585178452515005261933899282931547623294493216764004493868407280619522456732890680743319873578991164042007020386754021020324564099428527581837234294804428174131878304353212870479526052850631038886665737095020004011144488614652324076043468851198507545014112195553699122812666821189910887483951292952738202215119655159226160952304317211425251416876527893023468927423921796431563247704560171202382440950096731356191475374002251249657620568994365917425176250363114516754896696952475898535016465222375937142412403588519382391840317435162219431883365214418420464763446513889034599486687179402793526020492920233015839956965787376692267900778426660468446374935938455771526292046957210483193304335764973457992770735235199565606252422054051550232995771756979099935963148167119042506965580403049660780971633954963376228206922421248173286211146904827766920340299992319015438105531352584403622254372940637790805213561226105795277743772477923234492913075344691989683295644439841074193438719294996186753653099001304799161978140789079212850506355453948310279353266908463505580169285129591812332935356163121020768871987677266870000036466582587831026170004200756986413873302173389986149634242229878166741431211292312754763406462605950209621873444069183781764278298057433937818546913824903677858455671231023003683555581651519596943811247281696066888436702145262711864622596432945055913304654879445302823447106837747924983974941794737633434650032624850400222883886066590032640362535533432235690594622604326680817395538206449844310241334479996946108959048238076335046091136697276372706746321519001888123325036473637768868988956826567047124544031838276865019146251544004904308127334085000694306723210172749449071882016912791228551106955117303412018331581965287326052406165469509255900617647547815255778110883500756939539285613438438697914028029390411543561002662944654773669458422653005941181419051339971850244687413518286509852470136709412253923156354224322638129969253131582883247242978533780779760743628705981894990606580581162742350404709122383043811502695035612229507852600580008573113598748261259681851238414533770871901702875047165749347977788011482028319338180223689747596793410239215608871325516528714423129171839106066782554095756567483580438374619277271280652390867828947557343932690784716973833395138696524016363326963710957480606751762482845896224757188730993888053348885237493294461161670340190127264834762043758990639013131788230464577581939499449801108144340481593756114287611145903555725304751049653489601965714007317330805369151389987124039436790785813575762786731845798324064264111086491631118046156950019673691126176518652162481487245498022704605985905109553358861237319677783936343192252674771290437265090275666132721480752080926683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[607956845467486247900611341705629200452692204666344454555970769882396687608492740588870889964878546016706257375701393876307552921593090338660366893232976717444866077075809279119503600322560486677791052003629642098236399692357367745622903622479452506988031508422405995840729518148133640938702811637563700984110950506430084654308979846294748316879917352869679119115410005553191039388246304248713104308372776603528850817341115447491048973458615189649842834143611856499222196773743096668911989020628130760586750766939860874939753754539965848503496420450105460663906022994436732356268980868193732454126220284752122920946449262875436063885729953501092540329225642243050378938560744094134664394197817993038879887545195215210249709826782989221827561736104795704187257402692531928716367078261590512554935267004784199075542004846758280619498886356552279720668025291814062530238539612831223617620373696355010752087179143325960498328631215946697546049748296312702566713004679641654626945578501835892653526377281293572875889618085607604600335443932171726504078885676754083256473790129878253547341090924581833842658812798593701204732669123678469478116668192002385161320949765575994012790017183932950735140829696306618024423763338645630237571296572386156099116190127072731217006834068112177000583804830585388134392560598386293654552969491049166711912811133524526259803232112614195807092949651655964989371935474813339056117443177221995306304502605225159326850367980581971133074345409166356421820710252346173894911052684272494474224328251907995328642157689680584329226478594579160667624385930461847235786475903564885571519468317238179513070963570207819790253955613609983998474870803058302474874575100004573323648802421809689737318667076362134581194602690621876919767910081910877967448204984227348333403212095980238072790043476577945815383005328719892284642216467651672442937860616272365207085306300232896278915597717313743553736008469749259133340945460852893858671509510121938040358732314840042469234083584666520884468359794369240745357129218954286712808505882700717601483796422073866537278231261424285318274816115990288963296761666097144752540902910301451528087673755711658918333094965135966366652585065076591300755240821571951287032447490043517311918159522319628474890297839192234737108739012614154677041236898094807835972905745340235481430181386679817137894316633852539197273091468547072151039169187491396221853294051491556673862348454933546700526851249946060593155713381532696478068427644712816183134627521262199028138242335856633979694194774080090251106528876543507252222253718624045236132007760268403056783033250100326972816667880940004444533869665766872044290248558904390356684515297546014245694532418717922066878399079061003466413552413037174510172670007630294331168409143250329527445094146407632322157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1436369596470041014245562274198881185953909129327056100981344938699267298879978049187364837480303670723670139852692792746928692293298547334329946899689133573571286901935596773643217908133059080650267734634407665999659118194803005474568801381812580060077531468278882336876679877125170925408915723783072530912969260873792628473314969716380014047934596578474261728267955193039172394181689627072399835959265346408265385380712195043641465458678867417011131530473303926705885106668463653752043184236920938092255314947063878920950993653244723217940223297534478587486775284014384730268031042608900958278417303981083721761525754485112038112039836314053779238028341160264589842364714766060415881336230555882964106047559389499967696483032050049669315951746160505309741520655126024219331220787002949014649939122519662853585491954565033525465711837904156648837997930085730793376592425179943711354532795913512391636852656280787043253376217024833428249187075004026974311504140807359469858196243571980396961404310911249763915051986329718448531054562885480549713880193657446683435431845587955776548891147052847441278554888595387842205713211111239059681076281554270430384335019486688414670478593895422945840129844661344556415423560187218652020738274291528230440386146546880416745073901108103523294003566780732582253007887733379260474681788045312966181364469418502397849137014846594402697661328847741968854060128963407710635524763963076797491845212008191955926300717303663885723402016667544196613152544317410442885764421125508639572025819974282076687732614629016690563747339085588066748492686239631097025378916616806861365462623726088861991635395180669058020688820815500984665902460073142661252172821669345923602053233334568902568492096329331909098278054094035347297959370828524789324125143839260448590123168577471099983566195805404552936729339548763018374735929196351759484578776363783804670830843742693913258447757594738173103079828594526193879035195931088296735101780543533190953333635220264661697632014156987172292488479376103702164602527755880323812721744556845397924040681439824753409064962984961995684672552498995951728877956802591030873107267963261964024289137271094015802166064486636061758925385449857575004340788854058763569829667330739452855003702268091368888910211910478394422404977944587605099476125025859635801310695353454175984639586404432800103875244225277427877776797838222845787937164137450710493903377851741549218489672892604913253537414424205755221185483190760903907760238521038847643645110299643429133837293282323287620550330706824211658046736670161458540192597394311388094342597333529900070311509023473606916901704566943651636667155540756331325378973996678550716292532238634434088852195604940919432731533248765369267909553608142022628963530695690196845898045810073188330667863095511703813279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[411459445404646121536872731713714791014950259138431060293949369455257054008344984900298272617506310095982462752744750475980362768236972662444581360717246492240976955193927927290331416353936396302724470370381958333460353678777203900786879437560932012399492373423892035406127538821475437983939117024125233306856992630269653971240558843593363469614037829419182810653395861615365954869544822393971988851614459139892720191175117295558720617211260748096675443618137810991045137338293688466597415452206165539863589794649131504958545664936921239596067358348653495225235635185058081516222779953217374418178873289736444695955421828101885029067688150733652166538860645305608718111666629107291399127428160183899802046326684800821247212843250548503870744036233242857384701472564281119298766533671379970762077532368645731947905494392131004496965468586969691060090779335484221919003437412530056991447460800259133897818434508318576960480106296034911914680419548589148532991697077012942750857867034292958245684938619495188654721721330692675482473993639112865865185429644929490336563034829884731657246997685052147087729933528494709718774989040327964985170486420429920384204379253493995355410707015999687200141239599798353643859916930175744131634856539767857490158358744543401121168120714241640634864051454451185190735421383940338695742244389620844692893036619803989008065443489288977689400344733067395277769504873623419023989177590624817972893256275079236919871497071776905458795625593340224199557329363085110112670202957231316069341554264170808736229644991341883456171627244061391218718170686636657929648717476707807123771600620826905744869742189574320512919479264397519788809291772613029138727974207300052619309801445888326111079926559217097959926299890039730221888930384229858241288852989293102960185026239641987105555324853922303379821186273939817758138334858038204154897088665788445355453203172748368424544421041647336523250746386794375761588873951568160631148441074092153728331330315409191281613901264016495463814266907379021261012094141688984750409476578122435642245076981078140680660789974198515074319915778770086537795401447442429025438014366077016773760611663432874022127512268170576460901012058717810174406337291667661510452780157316181365985847371127985316905188865923906640081540563056628580797792162993439414050138558176774059493129444530276361142199890972250640621301627592051772493651048264221984432953353221306520070049038621667814134120426332140823692194647981818934215990424364493102445319581268045568873992190800139764677376919558598104325778536782354170607247982063649182693917178286538891749089939758621066282202461301538420720016943268341577816128398463353690473536279584862780932360387857153737503686675980311344388099899877001743585523478007778164685317820378797043279326294486080668341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1051780015541854861815504480438724773797617188280047636420972728771038794891926488958509151142013354239722027947512646301739103721004254665081989426940778089378894163569838891985819347575368314132270589781689387032415563173936100494933004862080077029345948252441045021724362733211363515858224135663259492236497853733982815059521860140010569450639491711878561434420579407905455937197477524319344472057195957044056596614667142181277435550010036103868291435255502395176049842608321737710790085468349429321878193263481230926475487886780378718109966989401263082888703713934071321798603022849879114576581574640725259656494569540250372266677847606649609330471842933913585838058331120917684865896246950312201123629184605596333415474611715636001168475366239684582661135025652510223517909639062744300449268275072844641332386751379106045762808088918664427485966852513622378969928512089078356872991770069600312136429078619574512624303295305125603875722692538910455788942290283273339211859106296733219462633362523992969777874524921842500385377029285910691487936427365335771468837777183339054439379286894209350694392689076382982667184388720290968637758802458703921403724639623297401650162929650895863094224701999083502688648533765901957296469796204712108096856846131528153442844474019307542388051344240112094827077751540958430788174737980947643769705841566885624960293107526522327670833510720955470333299899249388098872797227320392817877121755179856122216818388357810698461736513751024413144282335525343642147460404281480788898273753628366548468584431712104322241081416336008182117014528271324953914737882270855127562930397776055427300917855710973246951239486012683653318933090774966714369612224494339973290909094618116872814494534695977491995563635504756927196872528513759714307263271858614955511987957587247656722513890332150130141220251908386044965761859874138541110166123629515144348566357101690344129859665470016787629019802446591783280880305421851543124013894108008003266783155692945275516004787242282091598501258474637263541168092493065575243319635947939257395355690854035480994525331287062375370910713419640573451287604462296303901987142280677364837084424527975853371490013783158297248117768907702509335271721588912324368425611532501048270331037441090482908227303346230675769778234900704575194227929123689089312081651435867765393356360537511679496335176288525461992609126906737262577504801292498832969690797636556373097046955376573340469494615709435241344007054125369489930758790603353644610400536204928752760401506967156196522851016104564850254967614373549770501726489245863868894092315250726105360742182578993511069357635078320314485886521517461535976080630465351061935792478202558603317157436787233653479375940183706089954938492416704053288564231821971306762622859020253418846215765640959489479423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2100090232721021931360215301630208619292862260457017856381338124693919945575685565478482363175954378459134884407169621823680255762005545650237633517259456748237936914514478132716319406359287417670142454548660506116054810863787936575202198789851668626724545864826045888695531400338847740369270175218734861071013471330995060742842188267495033563218458732810830152124393396825390943120645904601187552418310570787401706508437857669074859503799284730717245429002854354302120001756245196054475473674937873254988120984883738022972019396621574987254174317237450381072508535881560944966565035465451919715397481130559661325503196239427116227228436726153621325880561687697258173106307300069942307595874751524123195838908286495329095478992963963184009132605476085137079423229651835149988364959113266996303444222620062376091479165655896349008960813256627482345340891072459522273190537850155544947876053984869757709537687464847859174560074312777779874909131067109699418661835083495971612098852378890145985840991845050119199316325988891324197745269170457433145941095329103335579357412935224192590896563987578443276763634394903030756554352813217924879013098865426528542579904415620503219996654957142742813520874443485128161231840879742650699538744794760503415837164441610454348457398371894218005947588104596355497807340751290814580237728327377630016669126378185107290377065979142963441418253103981239367766519012809203129720976288593640719745262882302247414430413238511914311246088292672975530664827092310446346255049597117940251125591821003062282392242265966779780091783804220283910646067236924771031182091844885832595230650669383398609652674891571764494821089349720012823485144245235438097145051695743068581736015800795681492248403930694853663980445235951144502283527584078180414873732796404414333528581651544911079174736217269631798549562350757814071083512759836565074995499113754463866298003241363736294429828315109963162042827410419232821391251129890020748368490659731674165172356749354191726655688746634381727818129939392185312934170193334096009414753249957468199140730251356703667997988130827193680350202553911875125371793709408540459895858911690508485332785059205193087942100119068095657282944401050941884826946568706441260927803211653946928778312342155201940985012638322793385782613522459343063069309420545006200036559081060224608968348915318883606229294573867650804549243332420823664324881677033188403201593273230239938018073400738312675961650280212006165484641223394319379008024839092057905262188089049475128472932634162975238101841113737111159832025938450455170268623553920124685934671237042065256431638251556123456814822495050434073049953510758026354476290633027796006389761397971104697675754788666891406325829772052035306949739785551347421145090032365037839136784355302005618833338256820646635472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1520021236784630940726934502303968640581182852324623435614244447777734976285235772591261856541584096705098225280466361149451886408558239845671802460794172054751764795906798205322297381307981826574826206916770664624296697410389524812564235351992470949120882495036605264324418594580274499388339317660835812553776101551037521786516559770942049101115267127082014249201694011669502301325081314687099199863391234518682704151679417313711489087881281901180754581055972704632995658976294752881771665600951971714015557465334187244922874687641065330347064509780608625512723796499091842286413441499954869243835006484098072982295492842719877170705855804962444494749191971313566652813269620133412407186924162613703212719868063615031465144051590416868677860309358800627048654714614661003848147414960523970537572577422338476637642549296912913552751595112826975810376355573900339330149618316822657665156366164722718154203998812036877358714939354519665841308550263812437578110604717132033042934067590375315881976888066510637775572774050885700037148849321901745356046160248497708375596059132718919712255945108283022162836137841860127292889020176236482998303902183471408583190144891462709776317362829128591115050285089987758399225384105694441360946481143049909096533501797612625100077382272764599205614184092857203650833192775312865704456396063738841523372460402406580247669342557747477538409357455736327902204762065368042775928806931468052412505967005288094622622710886852368892284037395363718955485534439921002486758920298577236726545654206256511815376676540844772696159999336559792567848464007037207753332847833934790612164691311421092183513294752311719131702790737436588829968054693970071341621607235898950669934728939346505924081732012289672686711070091534686906486405340755948241855121867880009164730305311422113536105616527684509697899946887890100938664787803745319666665018323586263984416730623133636603397058377549269105744377014422211793049811675022360434711258952938181779869438604537502282994858407519468761672220526179596046483104304529285800957873785497317028014278911709447226685392388133303478393770922733345380171949328429586242675403316289596907847384744988556420997958204455749718036148715486761223063141058203994144881073474369465765590600491543944494772116685649268808192202598052739293984377326270521036361703290237164430508576408686110428108428411291904215520320018203975558567740824284943337728006298983427269535432062072088437238215971096964155303702024607890513809855520270740388096945557705491978513706697036536478340567496419746920570949021790970392689412403050886603891765938773803501208190934264423989766332464453295296694337066453148391999806635613009773310156766213586225978293905776384791208614799774270550373772861047575091264487715791665125201870831617074162020289105599353141067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294904134786946993067278802325237723897566264828556171528936215394250319609767145720890968712363208921455987242768241091228622641443878671596522517833107243656329002622832921561693038738486560788832636901175308106220684883398234890050556054860337331183056007308053498562281197807602926389339415036622286798947274660920000685773781283315349546246905630212893806954266759915883474912788940455576097727449159373809957791163538590162418884033417530262971197757627311652399268328898013875219062043195544945381833552578633178864737719131325238418300086663378471308692468439729591131036330591508777757027070702409892209574849435174875037169333950298949710114489225735120486636411736809491263447907110421382829992333476375952404474995443724900735067736613636140825145775158758927878184017160513704021544495672451220173466318596102264769123418797396520685394781389445121196646927379294901881519025171269211845316065713910243895431457388538148788043792335231649454553925505399441962892691503293022661229483214917161106630126900528201302904864469202311789557499776028339913151895736951266290269360612990084667946794983457206890732178400248960279810604015813348363371331828413140323189666097024702680639460202588254600414011314411066331650609480465040546943167352637734421485228987307259301954736759474443264186252208217858897507829475520812099994805810539412227328961686213731406611270737353127217385207481079556351966590353580349281955796742723983187626683616459678068241513798555906488434330763637127533780253971708870771043468818908425014123893708510474467531523621122095455486637693356638612445834787186591988424488395403484367549737265657259418161932546698135157338336088083391654673059403655083178642660832270020974164032394016108497753729172788436546722119346300676883045916478392473777031589601993536452243528553574002190452806188076250091838108761846718202598231809894264025258406489361006081595867104254677098395152659659382411397595095157051712170721301602623081145520946570321324882434303395144620307968141737168414693420422140958476503624617233680873881433429626627953616303850531250350035568545277192614956517704095118898738140612317930233949747062881981192498235535029235751024979149190482967187079505735568224669094495564196822216710414379297694126060724814986476427481072542119709877269326846969453713065810433907457521976225220307207585382643233084044791418951953387292360007203723349689500879050755860908667798527882803527594600922846376870940797376960558303329799348791527601411218900765998274182156903207695418782229325934914920049191206533697664117448528080566404438459588176534769858406766203410677539093105970632274579922303876894204008844804670379261925431286150169269668342653682342103569390628784990984430610922781408614180612682736650727558826516554854607074391767117240024144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[829552702268704633461943263224716158597918109060706295121842276192445485503056573145849164886746398097638955571759627978440969600812532212207037846134271349123001878815980121867420827258636891127428442821344846624671824049574934735486468199902637791488848714191796659136767857801411335759263964059318752608353083893031388910944107135215408755975593381495764504360626178777062811721318751962524004067279220646531718792886762110333874365449636964898000480028832124407709959980923269955493736019335076222348479924258014188931957767159001850535211561576589457771271787685745459844117831266404644237778271272966037292518554667977656708885651598396702663244441479903321217728490556232553661843026537636500641589279564116445879418062745178497456667812473886294049110434000052464033714306568507213397063660620629181247559743996225225942064665243833897563021184383052325327522312865121789724108217893715250029613607170176788930630617146438451280546550688220175843085838441725415658545669994279820628770517877426091326195601293241848999961344755203097168796374872609000635896468725802564136313038066910752293618456248998870006777889721399437328208561139913247440686599614604413061188442924480756889169797826332895542051948862813884059094255202867531807244875646380005401221519069594393943596890131263976510232101536053522671443305535350604694128894675945452578108342463622477719253366495469153817748537514285524190442012046461584053665312549877784923107357060284492919896663713423477531379175831303616543261465334259304937421018853844502117590476723491808064228874404667000477964232875668272030090374866816702547000097068254091923323845165106451706572198205720048488740728762303223319343040717134933290557099125699288831764573431303307885783827850892869106904197770011631853625668964648444370093876172205126005174810363350233417383634997808925396588315432437653037668198065417041994962432265770097571795025077607008906879562124737861589532866710709145674256989789629191024432132037294490693514395513586669100191433981601082474834844831910072190765490830311654009468796311462303526790718010285763448191893777394194372653282261227061354820339858907811797929077454887472099543573278772992828667771229502426084081694397761065033512751154264589677347862474411782785926395978275646599472431939480700796047825521308658914425392603015974716276612799350165351986286690228866529320755474304756491672060187027323073973213641327828378144603495075750942752079043020202766013881057513752785353423276257858416162205528100016996546249441431257893503119482065548418939497626191884851746355677550632479708664274736881766151027627451357960182177054661068136890491794483608463720306913031080619135775107823263915134387847045043717179786182057875217650100463352005805656279192500221571983540963740422103997401108927399452768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37693863300624370618170534106292073303406964044415719017666048154436460235284047194862414265869295540205139656806939058603363355144101195624346419380150580248682174555893990160571473701009378327597563363413048196276862247104327122001578905030986834069492879874526405913704326481260807233583013925029159192370043497496460777845938615605794858576861560506730354003576452865083211295736079530707402502187718224633895684855418120886545247426718803421277267995296129753611735406202595354889956600548845562681197175930543833322683794044166508311097684626242442619246321120516200817059269155908414112918980880801359287268044495983351042034486434437718166649107031092640084273549823477255918223418656909362962481771792852418004842813570515358527255787309747943908626357344561360211507622193238757455926987474292063011866445704134744021899287702170924725982937778281805814352305739167027462989552624108066252320443703774617046090464105255385389191336416931454796433795361532932602080908638655721826114079463207088064058715872760370299388797736626234302497098937768960122964236471324130113828174513623757508434306997645837657836536487029747011115338025720266762495527084899828203560798271297448756444037366378852747812320285395302474112461307329438813239298260783839064446981429102396989956329095796414676946874634724385245932291812600227788643229229801296179464771478905700213950984294320866891617688501475574991588002684940814006550190352995319855641069120577321868005357441342556848031136345614417690434501899919379528019819884041711689091866964897949490868030168704787507839567708595972653804103265994255018595484283371839771044703143619943915182177302613676405653751087355042400028549410162434225183920533042014903966414678260022403090321167523980830903943511352740794358124510719801875663941655797047466409494957429389942439942355772176478686158633822827936712845936596308792622765876793528615110280407965508466251271345409838118630294916944954519737142857407711629293368432341001866933360830088349659091749884200194610951749761375299927853163491420906305724059827567036250675367369903615174268276998189064229880432179574309401620455242519204695151144030908726788867184864098976710972267450209444797764258042230268813041287468575560304929503406899734530978573933608263741106218463217265661688611798301384986937833821045403501691780352471474702826428045225412866614111020932986186127935874306062295014064662740497873922379967812072609078546768500776564924894761608860158101764778427924609920102641147292316776591429149695598078641241600903168204702276681529764457826809111049948402290973223319465803564091643527494093053419757649182769623178297576499840535948474838197188956153673437542918760793268424958042535348014995148023873207251071380575397324075647175026966327474987609163920455724921002546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[603001083389067419623235596364846670900457305754944620510408351741467574049784413429637851683650305540348505138058443633883140612966852720004683301970963022100464473752645348655841473553964824087816717652309559715014641719533057856520584798665386872856536533695313415047805757970872170157062661131519712993938385817452719381330826912354450622245097351118527789159409851430721877391210912508355012881783842308435673509730199561706324842696494448318871888340118980057278028640078787030997351975588161428199113407808660633211565224131857489298200291406189338635546457329525009226329716943892925081745477726947112401364655945135877372550591216562820666900198984778093903315742721373461546471010812088263442612097553251974290738441208001319595004795131630008889938399078860275842712342556166423755288824960676669331956687275456128569674511080948591891124290285775318622825131877087986114997509463567418927758160523923955956517598023236315863628595426991397905823767350075239929588750183799564032651557788525251077607208582725965115379242680464351108450377569107138591140272876357683274143025504698592682890730493457330543932905252105161527218365246845233316386158037384969397615150570083862408431920355748460549669091167375187196535458192689870312308615945255980876534683846906860990188075836513635010707283185551237608330108558923904213937188731917447397219609448547518832547975892800789795183993588111776938377318059802444849129614430971004982607421626683098182287451522483622265915995229903240924958172097024361478738110929759974281818310616147617121218826714042755684266926371606490805776349946550990794957653803568324560592479670674852045704868692553906928045079267278409702536261580535617746379972221464550738470888242965942809095522232962876258504935205709223227607160490052812407995944890354390329744719817473600276689607008179797469215826330976738437932025677885374699765922974221445193269434765978062728950316622202678898163206186597056037754118157713011947782226511156755812206869975924340134028999093714207670693856972406010455075179485730209480725897069621046383517288539766352807409064442145398954411135034090992839145712637017647075559629760475286047313006296201583439852026815222700524814868813643329307634942515191253583496197946192861489453351380574998157522901044635504983701984958663945212629330483708582870362465206186379871837621777462036825437902683546206023340163523254729360814529820432671267620986512498855927931624408499748841807712094608977304368733870517730045383620992022613175090238320286472692031354559429075641745169789469929343428262834587476400930949651957578784649277479627028729996502190709030835465242332349917094353711390963816347375657065543537047213534638530823728919738176694582173689591454217630147530190691212393693164145479246998787398717636005500662094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48722038045728007497451952777466666044134241091704134071117267960255026702685498436603635446410909250245732524639623315204610876896410780286276885376816473419139900165910307523906629452740209392899642559823704640672312386392423677746192501616491268964826233537749960878000651370749238059648249138697952526405120760550420631188895447161151470220087682359211517499551829549279392134131782837762429517662354373749738264603100882587718354411963729586877404897781712223075145176897988764567581965054894560689391081379699942390036893156433284262762333559651117893281853267343821518961098084758618318655005126425679945652180555146923176043979047570358339972586342721393801339927298418984398124020592887421243559910252591174772860803212664226359851512954792908897506629330222123585206815305719613556632873358333229022110679819923601285532120106684122920368543644688107475741084753123743131637807797135575303511846439150525479111477477323833489637411244105097775927114156940634479860166853262174020563568911578130248041451362914938354282751026158496547414010079035069861489385842798153333142451928601353367831189551276448541351374545865622074811990318155258995462681278554458165816341746752930822556948439547408067761170811473984144652519164623664898464285943778310120544041387116937487779583785262642692834010122576460097987058822500944625623100505613963534254008193374811592432055495991447605498433683183667589872437927282976582101401334438702567562453049318714096770038425238802340724929104801111695112296772735240774519824780620373399230325311705981038881049155363529342458180064361864153952327906920233870482999825595533819808234783110752980073850066662376012383524702910476173211246331817830988224167785513163123277528273897727982454598938218158194823465950755788131206852762651532281616138202471539810021204310749997854495501023861983605066691723868498380859513095333168470838734362804545727410945431081658048453231315371468065530202726736812872897537649454923388210239722728248078516066417276905061572674883280168776543850853595516199354481078267584162561469603944572892847986601617166132829989407528540665598643285151916201205838173517911892848711777507426128121839474858324820869019740486468070281346796141405326962197889607294121490399947956366518342720386414460769141113299128087605424563276671029414337151419927763168598601869999356612817651121158053689123611295592725885745828580206877640252571548929017286519025840400805209440689198936754178905116574961559221988050949904118697224103352005503067093703878197729126404371504282038525773812973859321172173333090509168625593476036876926523139645263332677610507739177343521049915758290206873200727481425877940671922848125881733170254230524003964910588219513869330809938738644730097582166656764927814045930278040230427112644372337738669240225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190098231651941753965337906077603681999157720138529346687358636348334404036666436830697228170276312206357199579786130084155784981549201302604106106726684196373224964430508191660175794153646566056928843150359415815446366107051650537445578957410319030859550764337738564565225575027049399854371305390192904710924917428650754803389287980389361539479588400147814662078409032437736458789156883117902960715174672707225220270779459361722595477508068881582525161709342869754922597121871014942790571576466317595565374510927432051191614322024693676085073166821770664208732851979004194302030231945108605073669619591296078828758591759852295041277223183826773566610095816484638444656491498739521059454267513521010219769403386753849624558664646453734968722584422363577917995834605448029344398342550491897665006290525869981207890461491751699076838066445391645731642307092248114834601875632222990882805224412603785102715299493887951769972520911186442701968542518197143805451483399803774500528736390297965160707060108889796234599600579458537520984905375281196649113024695921391362212502600581729686385954251357179959906428231867983230395969692881122519359238725680984254958136851451795452817339736593957070314858770990157768114363602075926331756606470522594875965587644793424461647220017293038481793791563405631219998652707837740923102276909908532920142243114191834880175761766376234169067527424187994058909290795788194064716809353042187701825067295417631281565721085391215085737000421152894589370736533630077620440540856827280903524093799763127302542182651335803147875632379336431886222735611336669579985711446164243064309656474188066750896861761908993182854262896094399687146047410152602422099656518685550908701644618044671881476363091275882637698446857012126045494451015210828952854573583310835970996291143256468664034357960100035025055215458990833694453528138130942225531694058406751681821690296641472672924133683681720816843934284703147580722698571812918322609435436970030518838706099013964613233993901996313459924998800101323296887380401117122883435586467673260582708954692456096976822667760293292135430774986071641074563583487672944679074482154658631446991367259223655441939393806538242005613618414231589538923382238035302078831012779313256108399811498433777149677694784768888546464106759826716511908546703547713274218262273165224615603998689715699404776898693000517352109999615343727120573249420779221746197922402331685226726662123014807336646662855640015614038908372403937869042134000170206411185985849119148186211934877374918186036745004600354481701725671690570776281497364089096461434814033900408010091496947547843485658227163802893649711251730081884177384759283997032068340839340193053573295186278882033131409831613462121081561528866783918472470060266716156371008242428959702593580399647081212020279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1417640900903837899382329582252070733441346027368106526045877481827440802270522594622841554835540606276953227174005097443260329025629381167400457459784677880618768659730770206438359767850102652316873805483204235854425176572543648298302548220147302203145003687497703151501309888223533237660061825983716547067077015704380558730461925284933108062629300802073273187491093864903590762126823279499384971444848940205080819757785501844519710224569644512600595874805762715901495303639834345372286672977164302292105826013712972042275090984061338389121154774273443726940628249869827772144515558940370883557283365876033607462027699793484108530631476224760785863164147253054123902455572212171338622191858444238074568755473760732226939216438704875506824031721376542765440334115188024923907309275022471449088634360773905058446702559882550454772521304093997481084718174515189939925864226321689165013180030357267145735726613423401273460632399272194271757892933944934426442039524832745671803346247557646064769022259548698756484824165830283561092612438692757500246937904140884145008517740383716402738446684969028970920138170182092752121260088155740760867369467380638922461038643974835115223930430196784450040681131334977897549858658670595498292047830416634818349707880448474610982197526483293253880425626217759631380235532955814638046746930421472758247940139141305291456815990894311788838836367576032446642130076389857648857520642939242889061059132235062680804498822209185746746082315731097565076470359279340622516858065978325264954704602028279198895091468766251954275844580544010226887031689466638429889592803012237688833358088653777678612405940905573390032074416979185486551814559128290018108711234528011629284320910125679845942759170647752673423030314061480777087028153271012878248041142996311591703432623609159767972221931303945423925178568483103827783872391803034855085073123060087574882062695326112135093733464191302458210368719480497742851193975372044131397475336778487027274740682350042701136888714405167754678569578701463928862154226950703077019677715046891376393056851753620167832948540184346547837322136936468509590672137752339425744509812644990083074207404868686533312848847434201021417572852846580287473047792221214477999557160012858491671204269062042007422924996163485839417668937239088935179996644566167849409058554466140460246605069496920072758426369432084062905266011982451277389741108363777719988333127885901964795915794571102099943786932389722945133833278486691131031820790792940627160883407123399712779023712571925944637827036872193266128627240624657929969465039155076467738989447132237916757392168379991004971835953143566954875915993804743803794254151787346441640968872600210839916848129363691811060565833628294279444609505488769661706874263006349809821306926291039303901303365607807067217871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91437236865203500724279911765483638004916230640065898100153798362114918992637003215005487197694846614587820652690021977721139479293147632803044454136765072475468936427735870856009773772327269131840357802438672083008320461801872287152908291815683374447670115346372255459317843916582584277337456769750603655557949252667220199915796519405170566241733392820617370210724224508848208150042349414271871540254420564468294179960831854969684925253975006944970057207337973733880744591395980367657681960223029448328243777436651714880630015461407217050897450572446900637197653598300527981694266332762556276753423364056371732631340981291085908219260105284039603220769777787944074212749318469256623521038739596772254732197685575224200163916505610374226114727162648221837247545361020901095610796884738099116319467583147991336069367084528411092488094964980823621674919931560690042351382687155114113506370495143917322408042029934146160872706235312520692720874687406369694462574200476810395955237292683684489143099741940147968566097357027638863077528129450439634918805434853495617887534695027967703031415005389837946587827619916317932520403286410389459897634611208930802877250817547738337494325934852167678432799528603212896634557130393538876965149088023179035231189521750332771796100801890810550247805070989521129571930926574868568385703214811482062978908156633318025883987940525830822746113558390556373056785695077780792874285393901711769497477177026783894577379447589170885567396199109820855052508495640647895976286960056914859615822698357001991261627655806181410370273627086235879370180921508609220466567986163461839868135877213429535410270794095319672689083923534322886251311960127609676494255668687670537490153942566849075071835429119909395591066346978321538735384495435091352550373037969501537087500414076878211555519643765697834666663092633100826115679670013228166816891634883492925809631387476881468604733770167215719219952856517209532922184371918504445218113195378023319149015822746932000708484850590513513058051672193263540237220791431076365764855385438225942029411518127142965338733958504253577238829761236565588682929117073540575043289233137736410399810690895359245375557682311098674658403191559649244204276824713698054058255140322012199468842186537716260211782019004582584550409347015759618314336614648969253704535898032685191625297257710685742464561190437949066189827430572717113289983353218492888298522014541190323835906784490750655843583869004171910923727126912746661423910555062460429587988273415349837290165714116206948596060240323794278601655906619184690571186648151455129140818767315882637664869023819105124647804259030889502429698647939110767848360443275186066269455289330340622243974163557162730043277856550298107489961790268718748782205712282191890986922030803999789938267299385644912777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[963893978601028883360395194923787600585619964892782690338621158920838619456897812978323019081834107517244047703114385325144315302737167698752853947502108837786751025862880127094370767624683775546626522751000994135692670226445673082759578623442458670830602436318991135671027488153746795237960157794019223687713324268535718119066341988013612111359992288402420576220196704671200963879330121410943250146449679479753833220176294245950547534911152906716364337312722266117932669420721199781904456813324508070554604700402869499960119806847294712830724700659030668042989836098747773366285590928601774965234584789395002451613841976291959865268609339635534825285400670633619760964542088232349129447376288319164599747090417770773993530618284541249808330217440800840835930638595854562378512299557661062389278131241878664070509229295519678333936581334527521982625559196267602108492151881673680592531098511789569459671929322619970676129750937152219990318937071169268671301708476006481580458361698105637711434081505559182522027768652633237836147136671489804016581544089028798963366693043731421483084541963219588133028573172815438626760318911086244712097417026000205038198902169990908007762635253673097409504484725191538451300404064570628974152417854675711081009332448354986429122547016238448168102882968983986464010776312365313237739111178155415925386689406655145396675132204678594374736568173293220753395046162729757545946428692046111578462193334585783451400366441048041834957272830061803053808650216542995355810963450250050583651943845374661312698286447038004938918966427008955451561996248763815086494471407604727776929773489082642582959251849050295132912193612300571672700137053879928502843272486287578940042354640161581093253621082701939260769164445091047364299084767046091217137078424803915208517634734477534145364871575384379008301092450276112178540171392787669571723669154518393606202428111028001796390006953964630539614286067319235790439906730063948624865994741803801348594541857157910969656058276377118730404552835851520393479128003314107226126223812682143906001897905445202749506183400932483179297529787302651082871689077670140199727369330838576339870949461897873103716418690789158062112652495075325253746377711672158097482708926371011171759443775951326245307899560032116650345705364343191870293121315351232300066200699512815338724003911742967074582067049976887482364326419356094133878185448957327957905282592176104228391104118309842271310551520404479517232046056897545374121129449463972981182289882069135851229323654927402174213101328140055467738165954480659390276826834724823880631047794085988299522631829945943168143262426537049253632085640498213119326754876694698729608292715203033544971083256968257933814604521136025963262851244226060366519465267046790993519586440551611873621249465526347143382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1564321446915897492273446233696574616774186340070770441982124864169962952866178936288443968065863831673662579110838414918604946027983275326347862997022727938476066946238021487104158915372788806899615336239327631239335586693937342235674990780598323669364217687950783812543972356959785281095379476373287075662361580515206684946678341776616818538730532131853406903594390003962968509158874171652344550664628945197550100885526486687769193674396839519269270119116011963054544560098438690624382746956578287848216528273775754557624587774685979668023031401036290641253125111756331381113910414157945148119294182917284416634506031703004279756758850901086883005860970578913621037267691749021315044340663517569112961676843542488072131666747537501625806936341028774806630203708887712622104153690948505072437933576531411267881663990453561527835456989146908743377929678585302474777237163003334413006713385238717696138573116262159124655522638384173504782856931125950531349056781019228380666622791256047025894375753179321005078430067026440915896749816681556916455504882964647506624891930042545016921526803019539899411803529807063965194989852068216585514760722542799159697344661317007381638954735034657701057778959094308057992219296561036328253125555898323299278263977364633419302113256996966869198853272054763190806355224103125866811318207973423123289901410325906355249424966155291553206730631334141702940134225626153828452257429806954173400511687644509814857822077714437831934049884348075394607314491340562957600276005740074490782976349940492160730610125295776862067917473602447156577992612463606926624802060184526240693611647773633510253911051442460780145195338539222457763990507064362389616581501760519851600892904740926211181024558217747902738465301725346133251773363958289641798669477800537057741247064589188532859230748622663005979605314538139529890572456195735969064863331989481866086836355218331597906104228398276697635265741374012348703143574747595869721384823614253199507751900339038001853259826343673074103118276546922542781569691070946323014189631600778600243335374017926344218869087156200008942109321571894634748722963877183892553192507762768277976832722120771200982851255615188551281811052134592907191479915837583796254291445090329606520733007892682620368424450171486577800945613371422046397498398100919584482521722076711867661865348479019241677786248375340242939120321173191835185748106387346372185180908259936485468337654862259417507957927077825284197070527222695853240120568039380278554534056789907460479300573335401306822339846330098034705695532958217666489566258246081770930499548201944417999711200030430510277537088213791718855286167511377635622395747279917930551563397333015287743309130179489260261116068528232615974883866511835802241743392681501849130271345264245615740644182057496889663016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2004377694659365975752862044029712968040497904836101983163018346589836979759116755432436931349314171177478867494384454570910603177912835443206880199850671823332614345751779813791192795647107461979446046187249541586837860500611453187043648395263885447591989985961166169668748458005740371827168137725064031047500124730759324987572718062773334969433637723812243444137381227850923112262888616323752414033737927168834672234693374758878618234669745137436209297039676078295488975101988258367857807353933265338470028510377172045688743422114996699044221672917828684580324171621852525240633676171223376710094746111000222447820695068518041990085860992217376299428170751043007442556378986591001605615809306451788330162687949391248494382350915059218013706510804404430078109388493838639491622604384409783642393825067432392184037668571928641333819335355043704148675653551460362793476734167960892784914886307973596176979838194585487081843392222817541418929388564926806667602063138380074564646288391516506557062662998081985425721186850828577443581949409931466305645102323235385248724069390855348883164318700392189374269665340913027390259059199209001222618991713694806868879696041880350401006116584344094770487434559234307388611039997781349034329205141929600209755794741066339324627794895892364921710064968465552704000990848126996750606766704267712368037689290065490294679855891519549442581692489893741208982670981445635547972798237749874913303888904970978986411922099380713724069848277901260934118143416930050592150267786108597253304367913878771797712397332503315680190121201506933013549824758046289665657330992789429829286256513286578409819176864100343548709973191419572392230490174898208115432944316059773149123229275917628327532914128846662140886697704884270139496806722802906733288151180980984087057519127686003056031433642798374717394429487674365678683025562533704515299489529213763114347461972971456517884120083454036770944181603386388147286926566963051360627770314998456565483702363426013448532303519611150618348494396761487608190796167542075611849485745208687119845293571287010284275488997462319386599335658804493738880722298023504063229053470469259396395349231310701127858888614345571306066324963825958826975899337802622576406937513442007007151525244004319225271895075884537758237795443576714391583262258481119590538964153106090674116597473404186154118412308757195522025345834306085571600364772514878904426349600816217692695749676394257164509603638411881291005126834896212264923245715866912582547263078364855786213934775883290611184529142459766562273304190606334654879974564923669804580638001980823448657663391011272973313994568205355179529136442513831386982564422425012517144622814591831247534282780700938972605749059880806566343299180377376747469538003684864853297224590477524557997303522701180697627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2016956980264443067287628250669646567645625297603904760090721682527706573909274225403970831900077010437256499566702084312378036922805073962654637243136747794519971984570830746946273150834040986805482117615813106401819916875873219058038114993759563033523802465055676002910182871731396239418527104679729985673881891839665345778846249646987834861183694758704019812607593003323270084175198113982372840883820683569841889907216937736927086096353486903068501380491257141471007029496934607783603755131456172663777676882641161473566343060966073193239615301305429182392833793134251769190950428716453626469287217450209923988285406029373053754413307664026261168080574773708991509615063537228677308770014506931700116039256777389934216709428780219470442535163393818835197718715680105600364243336226580803986144540912769002440174688406071283088844032313484926667621812086594786701697267397335886822536748160805697938405528581659104737877323623436149301663899426825641894925362746812303803563225585553046740219601693748039425335853822256583613087210529070602919824574076299370923759211888089647287743355165798484812049115980749872884140626765020728668134224824257655448611045590452214436268813772080324719612612411794996313837321172032213763139901108237166362343067315209657602840511042967269298631856338791451486677848186562780129244150433341920731042718867942955572372282578753375658739908815491668191309407007790197235829187355736230405619808794085142930475349226728426401770130584449262273784662512797289961585805277501150560470554445831124584672798493556883101635646102408806640592121662244499149083074413898059053814651758523871011627760196236364582333062782726828765062678690373789706635012566083398303518233619069300270803438156126757463495077293412410045037082160817832010878569631376528622073523954248758580608020566391465317424343690556058205522057539459340872492784063456107706255528141262194668997141443052944716419165566809169622293368191091248814431929024898289281475141706178722620596207584159543634097635435650384366751938499023309651141005290600842160848344080484338762588810109122363670338819863771639965366599650399107598275864797994112933485668965474933818932188785444356315093428376383396331315007906085459421382135898644662045909431880567788212781798481695158384539839732184455222654423424550439794392611101211966256765289974209446494031857642596950221442258973564651977994423956590914713295129141661887574885251246765824811178257009691710634361949121743363070007061856855851892527480511206081610869451078975337302543133640629262302926023780629092456058335775497026550141722455815272276597852297148706720090844747011116373820354983405101134095924550102516584539982988794352793500183477484464875450723752337735457888539946330686315333372366470882657379053022338777781445517156949271010805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[557120437968056992448002103200083020295817609080961409696535536686035171661797031451465448070525042555827367796736787332630391728762395600825049910309077525883749604767229621346528814757897520025836226419021782911595093641870453454130864705843025803654652654583488400291749975904107771818844726128341773684280971062625328697366561196844605656353214925957196775032168058357946668348685789163415563171973413620646079021816452369586824350701296625007553122275055946855581621702457490489898373162711501588309560064005497316741973933663453671635955416977403161733954025813018802713287121095720201888933407575681830763222742009459304110138473812882435407560952142018110969067185390153228105908670033639815924648167724735422486459639173489206600814456837857632982130654222184203077752500286221659246849622142058611445572596478010426452136906400499990527969756209735175744247375888757011469151203559034708046723408293867811274748079855231205613270510006661513181330140816530465447846890376683022023893315346074842090419129172433083858697876935408993251025632073963021247546565230348908261040710157615648683797457915042684558320043310366475112569355120257113992266953593343989111030136061149698945792680543615605510010331656828647451390905205600131918247669550623200153121419624963842250276401622043743866895348862080230215945162388693290309572166550624432088601746882900112011401035806021487472468496775718064795050938134446325542114027845940927509709663302027606998340421583183474884929634575523603311930642941034612330941892851779657678272692401886073574333445705345869485311670148660570461828007922294131359366068449195277805830649438087961173546917267450271308657196484922322431146829525272259589576035646908972794362348267229347715282597944807576129256472209644689954892278546829609541989640603354032301342974434972682632363720317752629899419538955856208854545215746872641559926394554077738209843009823874747204871982674426077692333665124802090123404381317030971529329619785267529646280104268354958155183626930861648166423727505350530369698848352146277313364844897989722499556687014581485207550692903562586961029008644241014650887409226690505181084998596635040601938502952839784039250717643884182256482050992646469530738308558361572834064844743077804879990242236131338750580855598703889456155805197239123169495864628036544014321189579675252398686613100084423820900821350848220925832182268112735113452164527745130049377703305228145069277426994771699891215843615182219669519677682087626312340376806673675214706386758408048332150892428677119369278234198948820070021294558229383689947943762738980499008401267389583561748002004326522899670846144744811270945882462506948576313052773522068719509727821087404011940096104224389858335987180895740426275879317950236050453263359535444284153011265875260075552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[745174734741841206028278097012820847828863168270578296178416216603357141987815477321428501560740950838198434582615705004635438838928527948969412142783874111649617562723084347107929241168438232113943097952911993317259476954628572948258306801117229011928559903992119112415601956300979689639242784792385148289730039687783097364696871233871565442168418493909324956798177771060769744749418207273159977618082298005998505434732437467308675427378342672911298445278628687706474395414472116659667065135069831284182912830237424753579698353485610189714545070242200483670206854196821536703032469959694258373709753891370086732582062752107064536440536370024836640078396708982909118551996816647599186741774907709247953216212143970634813816849177493259155350504676269327001116646592255230947902204754764543692171221752252130901362547766453069536300534967735337822359883422132653749162773465283025964616478604123424980617036051856350129025011387975492036692880051368109497666061732997836566873950257608759937974620476706922085187311109293936412206400899344361141882571734215360311974657779194587518520146035063815209694264265713643916584581530612817717872259023144440383490537089299508285710138972854710004379791331720927277366143676197159646688106421756445555133400243666627021200437143054199738643902617159705753366009145529245905194206428717607993507016553579705851929141599167438587774170453982063894462841983619934418394354380765159909205105782807617784045127237764747808958266111603098366933525051148953995630625835299153592544267625411364081565202120911995536122587802487492644069392888497815594079661967526621377214984327789343540789152458364807248033692113854433550706239135383862755662443989979820132868911807403689008176805114804177743636246455540673582218167779173933735812817829759396393436971516570819220904632825394239962250065944464509266082568785666968318296369639293690616980958269071060591699981237452069843276978629049842746998559651170683230415159377860464813264647347195354959298374518852134400851564906310072877723596304855283731519956668546803889120823623277141266985367966749944166165063257303134124459037066880315908117008476159608188873307257008378295336960201099894647300246954692934716991760962606945359718625728617576893588270823471362681790061365614527157430339472419056618229152129985808450716671242507410090935536360593159898755387302374874927154044740783754882981094588716104299061768887782946043380599820694446131304156501423437901314935429988950991221395919086685975340092751953066435543632127712018828180652993793820049486737577655514616949644394642380272424987508869110077227065551710523345822182232135584267173995505641137570810022713401790427429043240657100027425923275090336380017245167612092933752993372307170855324242452413092228599967294304920785239496606212764432965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1229466312679387911747775067702592180733907313021475233414917361949513660932234655981779990373204573471028451664592402391213537461773694526467272886870018647949407300306932701769852726498813880779660029505320497260195577037348829713964758187256530845379117490984882545959671905040736607993525952315462239332588189039850543279484849476177133686912869667903984911692477919573436181322510713303169731592990120158191495163103002407576577087620787772401763037223792733161176812573784230342008107675136647746234006136554690311478202926303727152350769989526164496330020598755109635377879788689734073445524156948762794857541195617396774135514474871884915008532589329648959634358563327070295189482312374961038849841861240935660264667838372850351794138786781007675014554166840581015283565345431109753162672272456342381790924703885887925547878947937734607332258223454931721941014556729896885538636092242147899623249147130399330574211194353224021059732601901695573708262117670591753214116443649451115262721236719347638968316606367465824883338290472107127851142163573592112089623955950954380693127990531225297477847351525666625293754766085654547307151388361780386073387236035761075244752979944898930622497545615293952044910669277964602541823677807693587182460437188700766820483478973495761123083938341892969652894858893449420763708946032569011422806945967864085032882361600714434918609411566896052942326724603378493495103652844237978857452162355303979888663136201986219411562729196499907547163844023560458705197274493663960405227232121837741063264265599477235751849342513971061560486073974647893343389162938922007534134708118163184666932490652592426997979399502658776042496896418480625774161485029378248763012896097308708912562337099411466570628959207665409542063403729046638370747267027113022574217197191188660735296578119582176786412910727594696033486370150406565651537219723742127394450820742615946361964787220898402031811710378345758207469987077115546075875539067668793929451186260217701632502076982464433649675845235033343677991161562902552984139969722435128478246259586463024850290091003544805398001351141061493512859732720885193026019086632669790593948282736836712645961010077295434343344651540945254269865005646593194391887260351906326248682370431191828819175016184061648391952252722491021752342261111102896599134758579408672367656254679631872181605972544028582807805227866151690097069813828275010024385103993496844425488011920978161080491267843466985689326983606723645303794968814563601847981934620439785064696510389258185050424903589403748484768209208703026254978824994202263869273836368373387519727755178831788927436430621181459730362755306745584998571431322218834212220361060695011965400738523654322975202047133994422114928178722004088455821195703619690689859361292054139921241913294634924686985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287865995784879456757068102124513636759027633730891170614635635385655452048804266725911633226876622175792875822660514159996397480874680782470801280973093109512356967624979009124806555658309339310186899734135127464602329797092054036888043741095341636642069794783060461965628738073330804277946617017526093145388348117112517726392717797303229634834765295262039349480845149968731446335408710144687313222964524217204928682722312606842230730016815429447822995038616779340141353918153829437080563850841586654656121836947001167704130553290722498163677570352038244827020621777122890736733461057461505189876599181343451643044319439384984087739928285063612238212478069405193274975974665720814090625399520881715738792499185438400905051911068877671954613751473747788516458433772385223579879003365395963311313254274938882268019529614049571531805711752623758165258312000737997171864863569139923398110016082916980558754872216045664662539294277507862958033558634711696070893890659468262003117014475787850189147531349695721807786148211226168135300327081435619202621282713373038209216428867968779337371241620033349885649900789843026723603030538747616879717316555694802639345575886058541976064975275369168422816415865349363190194161383916452600611496134449940963890423243916861374577689648280440804452333044539870843026801481010997050089593546792574781977412510773406070514518868156898121575464086356052226357029452893004421687317909406908161841107091432556023255767746607290874660487187743553525037229376292419737285153512943177799589825599848736763734091857301801489898648624829546791217104299803537125516626786636820639238158206240697547833469627669308994557570835783316130894437908282770234620988213875305292889384252827688306215366345747835266387584096255860666539479912832401837773388786797071038967315368679435148873157392802459834950824527267376896527542209305921980260341732967392732264604616073972857462519369486515941906070810482337152179827921569601534189611811938706372792876527006095261613833958211538980626772017626074669782538711611739607860122162774416727803253850047319536061429624651177909612350833547849998665004049833509008111024463095740424334244604559439005910065456823532374180559837046240798372948215504614232626665115756965907040463373660218238479348387092585184986338757964428429003520456369021275838501075670213679566964819062015677568031167556801018469667821305740066133420597273426094604601408726575027721961619113651041223668855134769831155383275892398754549513936784705088712713743053037242090464455920200318062233530133095065330528585206655301967603932446613931459059840794923907405705020785207352626388327726928872805321727641994908249923200142004305030926827915378058721307684584649167884896237146904717166200143025103560648598391323076572671991408128516876029951424872549062317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1382286930378612326152835397987969479272578804759746232922359958504387776604810369576583832971790270243635231839432018526704765668999380092863868990998119205470090452836331672319545127569142919794659003397203964662899400465163912026867337596136266620536752996680131811232419304909797310711225125562534431918264725880564410361070180081647993597772007567125630519015121274403314240710562607796634920357888498429699486741797520288479969556268924716863653672495182501356018129982134399211371418622989566804636132117127763904744357810599032817877671299145975649053617797297306878043215961482349048433879018872611283748357971355957243417687063279771024284961866405561002562898608272023669944182914519990696312005006632584108170769090243180167411312372496010361538768146642095377696132650079542346021148348351640402600186099140279886387569958937986093848886073150746878317338670957375264623804238011979810157663752061071957259526092183735501790329161762654344525437702301876897111513630261953361549625741832123666861166980236055737311139874721404687872331601622227324126942494131503546833287285361880224395637740136520344337531316201211170871450505613380838965461643455723740093685277315230288564262881685878087917816140727943944764663219509368164464444328575216838766646787102704879864879288410234654943074212174647053955646030960819717095650094029920771555597224173396513383135672857488899576011917666757821926151691690371536249457702912461374168176688014377723752628833356733468926153944067309379496411123687758971383374578695044529593514205936364570114438227598005732748197086127893215184816851853258301052705938537255728403956787307317143299487093832782115383278518194953529388362805466777918324682118163374484234386741377972506287614496269775559735289701486372074738390310114023681692292711541499142335816760874937363586868035338690837928394866610508173024560410366671439989105795520612881041172974500798910132489547455716130016045146601411267737171677203122432362371205276626327203708708095837330444373235256291225181994325458261775281679663643299886541990246112652657337400969130698313614288733169088277732156857829990051297085947582215922815222876022108671143533609012327570371156504462064189636554892908948388766334110845968746403840023482771217981178186382945565784352501448034772353207740692783847839224263517211451344361016021376637657070009221218195620490375625288935186787775231060000516659794639440106280877732187507327567282555915844387866358025792663867312147135234458469610038111013008961926998353270055426382548002183397493807456333145949475061733370616564700342231458942278543590045689131829309987804210397861794437095882921566461456540489250308630050325925545633420821747466703461738286937110607699805198876350773923098166579044787607211562527287036086399569893881567277932345647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[722572500716061925046061967576606234400168818997162491069795884335917463531519341092726566213213243775591027299768825287191717761170664569171975605913011970609441882288499423933659319439240606210799562825829155342838742459730320278136544317986295913109099278903543660655502815142162835346897467243390571287728730920177394376318650107493037566597191299097104284298987328357686911474311662285153194370121517816483163962728719014179870262482477564355543392589138880928276346894976910577942882728261186935218365426289072288307560960548740397458854765164269175664505581992826321641801485593063340100868402406582445734639939090055702156618378808455796676024502316149955514385162496207449972588948394451301407629545145128636438570052363884654233745355091447261598533197441454405743586321622275649251935726490979757013158719382027753659850877420937551011893674152338196798339661689219409243131740460386494180361559215134468328432786364876729990573701714172804591396852966323563072267914330048080808826079331154805575410408215226694604352267729383367877055011781476326797336361797949499588923343369045250233423257687880688057699692938951488395817692740193810898003313808918538445245278035915920629184426195353120670891899490454028837729175456370795911390555342114877135695483044076056272519028451082696165558063271601116793398183531894477893393004812658682809089871192583208113504837782661288673348902764472488714820389639314613132312283579401212271746264300785046563421595374306242725893473743829376196065152138407793420886936774986897551609130956167337107951049466888903682964343545346350771137379171572745025552555284050337411983656164842107957437141507242866859411351373122877671189948579344929627358194143140515038978587980151270902114006265809223180115039591938464839409045060941303289575859328726864632978120850974582527973037466162046730484961894775220557687403413154165728796238937176336058490710400358332101994328347494958598864977614406631056564111491246287607438953896126278442870360957439162924854529982948941374428936115048872943906717491331805401273072586084967497306998122202630739945626364374990783441666029859192933375105316694795946657344489799986552720394535003636887104389065113925952703115219407234549832054001080553354032140479574383766806731884152944183187640818768350719505643425198372071648404459594071865462455285502684332442064359127243225493784124177414437179868524814617173613206608537016580624513845879744608214895165560987633931895214286482439100027774328545364756938599778311671956035963799755581878736747067985625307511397170799109425399940395035570600494672444054901897750861453448325793341844590921225094011634080368104963732991218818244979807533654689923512364679288752756548464965197467044140480917742590065091414518690763509333934135010383087183153087396833888040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145055162341996873081524096302083050590791259298097349885874587754487196812569179401620772616925696111349714530634545576071809544689711438826560462283587658885104092778726260527163858490058477541431269073900586882170908597432984910439121587264217332130704982717253598162649771715115942622788900719330975808309206145201819864122134427821339483895486494300471688033428726703464193139743382415444541160713745054164918195793108931796509279706805678872389122825440159386799340020899512857960411364662578510139207421259388302387612565627139681441811171632374078604674738722821300436630051007752176200734840826961537917378877943758648618981937071771991583177692337403917646586867276462345103546443683141212734426847795715279293977692141683610043836478707693442569759671398192885863941727471764644495775860308944031414656111741692095260134708748221461236579257819984569681908209784810076572781418440332230274318457872267047496081391055454977998461800545795806755395912892547850276025776056969011515188169249817840259868864788751047798122290849297513576371579277045300236636503415805863152075828872306234948003211198860696472223442677424711691677330788606475310660595084926132438665768680767988250433877658323706188346384041824644969806912184310013462044830858067303987875787174823116517088771272704049078823548360606214151601868301333007827424005850517240569043522323803078997526329556791954066516484302786219229697889547576483390292539278077773895678935481090154835279424849252484694505106003911780317417628337561190496811134757331631304644495676661626619253853379529465220096248389266159088401159030518688771383020781801173360974950980829126962850791791749574200051186079418454248089692515885892591144624202851410781294644730843039546240635534934696720795604199124432245514239551120608408803874787438783970929908865577803573186017183892607986024351856221855960591796643203878533807366013465792858048570637558911890808436132670020902384572098836832262101582409543697920717796442237982331111982687140055681005070561452907853613039373826681414097862247145849048263053945247952343405393181507689350543765439982553780304349810363530458394294436577212684283930997882125792441812535035694374418633774946683271392654189262512572071375595058770498231186177148791211735797726721286617374079280493344906141292491517260432556635811515518843558046609073429680625972530429192704061545013440902160456203932984398454176869230985784811008066612067168974188607808314496150695916426259994611645838494413080637695665274383049068798358923971082602147241935272266624885977497128976837051063406087075043338834762774685457721478329943668151659314360260649372236353633391130558693759791219817415757921244406571525248304285848028405323094322033140380078859637611058953233303286318222779167535342881443984301287843468969009171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1392870315091212560672580356472069596324835819236977296662984971441867015248626877826210550010347908453540394700237746012928337857535952052654922657432443280545494836230319051479349241661410640561405233219776882058643373433524136001929601126517177783631085802502854301326438633713924085620250985574476221825884908913476630239295297846317506909652317556977998669585020610057706289825130587025206993777172111835793987649180394018547657604616417132758715568445812027707381856845928012136831589069906255536084715786464002411723275990038547814769554796164577198520148442804916213513084576313167291621760208399682283830973339635669430975144979894086229686871312986363965802833015058009723521803096580435706714442689487100923633808325085357919997459565639023518482226463480361281095554143181878676849155307676246930934077541184404131097287320603210154926180821045747172645049456611874589609252644138965267519693074231971558802661652459945111569467816358697859352716152924850094200918479460753646887892002108565419173136398796035668177921777424478841550358775156949832196089866607342951863058713108846291437365794170857356820109884210698247125191786476636681614292508702776211341007662052508203640678940170045840252671198441975568821785722245296322432627505366313742336051443369006235508448193888573077640847475742342261642588407102937600786771555368903850239751475384459925309200459510768737525928569668700156517031170913791021147878722094225493551888516603091702630710139523431697578247340056385391849320714280621031795161312405447985894335702179466464126581243065009562589468926213489853821997888575912018193369275475770241477299304731377369863778881113158619985884165731299357096004898317005719224431602646851552890610265822448079281048756703212954590822245149577040582952276977732608433556093240618557275672022664086699391898054107165733692814148743734909627059944978197961401742647359930758206878701570845205303492426778219539470052136663351704644079124566531011504130120233926068612447388941996664604849338137880838352999490063451709325308475564113911672668283366752018563276914304818713412336956854233221422160135444392792080802959581778290296346656448215832225201921823315032754429914456056120722829678302967556952743092048593611310149267354348019341454904019284892030175158822271764189757575492866242769167738079512261223775721971645116259305830371142025483969031717245238275830573007371289903247018973819875007041817881931991298458567841207164025733338785970355969243655087734916687844976197951174263479751343021987931954806569271638768792595534172446221060930848242268844585800936308456648498243192092558715419516680719122017267385358373805550136828657768387419888802030192639167529549359463449296791363458582327950079897889362882810170433021631179833307660268341201061178159455888669244932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2351583698916827514639877589463126855334271264031444267313984380975668020910979796839982416233298340472869517741435876338643357214929348474599282004867586752517412930553506501210296071976128562633997702816568268426492054228173670336754626112031946716786589435512879835796495067863824033485737703756773612407259780665313735516013043945717844957714038210586594042262624846433517070288845601435420492053468574060217811352730814736361750034345011146943875797811188850844548959521386767908566280732315747006733028818967270510649572921904326545438476427419513865311632124963213227653350523383928012234104980411545614636019159642974825226863839593818877391552278538703637151209217956117443099577640292983835993002934797341544584877564025047568379352323106951186669985207574950131143399184180439631080162937255440692548550278668417683433894043164123063078041982129931069993925192776370655771146940093596129364596211948282488847905996362082419444164168328935068468282916623181977994256025469016587431366587740642939879670906315698324315899061085487135231049449836491913522176973053189706019317570111678129602294409720185738594482315102745396451627386554290695667047708746042167832160133895598404241940762285534165152950746172359435385299766471220513080677338476225424263709628390397178102516873761206859320736844532005523481378587622386844402382697230384109678287900396666268121405774735287865323924672241479983868648425478697949733721551049309057569989205391798430925248218969530732292841440925048242341914814392882284781149847101178404309121726708476139836420139504140092649515805655577553435946213129388049647065208973513485756082355647060969567823939547924617136233633066608778800999865246249324254301967865868130341664001754077474717642899805096165945106893780272367575168728581102983174493540181178475947925000392863061852854838620137058526199903065679915656061048136801856778276797490125036540051542717040396538303639321998340069188445551487489038759946155025438003706718731238100593176917637144317483716812366390041129693154026693966963742541550655205900681811049743236984236846059253411710819357642018005831963039975593622248518356080670349324546232219844119715680625091261944053115052046072996253550842910383420973488134228253648917518804775389737794584041962141843552474852888147107357193842794307994755445242942279845696213239925249488301875768261013427438101994385963944447093077926231805533090810269671235254728681268599966793781409757437230879967335645448361376580680680336420190402725896843375426655021590930970544894030669064765516269301219464157012462893890312190268522628138098395703249540457309554548916651194749413462896027953511218152430173946662340059676416364965131255372372295399243506198630469415418094805417669144537344738790112810137292851898937944283112927464964370869296444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2129940322495700139201410800064131369217064624900899165149232786969074346008580957264634296225508974427220954493805272233389511309899921751239495825878246805980497597016979594939465859414393217428071497636082993559125581531197167804440835259902855168502396852533382214747145483992573078803528406734575123352484884808649336405220010013280851672186603981352839325802428559610325719618013264705700752093686711386430129175827357637225920154068548607172045823905348987359216378703401313926668912273152357645008402957648415254733991624188871030357507928626856716166761759066850874466755784319524623704713281613217753057512029560515341332703289970207198620416718480672578349746937996748395720004082203862418573202762829845141071410801225153820602461010078519455605093425113087595295769185858428342862655893641014680577047325633326969025497621980416036029229105743349118927949823957350125060670146280070838107767923197305588540740971127727679235339320067093156188534800665478583613572602588946703649144896673704440158932262628935014624861710511529724933803349771828822142808432177123221797985358223873617592491424424376565293045105724585182875107063225653428372621184854473092516406795281536796949086295235266257402599684726458194508514353449229642632126247295961757807895539383306967210576380198811535690416571877916007655571938861477584876859004708853252226845799097486227521113934023069205344128821979055082411063125791156128382281734452441873693245003550679433690529803685626989187578666899099125323515310520172414809787804285397535513123934767174653035487898298456291634939443954715617214537593794063103890487627218707883747387577092383019242453816415287383670563960294310342488037365448558184180875392628803528071830175057842190487969152776774764130117075767610664385609867676831163814418884586247672211657336181381346200482008450014186988581318411338043073171790530109707500545705639645651629496814259009618156898763224070487043437124027314471157207114467759001510667831447178464845846759178585621643579300261081365378941780708818137318496294589223046437148588333915175564206114099417554025063269725036551780135341305951128383102524299304085642165436390023397373147023719332811956169564223983616436062770857907492944767124272728904360506536084114478694841292572584768669915761455559930545833872267051135348659950511545391308494392693915775879023601761950144750461520212867107074439627322270908591080499584952008331732044182388220524310980838676496651424750766245638838543342246935313260773917850744214065219908466034392241265275667988309555439274575742046121151843791261813303285869540450941424390688442627035491160625373310942963150824144970140014009210793833815237514344265389279726904325386012249153865899507047313627041792961539953575783160312623057699260846207419049575280472897930054428416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187835557291521994785888554266188459199865592287469291106478037529374882562797905009890967580309360892124638783428765518420906852157170247282150009039962634785673398445996474320820229528001829700685687894025752769872725945516958790805619473322006663010112755693417591326078766591743333052673879760122117643741723167211236200231628985467597570638815439161728995973742284055156836376644089482552394109155892929905204239667637955948914965554749386805912702719826044403158817596738133955670915142556160228594199449432865591903431299783825098816978207391816054121832201068704644771678024078798100299077244988587471198376059458417253451440913559785395683566838634991500948689755343704822635054110188812565139325306870979018855056049880887942971144507941717252183986357999253103509267571653030503922168858223682480031955664253728671985739789145772968714282528569557161946895757390890089021015138234255593424449791858815624990498768381738497227628584077020762248431740814227849495048824902018403476482259894368727918247382908947272545332531508564766621319307622844107193571706413690494676314459192515634110117334019557666960162678652546749468052511225659602402734820184343906895931646931885106976656160336980916422049101171754679851524076614321065040984385548362559818404151631015413374014691476857680677724876271258363418171284808544285638008921981109930834846003660315848279676269600876544310985148255276347817101891431118311664732121557715393266394909093010790443849149222344642418601759737191030221996040546162905009874168267431960539710125376901951550046922587135360384824735670138794155669485723888750648783041354577925104936326911136572193755194093648483348242420064753271483911027265379788394668969446516298633928830711676186494031934683202351364691029134302743937197825146711476458318373051924818844118991881431601536679322510511016021169032901513897000520030145678683323845952693066985307121692472128871036800521496076545071899666259327367535370889258799814692127756058163158068523386581196510835838647430004001603916063471015121054014638525567652359110743214021393312979059368491190917322640284092697134602718645444957339057280224568797961015579282607526871819632091718089030993446344424677918778054704842334127108031501958737576697292216929402551479797631481700878899180841440082293508518417077330989000673994243369635524930042865990298517111549489317413246696079425009014987010249551673691561542812560726569764942823247156268421487674159103020576746342111522984134062700286370880354380703324013292602261423604222782874359587095627725197165569351597473629527601749933922013130746235299755959471659924234394089785740564044414805475040432236431312343842845037342155539043580896629000604706628945200561275245153109897897743749703234323844179830287032578119768070496754303139980737082561310697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2374839540543389147220279365883367146065648354665486588852357096713113838247938489000723989544732714251582219192043702813784254316266437618050060897420307965385057571142223257406541680004041777499304939444475534578674094344724598725682363512462441112682407638718141070350701877748388102083659123652686319963779291171671612317989328773310329190221133849417005185806756472198431424294014765763894111650087161203756093587245089298741180501905052679393006975734695494375811733153195185907342194468737896052471661949009139026783978685771547615982039087812954628435966222780226252788462720703041089502817224354726981922726867457139281700410527078422807989455192915352719892717557199761623986329848861164608204335461775319350337310181279649287234386993279604355507671374344810238937656697630754522677844324482011309627813150887518717386692895341103175201519909025231678279744523963370948205666514567467567984806990964205084983547742722117629979411458393296991979072638816113781632210758088987704691985753960501564012074682839536193204187136169802979130341011659293187726952785424390992203091276439250332905493653819776974680443412010339263170526912312817830376489362414441249311290979399414233756302979512855998763292302277389315521287615864987868493235315367711772866080015863123164934007890001079175051640417558756355000737845198954365069887545035426710455868822521202644275775722616171314950368761045957772388459512421854564218274220527588901696145253031520818963817131044834191713115548082538440112997271147040028062705146580960531105991947494095176779085845042262892522506509528555716584515211859518165974157317767914583598231811249807845559529482172282508976590645810874063232391238479500637083004761941431174801218022473117240535454235120879893292985817243731139228574804292404021986266380911291878707808489496652447009167538602297691473976535614636410354595205541643022110698863054554826630575891229594629735849205981730985357255781694198134020505935412265338079132466443000793371397242884264254651271122116476570718075166587578959431647272049711766770118546465695624124641473056054801134149500345683954931279621541367296499487392978966330079372197927800665808171262884690637218363550816425364665652679396065718770009971111658364494934518898416022396745137411520371289311647136072626255351427961557616500108951192437157716867446920534057748914934581592503608300969829116346010358356978036204603048975009750917459457730061985704559757632943292833330877823510999100274215347853108244135764899769906494281271671638708876563411495970205161891942210365007992195694422083800148754803236517176250661418179095513794992534464835894491553987462225681093829455351542966405449680994814722393611092311351568995830399833856886818026047988497893725508902313894279187102407387061747466968298401776201892973795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388535417305738798359053172674016499889834532350327606639648527960903785694203467068975428253992151604942977947310701665262767366251778647832011619068531326594184920201523357578352681273875477536541829306670422395593753942141758374625041107742388919152366109082147579155930366172772015572012621202789445922434123851270919287050710171521474880512072461922565767568986473033979483292326804846974556273173221221943802140234687994318475422537748053097628568577888970832165806203289840662081875826796509829764447715703031871933898295428769491646601818298164719052232919929425880219609343755011198431782803969469581567154346136170108330122800932074665920297611084924968458970053566478034838806915368200359482491704893088269682416443397900467738939470231492719010856341591783520393802560141654983548204839737595525004440971498078460363193390900078427334978555643855613221114259568627331419164082021665826898573311101996490256042822630810721369191685357869754516718005687888200212611304921258096820394037610954563712520312762419013235291488085273921398627337131198915960309084324379122742281055934210921152941237543663614721411295070698619589262664542185892812484282959990203020613809332717573192181045525854783431374189366127541648484081973752924379198979111405735043014034538556031621390775390019009295386671132314906884999800568752086943073488478085391897739398064219408264151886995457552612678867313777199543122793729747485983947720825919904027051275534160721896266705875238869957403428066906489140812870888211434962934898434206028690840975996115927310536575892147803786370102996614894459061076732472553568888656494263306859243502542643396133540244623893044074570571684284866020675811388563116777072932539832085725612073630264824844492293986549884604760142548566263409153954450541545540447737159459620188515365582536994920659290674851426891366761043222379539232782979256143902917111694734690328738023706087874752346377994559164784779488338878106884081337731084235929791243590250325732583225303306340471437512873356621743245795458114360547760143629307728639380861041687471218924888623040364203943157386813595377087065969848341546967479676018151790817749868514657814244923249663797645641888698682688117931558593279173291436153505569604804215468244035079936114620692673625948535669842861155784251026814855274764452759194263802045146527755800106526452347745571127106156822496132959766100182309007954058438855261885778194003651922401460491810254210252362627554096898884315790618515348475839988097352344755989509605442217700269667547983538572799874052892104728626398147260411747209893514643443977980479767180185612922754335700490809571155309618246303527366556081225097127312730937811013247101227165469688045396646291837493409289498360496247681962843979937541142650797662995007532310562988267958532033686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1143320035102386290872015399666767416691403981802413064309763341353947673090338475562866717694586114467634827072401739928362095707482663753999156485865759705490319742166489061100176383669334538213640673094417525920255499493011634767625266756614376433049038151476067350705451707878618408091836327498552884288211678570444612057905100967960837776428389951119528321734452209881607531002383059680962759503174559822130615704406843504701539735841158358207441263252487744276090178574774803399045577347983342799641687478052297497260703586360276281529029457666645259349684008549998249439090260225935571052782125141501615053537008183983618734442335293191089407826354265621245570342869375062526815063743590693003788039489892229076205448994061737613883180123369429791241325928650078336984463859958855490291590403071548452559150221038445961183972217073631321618478233979320100567093052896362591905396994386761983240527998545907063749541589157850552112460266622169896697931942638066314855251660875309904497258512690806932265230256081608502677326499465002583014226951997961356125206027187621151922271338943736690325924643756768904194857044963493138613840865129623760735460951137718271098432526366257380795689997805942643302531762711177218479981794523942605071155948184881448851196803929255885390517495936624132102942277323716067710425453401067003083897327581894481013316297747362101510131954191883831047140911356274832501403296285010195611719056235819570394836402141781670637030781327046751834396612568123938591886921305495472827736416442286986772764211387216809795633746822648179881094817789250121548196843461432897504298618263533232202118281893403088229903895545220014949354154372127510651901836959126964553221922267462908280760428576131255532577327109226684152692519660249621400216328919709380225949653047241085002358925234573527802299762958236344373769583608714580942684307580230395919971559917207981727643482023014798689513702494357338518266188754664193714846608836303061267752244353894429636878923270917512936796148552219757933276121375075710753896980364077040799459689405891126908104636680399463317900029810113303932272337323255556538479855746906344617034305024538258161327818537878833545337353540679503660971128252028520230104916677126995240029656499505476142214228251904983387912316586887817351966305812990801114883646432475625105382190990667988673076720876384412138405433004310191723982290974544340171260930819595785333086492253721867359405705442481390738965231242765116749186104530837320864367637145327968568465138250159103760866770492520544079177475902738005407134673134123085794093091864007630306834974882277527875105206099911419627014624458504981310331420789874440509269268288658949637373061771389168908950093990656613452191830303164294896835411082353697436199551465282817787670716100400353875949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1755608061632585949447284257716097467570627666078091626745931895998524534730661360189715757209606180099866237263651216528123825546171894861719795669831650604965815425808461421123139922710926139533462342103303712625388373516752523752751616658407302130940363933026982603095526630181428931005222348790908725943490345183256000188227816327062122034914051143432668631198365236340944592563462639222410713323360857960758862701091828818644085224382168087775192459188128099598232238990529832537055654074397367112668181780985470038382566611514023932330327313276604806198504514952177698079598490915862118172501943221442216064256023630942221843056059176545463061253017597120057722495764116326525508187729618705619860282981554686796131141464687604079273524068866234405938171709038723657589704660533346046312978409454018493406560098378577244507197083145470602044360474940585894416981389005043092136846992127250225631429469965935785758036109412062384028688490046566618606247220857455252683482596846334480619098632626944123972203574650408030309885512350294031811950573004981283781354425088287689840632324351560605262675344222309802991673664400917388296669000184482871475885990034194219739652406110276318613546516662950208868699640205867376668763391354983528598312343038391364073435108129402347750653666379887172821153838854221691135596591440838632832288729091281326976335482974370280098950958683553766134381734828295567801739491336612147174747225363828228652967521905196069395814146658219012287532577092204568039940871688833621982291199249666422028547753348960430124541337295842066673816564002330098997615620705849359630974434705288992942335882489732372357009055545559389932289197371113084169572161492074035549715985337250652363622796512380708468130155825968762775443956569845592380726941809688198245300853975224877642863650002709487178186579747547185592044197067696095377225229788805131859432353246601048982604681651994889379270362869883259673523077790819707583962937567667770448686891442232795062787190490541030137287903476739098010244512667309623189954444013044162833515377321859415801770196584547314423616443357154414659156838362322136486519722209380106241452628470084570305584651214659505108740515976391397631266679023800895637461884121330469360671742606351736747423566405070932391501989468417609345801115041748171398055612539016728903705255022336274111788336482257528021906309218064376459167624185223681193435491543039959019510593992140111535354005679412922125154755040605460937311688126178286343721440302962638160463440607358475596684750940529375527421006635596271002735242936682890034268608383381306851419540438465851807069352773009942439445288696950024885629084172009695906406435310745971857026484994379170276172995781784447440070275608458896504035928209022586256494841605248152316412345386060585878922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[694723778218716784018179408921346006147215130180703236851967162198103169482308935342940826748034258202248139995691724656772706001819037481240524918037999644525421429394959497692527013142081103932882020940030229435349534668909991133534683931302496160854634771063348937068658181934240650668994363818768848787062447245518745031774299047315356234500201876812410489973390799935958541960160889775600714267825380176923241086264460887409117705491796794827077643468309616519378330957515442531326827143762155491382919856225355036006062726657999565539429605823366008510417979621210362906616313217686189209469768155597669130304916168233072579907585298076279991256119882871577760455690769254201646284190650425827698956196800009323480166958634531502756222443696056432026120817935694221991579136780012994351480538467820166783975865302972439736096924403878797095469332340115300231347125756455871198350002197762810541313920087258397347796132989234136662774192836279041534637300613936404626831152437437948470559345509866142538392439148319817348787940896063070727450882859338836954198624840373570406502850395461663333307020285273793931215447070248633720858312942831254566331897017609637924672477297171419276327914693840821323464710363624926224251951457732000699021049901172573636816228293693923457115104476054098736039595456703663955371738977612816634166740713314879287431730523537526426805194610083472505304300689687710185488579031179089000775929650135647764126557322209509301230690762636673158000804157339482999346741617049154696084795496010922277989142581653461972152261857977202297521955884354350545950698251053350924093022762391616538668988754400241999426065334528487897219670547034351969104599565899473189124002931432117682333564235112474519671123342793678403782296809170825471479436214691259835125036158038593674421671985482187163196963545110442840576737071964635433357849749648983680802255363209153438431745453260753781793286240930216622643014392737998619240580728623694596927052502545124798889521112991911786566723885936593707207331560160418899034255886601470478333336538992483811199221186644620417160214886783817547982010959234697426524840156719980061312277757050671440997120758408329684634299878348973885453785728801485731249238016751183894808131536565158644697492918873795120523607980136508183957087883228156068371467573097990237245188243392928179710194187318935978708333446596881499787986196701451711882474108504804940695260157827971812296336102012859432248563992508836881686020875367024578598689814153792748962632940139907113216871036854331124054654430368770091133052435560796471214906278584071789793508443045158227413093652509029674830855020379778070573748205512639511218987441804381944936041834334531998447434472994771360904397465728439979234733576785031939664658785204957081514740695008774359091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2352974042405358628964168532241356443867240409062391828020002794339332911818369431092694440329888979647153744162841385882172923775312661830408384702997522071059460658002107353943135968413751715794916476656098648642475892571488939295330150121758248303991523042107186934907430379029855528694733240101033631262110885250274080129371069320622918600876577291679033281626147489523316609478883463692294392573443825838784351281163372849298155420961316620872954179988032686943618729878049183005699415963896112688849778543855826786108072467915400207433846701808664567901696103085508767510863896026759957690261312066282035659691192058971906169761222217338449826158505625723259635119594333836902383320318533260561110194080734525454084247577866268573027838640322464979015711976890080738463806865196107112141505817808549588073062412701895334514964111454575040975397130045841531662205529484007587521229173202862064737205952607939904098402578268761787417395694939379408902203116889545473680862894291127958051100326170033721854429013685864380283579965862617212687305742129034676851830966636514243267692349669974245018871534543607784879549662850554687217069958275756134663197011462328343416365134839076660166274761685556990376712007516077652394281093498680898084487197970123631553141138736897309678410105071510986479053667340431516778170598992280966785101130523794308026017117938473943710789063568063815489339802965931667995340623193498265216148001363234521592325290179963787074416049250872314001167159654563990555900459713943850025858478711626450659390337314443311870747386704899658821750488875224540250480297371587707287652612184590806328899956976021808072900471714073673024203219809177150195349539736846426043199400604153450930610663874832957353955591846415414232087464776437913369132899195855570200859545845532293424299393686884549002566921684711222638401830941465347854593557530760813154788611845347249450103502181066947290491936308579525512097630938311742224084457930681808692859687817376552694192869257414638408714605980310314579921762990383734507199106203546863171536356411379548016818716917579192275613209888017365661306647387072830677051872688482849874062009494478282384556021144554709670597844792462742497596899661988642321170182842618542487987071734148677581227900464633416041040786096945766559868074863744672260785982389088798950650867523411580784596172539972873372235018598892963437507713354150738538407202483743896627669111002456816491531446295836162115538642874921887421926889022129078319593302047652672052849241587082801115979044695021170357709215949492508074731117052398496370048663360915300562155646551256695783228332915927596963433099956416745007949833549938025842486399377606137525207063340147307875504859747294901666462523292632467598618648575582742589657173836288779791846420135509095445708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2070158334631108052936896750796960935002148585134689969087245450948361457525661063185454573476771378352582202293222362901280168753434585187364697973670816648264035732871984314098306609742231110375994688766769325625912486454091180758282601055119438794613301912317492457148849420709285670161538919903779244002389088295286224559330425782239778666778916123376075258936428596315466075809165626803818333365952146672418037640869458747641835465179643018471356755164190458290638240793897827379761779339734411099499928835990675323913509721643958725952479238599923830750758071159705772227130318302133577677286803819410281380545390000226869238871478740250063281723962519148567119095977477322711215907349287216019257984996073202868834170625494726140043988527585909501450190498368581330336648046362922985207157044658978477985671485251258848707965735469452836236696762182581005170733233029462750125357762538916133023201519631431513047756916332999819545885015218241552637039299236453435436625776235894092627355115101594602709584703380111693933755750213392605248565657107984653082704463165796603410443125631428575163477097812675327804868784043802172335400311970692678602688321379872218168942129011032925337701499076087113428384805253269750095558136515610158335417509276686374919357520434172784202603338577586114684348132446992157290115090697180502468728436790926886320185263989105407193511856835869398899555527647958803326004229367662448508256912057005788703539057617368784700863447924252477724703683429696556813281542455950829480150730324073632707700054259728596186362221397318280227609826332549833719910280289817046317512744194734763074869875369068500411160316483781107006202466110479806063406103158203804163280124994267586191444827203476563135590789286738612646592531802205773490082277231407680577732978853002579647497469140173366082036777077935650662429724880935132713457498817169361954541331598216926386796101055406146654898246494506416185233792483800930906756322467771171012708031455599395993190352775464058025655539004462317120012827984251173743091443260704319701657257509316720986557669374628080692756392304997635724358380653013867470976835994570811279901848442089481258591242712619699282311978165421427746064612762246611183934854695688218956775072498397392254092871622903617894597794959237864867906223865262867182334103629111383959182378521273750272120593494596363860982545498428324111170278139583518432826840833304021494858213332488578532068900606991893566374659374312871366602347834173917636692030988644168442597856015695006339481809360790951889237118433076559293362131757414771506612095519425626160103404757560851242670404444152729296782451103395860387534396020230163750064173477169120522954422940913289755811708535693038313035199296210864285991358436708395734220544624228011202131910506771245421102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2365221493283805873549987936551340874954239646050808975549931127002348209943490087746420324264163082425745292195185782009208762977099123015395095541216333100994752444474633266977616380814839292560657694113817858914026060022393122761764660522476342416281755249937806197411566641824261007733744182418413338183454287791154585231477623865422085553629218365494196996542678052436301450463516180952198570989696441440034723531936331262025018618631323133002112295638394696480681706382156164870593532490888605963115999956206130021929819377878511463146184398515101836614578769995388677799025316384641171147050676149422066894328367683018619235050298167055721469044508811541633293717740098951671505158512541023860748197814999556750865608141467731296243445223641263393282590708152935537504716775895106765440931861982097604715535689763892242276025420257764812525163576957723323314729686151060918844689104016408992188788379094422827514395558157200880864222152112076666923854421084484800547097050367458822034186729500138103492323017466727022381096166196661634220748348793727802562171458680191113555971720071491458481492136208205719581135379747804309104632467045687848220891981216456239317405886333352255015530272903790026523626330695118059765031577177387194658782155235865373836320901442133580638608445429515122513934897777524508537423869720034792177802246702430573637445512558626507359182919747951004657464719563228071760349927401948982379677565506987097893037854947034673273289505844857378508223916256139894597990115418774240326079760452666456003831767099832756007585362734541632083127458865916690820845208790335520304790577770594513026389737326904385610081332309789733532362849937618271309148630084120096411612150864044150752954473206600542753707812675148941155743483245748549249548406131693294525475106164636647719319698928657781103092056889303207393269273754644868531356035243558768310642168367265264033177395080335297052544708391391376748668029847459707775749134868454677117537703788306720864967935378755711003447208353208985724608712914556195419947329403200832655651803009440612215008403596988549069058986428612777613743819749531167879727777833840013665366530837063101851140377633182370032712975794847163014403976366439152441334133808063782782848995827265158043819593141888099087432075749770858762899649177003852116482072449897273323457117194966345948997105309666841857415060037944266568542838057879787639518842989912571173182302812990282657414282634595083618891939832762818786728142942191923849423340243066546162512274554981421400723373230625772214830292411345613226897595942893081489676021194770423460658416897379100585603102079951710370422315691681708336824883919916479752762596747542743800006983115856599323697024751424051327921796866926458717369237571891715128331225087955398930614697935471878664251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1691129001160448417423449667818765662547734208232547755294042943152748272705324971402947373645783055389656311263794119761516851914840761456158753511252428947935677903818684145741187322074997441834485148733112177591591228051043151318239404816702584108541365751164314325057313410270515060030053714300981752125227152822797141275095723729265268265610445040633845629347620676163243287633050879553118525156847324052519959320682111740141948182166976722686282574091056940109516829786400620337341905948384950839928528119120277459630202913667006553158037405662922621626255049975153035036765614066383233197352935000376148651309847692319686309803138706763822214522529586933806651343563144638399468701703050728650817790191903630180967854476656297707943121967906436353961912840387542266577498163805612030099751906460191820001100227673016042336680314621476668295272908744863756221078734674529609231752372764956326216709276754200454301257985822018621979895490033118647785574809734216881364579337398808989772540757573772122277239059484842438838810438614882077860550285830929600217761742858591739874603885456163628506844387673140718132185115985215800731879462133183268954283742541332400978916902923247380315440563272287520741438124391703998046819303392776486484103175092084797134561953731130011546873116698408003873948810806600264614139183685131573956855572397549236177045794326250487833943168126378963389621317415838240659785230056730021686895275902136288318024947400052296279367827891500964717778385597659425092958361085226982671571178906215592676956120485750544176789123143197687573355105175594270983644015200851200845658185035542454822759460561866459043356552991887737471506907878570588671260917791817575440383607579149378789445426259385258834773716822765086976711050737807880482787637998848911008170682115460026953119361181123834746263717510340141607283228705380364712721088411053534302607971191666227787952901102370194619743883600454129691217398627340664731689141996038322239951686911797554784345638729208476227816651249112086903335901737848413737309792084558014075303392990630435393362734929112359479999188910989552407093184858315300507150907005009351751232395095918201892048392954197764115236028479899434528087082240521932700681698616422487900521286447342599117068747395042094600824312216672417592676821073434666003600840352124523551712168574511282040793608655449589817527095015415224645911138489242840614268114880489953966634313982470476979834749571377096733271367832970427038515367568414294223667975817616723922433172166762003757256406108156220945422935496635417962857058752624952635076081280907045522273863178105545818314564938117466279069695877964291399963553580501851999971225240253385297741951693361463688546345485362877178129105828544541338640254127391131910868226846552666482543584793298748236096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197698651237046168294195130889012285051133125346307731658409924714999123496888487036303329756707572060277939496041616993943486593188893500662999486512031354384635993500749126340435223612416881809436764916573679833276603129908255319260738741629154330556996742291597581673276594751723904340856071526483492959686677243276307980363207201011927962782829663560421250911705362231440194335194830495760093809855718261920580417747776893870318038699920377801472756714023342303183634806906679115957532021005329962927888487875870473295793626137041119832617135024728568483770529759817097378106987372368965863057955447043224679973060782490834729552045033656328043497241070700071812118816391271837337513814231079867281187221436798567419949290138887541152319421131108988029712979290518174574023680488801999281896845652482916224337370415894067363286338706799461824377628935190114894816015816751752134258479568439061350257046348541708723215670820926224352612921599064057853780675579782740607390177707262954421604615584748041398026194016472211195695112379396667654710002671758847655754305787317256497035946657723892055064188395416874345525876817041965742476322161969854651831363488779676008462332378294134352197690079721198097559112583304975418181307836480892655824641875325819478246866240350209677676217555347582682550650425231839960076105242779996393401972984606260298568416843308457260669159172091021742962652020153396043873754677887602374112818189972559903861935988104883404313845958401726532995213886244920756456601757217450275871683891447325690311546339295559753897463301302485277995288473729393632102013639503778308608541881004411976891519155119794664215721634552851571701015665930316483567932010529960488967328469252274478962307996082723296918405361073673770476110012480234807261357850022435780002633887322508030621831926258760536574415075223798054871471141334771674123253804838676014727173912394018886135228786839994538859326706447822420526761387109200565606917196708417076725595266249020792459291927321967021052410382293152608681112296983583411031841979984370927242765960836527525518116055834402836046546736592321592318654524400293493870610262573519303394775204241402109159748461389368431835101575521471831105509677798596477962440107195797696966649936741869413021872013216397811799424579539649635940300106231871852642263070069737094330938153509113532828503421467863818002371745663931412864244615449072914668477057206150562316957250435170683618054150479495160225380888063173758046856500386384911350403086405285132305647608393867493857715550843602243593631188804619515893666211023797781108079749020910724122170242150754050514818521848215003636343624760697262277912279978053135922905558289535424665983887712538897384560914637877565394407918388617912817070703461195285943394878353917265577207182242197387999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292239619640329843945392828591677870193752744768229691261619465239251794686139030559743894308730808688400247678418127620405399900034591457353393311754043916055794651185023373684562851840839619618071133330389234484415236987980370515798252154675773175401771574208107137107132856198294139502577816398653291922346224963056597611818099894527614229332304809961530563621516754056529790933586152746436781715019629469249197555997385855331810607040340152495123745903550562362499672295278677511274600634458381163279667556764380639706925198875163166950880022612788021043945229069459427695611170181827322601520947192791329932947670367191961236897963880344889461951422681609865133771339599412229725903624583879425073118909050320605257042915600467676684267101379931267617422225110155225457426289192404713064618462640672853641857701315498976265795343916570152713685217320504196388158708899887484862836554418541513980821164604562753741161151449393445410977719375615841449703057591378449668489897163170043834750942100724911032287410713216081894849192896073912858724942012393039562477325348564582063804408303331185646967856095765357449026250115909039041410556556009360604535078684820951318950754261004922235715811388171999154060081643153407843497788648662638039038868897095305419560131071644658346942864936605682305546918995726437558475639887275532801437411248447909369330254211492745873341062083603686178765509285744966291797232802809967846067678268055232681273286166396777205355511373351690446385878506565306660315914807147882148216213779138701874723607801118400743499120227822990950546507389075305020850563752229262199420635143922401320484134818432693365436667392891182620244421709749022734363865413738742081972842528582890002697686404383558326428121473907775931871054693303436519958917604913353034343095608446579987536032048368279064601909476265414024818397447697491483059474965864373966321780368299190884419425553594118487662479800686801016626583055693700145100313449680155573576683655634552251580727869826188083370800064794628586059177786990831138184308360269407602149279520325902556945726850628802989629481964775229302090954603349750758339675245299812501230504897755150004749493974051544579308686879309095400617814182001797777685385374161987222418019378668459554939891136215161972224904627081440427712413107241836432457651462093770982134330776750184310977730569298066410957916410248325887749723380106633519494048079857732851106915547796622230287420905139780636232486113611262637650287213078484265609255902401742797336318698909357386190610838392497300747767938837623384405006377717967169568809405049725261890658553777764080545947199706265542039004386636765891227860282160088885046812538679026212094473218874582653718843831876400635421646102089309005638813733200362858689997731631375667476450415031474640401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1215362844918679453268359563403035175926521973603969253012112157315076101363128117023661502261672304743576577567330706044512103640378316641049844267781108994962166261608053816737774391950224721082310365291670745619817525647445856485337740119892105640918537229577875067066808338988155506440467513062443326322804324226364162314492691320681206908470240658045965384727801547231997570903283906074361853936027049149559227049881094698753922175196380097857901538471272080802006166746636693217825618423211971355282638776551479173369547876215779416137267373408971477283139015485757066812629186312856118688366039375514340689804842493934343557085591344034880386533557154963202624961477950506714814272882791758163039309617996910812429710094402033594063661845986725494977646035012207467798673566782032299769778970711317486570522179138855460983220465382964806052456573641560841206893136419557957936872405126587790111194176245373943705408337598389767580858925313518340144434096135940103140681828895559524207411708627349005289286506566521950464430498354113817036269320367517461902721638253233808327702090248577098503886141054025040625772846390777492167826747387175051286020048376077118845246978810687510238211715115658877704408548223360020020060374863916543589557427578189469924746217105697143430386596789942566352398679974767456587481612884490989428794385418469520909129050077119243163672688767014803541265645648217697274195226119239141387740571417950913272171343877715625408207041377685133817836889063516809527387446613708617418339185829485269016919879370123841053876268025729346436121419049387837590432626398449287907477346153841126091719324792515001453806381339986209890872110754793304369838509509653188437990356774909870849422586673777158368449369953519333162159254815071826928498536577304952702561955390240709310540979651952395653193437546738979565978462633377353353369640344448895878721340153615723784359448631938003585246361210368853380486761665685601242526576129999124610660571359457503163237510538356073519060588191074522011383617655627794893372324446728118810188316852224071951849080227551012617238377471770775830744414152697884380574901093061476969910095407763656873340731505054832681692686126526900461212544663111939093541408744831422046959757246522896649904763739890175734998434359875386599208528269401925413170704032046963119721173876605323643254651519657127962237085133916784616398894763544731981625798603772888249506765856240850772025273649806863368804813924870266173362033307332989218171535284101200215341808361733361252976090580705817025513367828125399736447007649449903355167965889695021099737182271953344896266240730980287997702518547795820687527426225091082390217144735727450990395470988179614736881880559220966635856436187161022711926987269273606253941954132225304051792796093627877384595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[555597001301997749305750144578073875998720514342361760636959173715432794917222039490360458768668771725616543112683527859099489143454762409105414201020311542548963457136312858087985641728786479017566786600228177550448200366293158145877867415610911368271433395846290175712750930129439468571684042859696213722431750280215569404115153063612213001844525239245421738520235637514335809180061937079598129993439388983839884074723300606986267982317999076417282190634959294360150649063712445828747066840262788206969826367264159036000010182925395564236094199037210277293757727932377594854758163483881424440249290659940661731641927568943823571002601157533041193680344119470323268351890328551071732921916941907118928639359269569844070965743206189793659929726041775885640594073376479264255954751041762430091748061652327434083641883848763703181213792096839837909676588086601622654690954619708060297267750165731006556053730275755035189209047624886514114068035877610270631737910522312644079653155089615760328930845964430371200182669174941402011084251894117999363438628750544329931942098782799400173933270267854525857653306926429652706143467358592542414636687468803553208571660060504466676329767975599693325060288655824217287675806782250332612083103629912262965925070810557687421252807577050482880599762731360359819451718051076964741840280634111794022750690709103953067815439313946489261867619645933120028647339671473204195194371689305467055183022086623541029636351152126662030514324213646505256469170187697655332490641854533575833469024824967372354002499382710243210870421394169724688489035895812649314697646877284452372818719356785512045467402358991217927687276146609962148865671997190776112853680896564896817051129938949347407243478133912298555167766179916589099068006322018242640667624003157863069582732402655242736894627732517689479840288991874217799892321901570393035509871526219511404180925542443095607458451036376923071220908493453533866258735189753743225085285826190039496774142060559419639049328309774859805199885809161203167111534479683019877912488767650695143341267140758375071835762964682131095622742555330154494795329220105984525288010671098709090419706822423477516547926363648826529763213572302729435467705977222699750937552422009770435882027769144747925918780665362245497458338632196320780596016386567310762405685319994689608555882698328851832635191588368002682076274890364301102088837498079495870760414033624430524156666013006184857471167118466594330822483143806937530779131581778526650857502518281050355895883581122544586471096511608446064415613349239214143113007520883305749045568510306845412472330123476919660419921963960952112833523199388977883795315431835832717452051918398205070383581509155484297140545352959277915230460763027955065943252759558272719797716665835136920313047510887099150952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1843217838441981287656920823711279178762778177948950552630686732495874478853518452052867954285188525590368234952467688120428575349399368477379389894582083187784443658648778297264966558712880424343316208734659974495314226834273519686623997375564920315260019374442476370804002197724208918164578774038998431821793165822680797206229859783749610070248416897447320239994137805028840196209013702663732576752057178494819075808837806588813637108818036865049966439528615137743634602902919450836095196350569590071548879148999168738014266975093794340090957215016399439360581098929510827109235309294080863148825983089330298233223301786865522157106312227443436346255755230024607539612852760440295557283732926897499955486853675192282356184390430903115845933735766260381132708422225368902634561530382005865779732611780583729227873879356284331190396109359359628949736937040021477274385659419139869227847628072290165984804594218237608207695442080060361028979188721383158752205114021806993382270817444646250121284053490007401898787003026704763830370691093012422693397998013946058421319439845055885906495606596241001980490720777703385189886600793024195597978121936170059184345711429562924925808904942696281389552096041857060207996554332345301639900912186381292085240323545796232921626063384387574509856937686967908684099545239024788862134397488561644631847112194476495006582389572654398604005206916533708094428010104971699950219290688152608053629716326722697868745798591806311049091852821045550027306123769961162824453549150991263104585921957624012426159446792195463351407758253036460030985965853953543775427263098540648651303520880945726757936799745655575995561375084346292854873737754332088784275385689513481653944826844258685584404105987881090486726328520887876887884556167837571345689623795354225718664921247757452785023848757669598010647973802251028259680866163092275124835287852439833547800079458490806203121593952818401331691965540518477887107352625651648670152196459104061603341075673419963501878769939184450532370759868513856860419862174795380027127502502231977946483815691206593719933475824428631159937013719916264087251408599594115341397812862683314780938155236481730732320516551253754924692562828279376465215148183437295851959872987516023829112577977873806390750927208375601652542743394617432554738282175691083628402241701290508125520826653590451783103370004567938562885927908060458397171115025036600031658418088943657922040598145447798773931086889851400449860716705299074276511515113999345619275632949514131996849089141774997964552282062919609384146213260728398174809999539369111159465321369544139575764532945094963162286345273224427672595238884201457589815365628014045652862075229074475276855374141949788202396256079115073385786976411345779566330619869328991690014992704945383630589648144777082603212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1741342624847845485432767297529373270146504580434395283034406495152427363142329789970552464812226685843481565606208002622762504308631155637478888639941930677171670615536729209117657114264596378033745470607083669044837193026180093338964111846977983199832697603828417838097959023075844826351534919497446991852166015897231054549971435167514273135459919299655737495946672136159319270688637912945268939086322684587399348795586387761187559488345874207430523163381151062231439229642204780170126048482547112753698356480948382458315704644612033850551832926506734925726298918023302602156219281867313053816936217119445636936155430138826631303415387423033864772966740671627210142585933240486334667321298649364561036067572410280143755375831466837793875988270328487913562674787393398465470179753152269478268876660617170885707475068278990911201380416022209819882413199425193948594288737964499709117292290604806113699140923629256068793171390674887247217120292147362644207186054249548342919078233963514141117841977445880227278446012534547610669960080514057257825316516905461319536535164843959402459230772379324034666579964797259955676889379044617735414033903905563052774524583408614263085450497034933400447672969964767065494949802463300775948306775596078035759760651070244753399593146260132005917736856500701041966056225025631981384662573395338230486823654431090522888452396949318594470118599756915391647689097851383080040139784372722320622646842997645953574435278960259448481771591824593158246262957117624705732782919275460557685706798142752325408652587258896389841891867877362160832717366808358155257887913800563143234562548071127771606083738256571803104604816900474563349611853322574554732688631214452484823472196256070035244782249776353697973530262779173020095879199388949101418116857127729459902873178746987658565684138021115976049851001943804054387149330630803023006800876105815547581681910536752163871975274005666550524410825951202655111755166088677529173709213827105038892435679645262025851641353280990419809029590076872983936287321454520795282851543008241445567942085875934903639339931181016266419367783159487514362047385020464315294950877189149321820993377467423700101756801211675840470257646660088010088042925505254827342113148918051381677534559809866780339430433245334028068554780368919657805975872198042848183461546521878958195917821409717629981339529901253218414502185798956394418817205967963860838212407037730770488470776665780534725679934385070696590574761635424346163230420596606272687447286846491126870464746239015591341102330384821534791964709040497819695246689387754396019003138136861345921934021523204073907144938625661680839669168432581812850709264566914941399124981571764500229016377686819327220116645508770747385398352074894354740789973969347878191890788926024271450771461014899433366369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1717799912512459573054907741721948964123646626053935928219606301669703884571251020723297582718903188882556444743643584971803342504886811688549617898243729505619241651322771170458733039909578441098703644318423237271079289976740999869376906706580581073784913751874349754999324620881160086998074924815524494045027101955857841392967193791492037086979357331029875389021545590972650798946739267422211694594179958375511655684325527739580376059997225081928091500544148291677355699636039698026451502789864106777001944882097788805113698955238205027939191131164667895079381612729467439961985642436622416228789275601011357745178065888167688904236041381852932558222268289984451977826808411746282775301371700753341037784229413758447478087102185831070114660854794081623613173204593668340874890834595911610624882046931656155891250700074633232315923843240580353210187787718069863488523814669783055442913653805645359188140369567020071070502858317889402658418605297075896672269713395080783809378273848399034440034924557281897554819507171634818261914145476585076099259645274849637565500164934916006734814492480816227209176804129228253795127819334743170617866605394478038520644812019413001392047035121165848144593894905697518770013429627971694550412719105583030006803012436647944238463065588286529193629369822628976196608420757024310531203677263843565807741768941606029928289194073106326900173733367245500572435077033093603148860330092237572120654019155416938256589472810458224081458342770766771021678450260663974531635530101608613458092176094569108788554560131535695165168758655118901656159847978692063653599551562064056748163274895503511886372867328750243762958552218617282869326829323982210676959320471388554908294595629707897539220995470690599794075403244877857409760731621244146620141405916330004235956325781682942318998904060102150888745747540753785647059909922052622739751375130303370898851164711925587931563020576455579851514791265934621611192812036276328410210432378508371362670456155595962066441692390468451856927107237622768401587546938115608790901238675879098616395104390313820200588427192776438153273386758561092126105421215828937923764018100249249574751155820707363577378013949198053790429803984455807417137927152423441256564642124870324259993398327296274364668192894734959063033529670792101586801207991453107959564089035817585513529728641292829818151138321486343388114071507623404507745317198996280550560551154179105163110934157840043154995092154238522054938500609729159671508270976383994031575981043943016688010918078260960241239075096369930114166870039542778866869559401378605896763336695397414332531565965917399579947404529710745612717193110142639414794823066625892080151622852760862283678390791779535244450957676541661331011633145761717473488399188038327673240685039961510028948304269702838055253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2272654005274662382227676805425048721672301326966376630847981671327946468340224654506204549003832788379451482568666313554633666813995673425219593496339649218368800513350822728275606294514002881935613613071323785408467140749921102901049534244569037932683787126358785727402553901746965027996613343419107274541199472146735582817648710263199001015402369183868828459003739474050508578158678953286084030911396651371695500333612602011276135516442378689311764923515789758129897494572872643571244236000266502129075566729046449089077305073223479313002370833451806579573457822414339801249468248151959962829240297994304760562410508264104952733774106713642825212011335947495576428989850323416283593050210354798262684200408515633623605123843060765607014892875276273465569982221306034981282403056508205224478739660749625666200687428227394083184552821483886970073853771343654760474268533779906317446397437214307697137176549373917265993148973060787208917142288219786777722505656122955429324607143573663811501845948514681998660284229131827354844214546339919863890861033174320313824592461080526548076485252271256675111780449329449713554505630276189090733321314553301294931676400532736733233113789117850784550511619098071342798332288299916515017591476676523401396459423333193084538807088317349041323491639962017410691532530539456055324900501519965787005448017474640588992613065518908683450572421940127125744107504753079230598354523076126553177265404086816920793945942851327484141690652261413498650836950882008741901258361990310136970797087231052895856886364678119765287366293856411164170209019019953622386928285500737503166326336293936278141351251691944017479319674272378300880886127344501733472883911500541932207963394069122707285057066453395720185396295282313700345579804596914984583610722368512113527056157724318677235622035682114726302484896664149834105557337675122121118789154080473070654051205133054460631830822776230426059982909238024166099193358545725045056493217073243939690366404280280926790371257536882160551341424441927272813848261270968569989469919765796476306851763203189723117165921902212636167686231851902171657652430050133214276259748938346454703931251835856536607824480690709194789487889893180816639476034236408081482480260864311473918815861681996133642749431536457484194569670150750822732194005948923059915854373686624976293035651398300849055596014796059654321212285796479702212859380824419251498163963847923167750237734815575448495773254601846799471815885401054518109144174018504239931358170632318856975647811972170835206899466746395228705618869105481907376594420752351052461774998458782628902700299342775171521149179963048033458234713577851487719402415319505014760825736652035207495126747485691438575387541613387087238817599574821878624820287166141304608321903810406439138577913258685411174267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[504656173283881847032885676733785311067864826688608792815226270594263501769372438253598814113130309345774996852776758038069579615390590897292065258982882734200512564058309297159292242385843297735700506925548432721573216935583109513352962742867440127792699966270801169370495213228371163287786082423821312531627927507178018688183250680965378660830918062473398667069456964709375292580424252999549823896230527370405267887401428635693766273733823645549595053081854244836341922013895319235262852726386989224096520442671142344388697049135561714713230731926776412704743691451162819123244597853294425126086828992049238064611327676895894417175120081648281164331295731650889714499609475803109156548790214347871172551177408490702397928649981808959728259520611136263243702350762210775488810077736490221096122343489141047849070795491495581582458622038409455772773785555440941873481683897862175188205586157015978887400189736256731614275980160486666040457494869835080451777483102753037064549750180042138257715011423965905710859482609314004279618738048080875805590565112802529050247621760891461221251033053092823085909057134537181416909963520692274473874187946231817133351144746073374355370762279984296710016652016118777708019633246612918793233892968092304803245214017351208636183376641129555006257075641718921696292252907615784443511403556205991644908134759897768958513365120942592757517388786449332424123309892892231397498327618607380952596102381079212020638210128103926298733629280102162636490807337012158612280400889381300056345599856162539809123294567294367458238381610739000017131104392396205487589520732876242284956226067433547472607199415512220455642491896719184353842356337376325871883962153147221247278277178239069211939594656609109753086832105441589778371514845062813541349245224690199871859833761547047994917655487524684062118085576533455904728252137384252811568229653181896604068524110069852800627765752957069522759994682186804850954970871413549061834228030965725307217254733656631715015429386082051211415137484926747945288792070390795538934466691855529017295719144144005472033525418919426320981297700691908927908778221608626170019513533835810665778740513597828364245917387564988588313938514739084456617723373859537382077383458379499439491082256247817953634746179516767476493616144322628814948618830999110591301333794759058135883380586383882906621826883711643891413176875651466687045150220585598500742039253088675718701077919911037040782160619496928904194678913642678959081534040418366990381896059033558519608904647937896499853048721454951519033873441355379978409912010441412554717345705241186616716569530281136649896554748085558720141120438784591876478462070165634483792699835431725895959703254005328890538508406732283660163161099644776257987980014795099535349806595595928103773191196483005486867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308411452345299564037000921720308891726675233117766730530662962214482757686173528800007875092999989738460302413480121808317264202257675972160647515805737174082507898227668415631148501283281556983968445492692962488525813367676551807177498091033684451240781599621270475814190175590472623998017175775963587905986356023616563201475213929786078888252371117253993170855945121621489059801868550289695414757528870890726845240393995241152296411060543505596555604955005115241820743729786430340520964894625429919087695720576095296345079513727441210785017369156059956699644902289559372381801802207952875166202698629516773321679886117680102428304205945359092032390387992108508565506799712238264025714651097845100568568668995391823807840471971563889921250758175482088379019534352218967444936466250040819175376010054017194929930627875217612965590024375568427040640725795823286196546183364258068485006669019121746859378909277014289099957925878681478687199149909452439168684719227741605267231390793008978763808755211571008680546960450500140709993144381463052566505818231129955933673569977872738374217411122468968146250157907263724691234499061882333696641533920117283584383438213243878426781865760185828976285087622232568596689334758931156251643291247355866525080676683263397704172640539691215826560110322125423511359020352121488808956395956372527500948454229926272774408560949928272479066633590154908461391987449341929222650959317917818902809061066902276213857228089988645640278830202966418647062605309345320394809882264326204864648590260239396290835397272525709503740435426933975723014097868722643832341418929888312372470090835216276385098183160276562223191734568479806397279356776066221929279389179599139213001896737076696096494344616550500406609564927360284758802488606003031110380978142810128167772058566006371308268720394275152794663627382627455107430758990825348005264975841412771493932631415689325087573339875623543621896390024844763214641580382090044392487410102307178279811481118599734526366229191400752266306691244553776609570628547191861042048688950898533945198379074775425623412381755665620265087385209543483404545855724055645019040932708090310925685843280565498713155698198990662460681360831646724901961189000311397904623964040598049771334586164026043120513553560796132417169014340550797472928011954817698133293133278199405981283838010690486108820526181557385070174392592697038946193074728104173494160653961970337330299939610518002044946834026931011811129977425156447837878384946720327580213215574721591828795613104862507265596453890969212946363190166322149708213015690041086041793018405136986861600793457556160863165047035731602791690879367547816223150928179482762690145386751746355146716726053319891901837713688933367276637515842546958359973931975309751999403450242108663302678659613085879550185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1375590703947065542207248424990745465886485366174810542534131611412261055026410232338539318327215540040937518816265539227953024478043866169851000863290735403614244539805103249232956139725866546812532908700937644624934615836284908157369342927371755847521278600627874742197120401725338667954140796446631840315469791846405395517829566168361793342805602272507976552270041928907344419478879064323325013606320150819744178659030780761120987305938634139971494660571679028067876061913981751316673413156900756764083607373944068735347481581320098937905416454717224408436326651480002877904751714325412071202515816798533832107280903509531876986187588315136245687374757670160318624146651734335415386393827568386265388799143402889187494029846050876773984754098850706629873609060969953547169248645990108776120949547408649833215548103304985429741685035344004279693278792919634383617387557429485891978953767824774297263410060437405316762263961795385681241796872368131882313194047972814570060333851984954729528681653502730899848905486087323838501056903341957914406958715616534337209488300722981092081550166520879428973435332609277067236880743547406953243329042326042461078204973314971756008203082021078714737879820537580735811840678628675935215515087497400674666365459065691087134972234617140761778632133560886077842776232427133823409303269475584545422606046339002332075075223364566911748384276478555459651910118155331889340278401973349209770316660497471946859950519526114814716556625066574039906731199356135577152006513551256830669439783162386455705733359396887414214924852666456374478944073062959939373759283960909366240474074860235741769240793681380122952932643077333106165504806079671255705373228065517008807681351959219112494433494816807415847367190075907643773053342164364174049396795691285601672247201991154299331413959154252663631043207808475220946728952986820717865607211529312101867113585449997477444882331857037184505644405539227294684349681398429292815410020447360043009746935575723221337878590786137255367729137289873763837524467358091925287135008528342536924497985162190920836709543832036452866143555968403718686822036145213883541153486833688046337283255837532049885763733882175198668022047307037281481360426594750645216650754362619908326464175139593777160071532230280087498679849527185870256983857114687408256308544581254763928772233023477690453045301628354080159594140876215353510313915030839622730069435215470944247292371909654096515959938396176942950415073846797683327268284599221715825310762502396887604641724388982166988966212435139978724738080216463676742487213714723984392687473086850885178116932968114979650502603494361914846513414507246372959536986233831051061798522880146590955504151550658092616259884560248893444052245859810805717114976580711128999542580650494702968243292846881206431288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2237256799325712916016001058153616604293526066715476692735581649399953842040095891669889613927203052267983498927640980890006287036144415781330481480921241310430229251929824227508919366919020793068241365115784007191872744708311842404743077693756492716989847187531152383968634928265613553561143106050010391016927744805003894556984048360283703677852700703264906695367268121830020256466034696297042541371381149724644902190802737039078577593712248276770910428890982954631332119163061475363046959857419147464611538248697595262949676978594626532148167120115826227115754160289727263229789359603380311737369489800187074911021685224112566406822767886929774870485926606794676475565818176815441854105920996179823200299527478527329416595797917561265827863589495046112476900485181329137364034416486476277664387811901879331855598232999484493245144498821214074167667797550395797585850914755273197506193231273077958044067925809053516495757003332523646213012992794857590460640162629525664347986441176029165355222906321786830119113171676041947629347341402489801457257661991503120110067114498942615808256147676619570993158015200687029655726337794813003570346801569235691209890257955830159315007589934523098680065856545431161637132542753573491956368288217917199726716333577901071399601874605289054454213541709611349112351146642216138193119877776902665395049291097345659372690351288572448516914553302815074872451330327352185595643664964451159536805968763410317839440702463504400632592825722556346058092262655292412122674558404383875749125757273684837100813773529268839924417511467827059259945867482321818376010094707662183567075265312164714448426895107258614412711546540359614047558207845520275101751451756106723472611246909952752952041300503895086580029039498737376939130832428081732965159138558979708293193140984647939393498847422503297097831532716569713299989786487867440220353226463332092168700177710761896757360100319973576400919082294909017877741965326900391345840399497529699534977163001591950817319608431187991909659569618026914776137587846373266858223929191589555186858259220177846386130473162905152197030877823168498362323579709007311253093352661770206013715574430538705338598728688158037019514293469408142855074613631584104058809601772598502142550038133326528331549944313709107434846335301729677997172280814560692651103473751108735278271580356616791488387060813854378266074790181809800790222484014923347439067442457144113756405105753257032646889245532399546012690233573625674789132198844555188625381395287011012085244477225387771353429464518561328063928574084804253327749544314425969421662914120192002005627354542461309097765458996862848806983735328935978846131818611966410398554253270373205499878489118757039136871232276193550440197758084694650940698822812752648364908204539657196086553615817113195336593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2388088812233809903123753988882917676863018692751084933312239868682764096854071612545879415868807675256918368056734244522661625405964977034958675561353421640267037713974224896324019350630227776136723414618263982346110635341940187136220378896409061166660123657713262107662008081967008175438929378160258932411546097171061919396279373168919093993832901244831992168793342479831248624043891949869653022548655192321274506176196748633608629088244110242084797036983581519862964234772977900287245810393468023653980308118684214025977925243322087779194199204696956462379014141959138375800127076279728567486064379690767007522289552918051205366475273731966706102920761245566348011369357792433792636572182934562250710045332962283475689924424670122008676676160250860401060322435821601483135616864304658791143162580177841164087024358842890499486929851276913720942002797561441872003530324638919878276325808136827068332464149186252916522679369263559015552030645358157960874143579623349811787066894375805240227219003324894742613974863780302507621731941550285009567586739674553751309597164054261020756401924446502515186534188381099729589224065025038804047026190893706701397603264308594051477033952381031103908756156608319014251036317745267061436876747655594465681989153337495022700139678300433139259946291397316325978435161619913272120732018504570394851714026349161672334921781709871487372505147929394701240470111845705692432389201077957921681613628067671377324103391412401105675742520750301921027683844679159947830856040637317707127164060918896813749954714006104826131149090722578450980238850362055462626017180620097228069536926709978453464885707539131725662567557134027638016462953971492925864871960844326734837034504057839059725834567326906624725362816307701520304055586406558981666787783493316392696953245557493273959790994488529518687960145877110914430712102620365622123113337344148437460949821533197238139301471144005679509067866404122847450416665600161039514563800032007805417154081739686108454672723517360303038326595924342319194800142597007501758971789328079595914797365445582568670123461662926774198121439237241333539450470285607353535695421348858098260784986886514996803010163892202965313841293945872748841332718358280058360352742225679582533996564982785630003246308192670505151715264759099024972114265321444154142535235896854467783384120992575446948605201076475646602104424498063387422282707019112831340002155392028473839928432595943950454734630072437498022886947238994009983778846398487624507207221187225532026096999868547395429316295522895930448917295182866718447931272991566906402800227929842898759661884374370751338567377708849239019087441099891265732783242503165583716479095511008745914638139950275105707403701795834728864796582559442435436055250939591077260901189858129260808182538374871972551187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[641979652020127972191876354506330594717306344268064922039383263439812747443022729623441830636354462983822729534458083992965956257853389205976175628656142925916967232358224819683132173680397197874965044689606299449607536758386725830022536344212513519009122332552521151129165022032312708541617684695936757680156425788899462498550560086934314620864306187517894430335507251543053000679574075307864292405986715088253215458190226076741317020854436431355178142050126330356835569834206945083290743467586316189088322452688954104841607151713650306372392448976625677400767652671878300255483029027057598344447303663049133383878334695860466174710159125887277718618991673837474065188849215177838634821052906391892538999617225186255441220549536458830405070730303179811614053946817861174776250985884168670361435741066909710506411515454686399972964000493133211199357333009389659485881682003837304418237068180212327591062420018505289235907843979233746153185481985119749309813406376627627909416244871634340436947474657343602454097083346535020740467005383680491738138605980333505118638426894478817342898398457578796379640276583785161754226400899413365235237856459163968440669613295417894340730059034721834407608913168809715073083096973683443197726279268477699403184931238287476402130060086505994644102913684847473221762864989142891762116623479523778373910125300194297956628604816417414381670990941294074278031953852251789057427160590393880808512134655170516064294556542383973261781639167759131860404106251761193972447973569328840218905622997848032189608716980000589054714378926612949430176611087314792512722268445490473304453279424898892675971646270698305036003580408035887654837073040859779397234904782129214181341469860314269023932681226981170743906863467302143116157817160149531329079066207709816223465718328062134292562353150296497889535699328756242308281369638651757458599272750998950802933507707917357506523409335966070933641659249287847105167376378760198826231433661250780882801544560517141101460995574998484808168607930021652952819541635566936186915086068612016298831530325201551796469163089472218621346467313067956421757426273466490902155242257142471028084175919703470662029920970632618880867972244477996497842002788433001880893995621846927015476565342043307029624425125628782059280290056878479864604125108020062223666741682381246585595594775180323889500357967277398415498196284031530216986351916282073698816968748505461288106031682093563838493722696858410375012000560292994149701989809702969627467473290555221043929003153228923935190659334589783364777233251367482156532066826602260163898909860148066124947906804104783974847573173265121320806668200115371544199543755101198904062457431964301615300629892422951803691392622866008432054381370146967584025602706549844282500028404386517736133320671568610376303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1816046563170861238806710426294679359600362755986126860540582082677835778520997564751127235534855071940757938621664099372150093775337751800592865474203533700622949065642842641024053953073568897306925971842048136235274602792632736104978970879668203362464561759961187781608684583742120510332368028779068421713311826052408556757611748955636491419324031744952494586103306240679336004116943630217590488512733345835017265841553666892210140587261436585347058420797108630710106787179639306393091049946408404015118103038274440089675874278749303941837774913051609701477989530893598377632407026474107387023139558830594938084074324156150023227819806248122576279453927772521604531067669680170016876059564456859211310441966509133153648394475477860667851737262487442324593584110053358602001664094435270027565920974540530098123300306982658370196176529868232991766261492004042379044722957020752679159931181683639025690195800534136053446589828022595158903180265385837952752129544069497927615881199931182142979944679805759009994613000088912151617757069396259360839530806789642514479179281226703755623323964550048790054582563999259557401384411235376265346802700738507911148553889373801898937245645529953065810306429567610012809602931522581290424921869126395726762367818147787795181725320766920802923736286072290784812546639851304162171119760731719912752859399504803193635251333499633383378474380216993038411111937599686808841048419663748448437194948939681876814315788254197366894900634908355770321962039547358163908831783153615888619626122010879451538501015531992189094596095382278795619796345773153075777202705833771168673072273764945877415994362309938063541475764695732564656284769406041954286200300232340397094195511848507766915492222424506515670975289609059262958983067634001631317515162083981424716626457370000778737447809332723837694082704253749647790605604025677105383161965145105544365621811113470401580078745846681173952390141072961725568651076173286933474535389248600235633799137467411235434652726070779603805948360530785326054751132616609407573731809662502110359037900193618117195746421596905068034859100830551546909188218796436759340662150305561298421808955432432449698195546587195032772091082405856765398102245210033971819092397148228910055787411820012507469418906587628579292687177606175917746487954160684229801973776787896055429878324178589994070301176452735598905012319024495558808999964630997706041098957248156775864227272981295349561250898597128671868258025244248514713433568473845310000308587521501383578653051308777343072244822021292127616750940383014702816247727776197085326948634378313218575377551063287896560749114375674744458713233289393702480924650202645725940318412811409528597852359417558258839939859219016583778456441628462182288881741720304513401942738763087750466322513756844378289489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2017978354104498142009817319972571993516585998541887786918360131746739656458063218467923098708328095578883895630229279929032499489790475453838612109415257714388546714148394878101903718768348033695506495323861190187261661707287873081143089776634444268588786366652709768744332376347119889187027837400373790088650502341517485025903214859900453905304059004050703078359237458682211006368351239285914920027504309099883508020914121323047408551167146429955567750305175580393029993156966437988500506972151296136424001792623069918245535789826551174018088346903888241330658694917674049234090429020201983713626868368196387442425525280538348882036940508124886866797218748950973603652127762131180165242099119073225015161345425107330987993135578184982791640158781557245035904834963668745347520331209318443158002410675943626835038648058066486875973546265165008231713359951710938319778317832042191240521980310180959184330560255378431929033524078246923013097321883437619419116108880769413166974853441642817981475423271462553155301787521165056359946226803766437075982839745373799121197930773499917810234450708595180672059093355790225213124143970735414749797722540708113943546676037420264100087890325931338400847903528663882282907513364967159737238250780993027318398583519839341880473137711298529802896622426362165656481674648591411100076421778282697684511261436294646266306728008836335356876202854078114566155146036705030142780755950630613644928313969987476175168539973248473194578708519134232889756739433953351403706451962613129868992582776987390289455506457663410108734765776193990824001645922557451762132756782682557658278159993793899195554673423242064604579749770160031654111834742848434332848688700294169347540760988151223854634213922397024773460356220910644352923002677393826261650494970255324653108419459796521279724693348198624807397999926763519412491489055266547807028785635751770635085762634449766436200106683204894005978745668358421626687762592492824419399864138961219731406962744981755126498362214341098447324740332928505698613886765457710919415412053155047299173785177994465544403382433196936176403672653809713904606531233644296115981623045985420020148392151858502985995530756704388021434963108635772167467027265342429485878087769648642209601601664760265813360027408113301971268904668441855398974984477318430341271566426999128307856655060402939217264068842203885916885964090407123701349593650445703096174791362567530894887039810739768432584874939859517706537006378824608295325669605559299597602332579225943256477021188892692132684553905639165875674584654014180234524499962592245200814481727649001520591920449185623718556345746816912397597032164712497395724189905493059578726376556069371327372911336512639694100758620882467857272543339690001254098117103666229605787189209846597924923092807226210780829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1374378386690057594087811169944182581739980107763754560499617617688595883673557297622204699452256663629959459704082241311000358844124113984182924327987362905256230160258710968174295400544554690553599958005714582177882849258327280494481277272032326778274381906265827453954993215483044550089273768920261869746365847714851504134410693188161213084627226240897515131098751802855120047380167019516148243312163545037711669818849768748199528125009843035823915017314468849835070256330965504103304829362677850544475750305984700795366201429249321976449909084970336278428900153397624506703239080036627533499236154608983972347726282599117438726953100176428349357233507356891326377164752402875333551189057873912219964282208576166966683292199060218140013239634984647125651760667692902906570785514680094302723479294039199553889463595120453408310194764337122857173693365895120876409992281211114413618683791505629499667294396075293242820277252572307680809732929433869991389829593676079401049804890510417084832825197737556287938186785425622916764126327887560975801562939394259790305021578812834674977398366135777670671253474393263008633501034131997433742819729177128115645612173055990082581913687399722047772394407744130719675988469414891369016507909573413612158337329905798088379141538230478488868702062761278604785109174028067965953370099218257082667287517421740215522124840643108098706316235794610013245795006048789077946275467980178091348965450192111306800942028822699609798055004853625175670060015926488705449013496903219963429070586882021835766464892547126100160981343368182984311925034048972521775085628458792523185424388640248901821513348568171944407330114453712874531049256636723992167492520444089506793321591229784776386395891963404958317281554769365694124475867285259249308322153944445198827049933183485100669725212812503255501324780263349317236914645482479831780671435559724603232055961842115250272779202384889906926490380427947611326744969057196347111226802818843286864262968584654895044822242068276768535131917389626772153348441730407180677002845649971539872465615707360954593662940234209015086327144388304219771105734932948294029288406178342347024625649598089230877697044138375178645402317444551148541870675854759904060675277762841424617194793569171472625133332951885156124933047568259665756585709809703680917727516718330011086363612718682841917476746627505090825897328259655138522015142928940632976453486074210144675499359874259741165754262778913666911837957760295427614870489788253706092919526861116534809330425817990627251994948651866778913639861750449061500682043407051486875029187786812193997938590363299625270248790511067383292898946785636953005317078951063144560221424785289807856688803386035343967428105590970199747528083872877528107579888555660387823588464261671395074854441835194409778612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2215635349772328948004850929489027133511739423872188063413907406916563446582826414221352489437841524706170342400109701780262482298969966047013735702861326161608114509864448063967870101675218174835140876249803285346747285591937529327547044234381089809358687751803033284168620264001700672820538222567762283338982095189485056449374433547740684995250453356434445666480465657048264725804183398774467887477372246567920302049191726261184251901480044875367426249173210893824294730198002407927641876410150945861809709490534314026952680853286268882691689999643108977227438675573423898710644251722249325761410941617129930869295334677238114574378748819533324169255082433333740421078052660262117031440640980286651626958330737998881894250627081096390923133860272379490418536531105682940548152682547264716388216420991085749687473907845623385423189839426163066270176667047867042458043904599964987246190658294179346876461544314408837388726756474989878955434110007505472869868106876876243762656266553366613913044933537895391510589129256269623971810912710350866016576691115312896159387883411625088022267086040694571887165797238064543171761515667893561951677922907000854418175665965011221795609340887968309256039371704800014814473392811593906610380166999318660986065160240753515239666130039059351188184548289651763415173264875800273571561514533316776741596592406251790510769030731700303350237086793960183710226526602788449572513574447271777652437721047692011696398286470795565942542403485182653358741329307516063417551308918916143578805205238744220075939040009112553627931649794576626061139140318935389580243541566707746856189736437208195831026260245948905855445732149181795827382018273411812792252182566420167507613806881773628756221395523461952085434510105882309651049681576375371788270698003181417161625598899517914592235362510395398818030443849672165339775371590171348313413894756760929014314336387387536113033863304664337986870576516754709843334485321560865601921188677396271439960863601392145628425945909136096473959439869426941533594560782727960212518882648053817991411730844611596045375786700155416475105805801138711760073415406359973724065806153795029126530831237103540003044992275718770352540889174446967771274699154889960524838112562781892342002698826998664340472207129905265297316125294691964645301708968684009943159709764508422540987263220028368086448392629875492061612290505954724283624617722140624982500456992399830357531412847641221772858002501615159210299511581225413542806212889949000733122469372947652267605658254345941810740308738109385347727908388970447989040405775601680756658632952026208642853886650929514186085146805296186088612663154679481681722373250551980696588398170939060928568343481691550558228759387177114949552764670762076012261859997451000017455016676896539823031062482463323644393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[572079259174659129301535635462057101205037841477179113115015469427887953522765147117227197137703146573020719205583218559329323423803533077379224427390761990164893797585087106519991043739213993005211322330468338843373755790633290199062415137448114123540905313094113608492907670849507440639012700225552073294844872666535590178724867324861966079579420202716127047825649284253150888835715319648142074243815028667955776186568972329366364723724743519737938319797708405426887789429259216099303736672225859587019449563986248283725932082438003317936917020815070957375808179082791049081598209171206659527022253084710089404782657934049891724460639207642743212587617521761989971283079761359279889074185565515954507450950143565453384051753903147783502769309544036150969711972912007266153262536358333858367769738214822755207361801102731070226882132032806946932179941993080002767322785328811396569814776393109411832997071562448856416240086286925868222535935862656424181313789045448181432407542033716164663162726751200531064321181529218748016839604636617309718800569757356299326116990533033686650849075553480811271317812889639749539258331212247194639740347887396750256418783959645640807096828924871572510540728103232734026480748864903837898398256486318801943860377423224769652975295658181972876348214757858681199203382159342434765687571187582872015754697630282855125553152941732293559177235669225424985353732287301610592454551306604279809905788634763903305261267003621724623860880139356481391808895078341901093262984764163726962756952015349677497674503532911142490850929766429381190730278611381795892087062026527917874669201216206972745817928065151298285116492922701489430493666440475061893120830305395115747602654316995544763360742343590765019707992165531678022010053288179844499451479465538180191779992911604798034593735984434272770968525167609343376203697567430081402488971650696671762913333167055908444575139187920970415438321232151498144052169333974706292600005889452487368176452492759840076918802824237951714754203676820605389359623795699896882733510951473619400138742245974213909725189554080143627867282995219100522240586595673685437900057685061755596402323080288966138235223169796817603344364874206930644740999586883577151602810946538502777427159273329930653093233301264176773826751319431632276106621929444751316152009257861179629016726875548581914216617521014299560278458212492390189130804742209323858880420483895254507950949930197115082860920605955290280759552979657343378233700168562546642550367715342099819770129763812965293182502986774848335553692634964890479398730217664440791012925291247808582061687990679822685945010170656383553085980833886402658134855879888399834625064120047311854453428060241948997181685429536703589473137314770334651913468395820129010599364940086142306726563198107742734491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[448839999057508848919608889887654990240424228735381481556063407311591438923869575657929980845839060528887185399633614308122385841695606081327569906401901050532528908075309760775024484470641958962791704996105667672674386334048728496833328629756311673660905616640457884317679863545555029715100891713618142220944237978118950504605125111187134058676283088970019792744107247256834300246503630280055659170514691497655272158784150227648695270364826213535183963392268890611574857237616649209386417397625183039338985431436706426237531061305306182772744600241511718723946095824450126572559867544338853572870454458557711132649324947884198683765685011648931099150115930262156243044557060735044424098593327524992261007734844500999613823949009267828128188042809479600853626840398495275111825516397851174447596536074653005664901650330066229915532206842472810576104973730142295347799522526810281129359864519899539016295756122117800913266404091260604966861448496165286175433268158282390622877920726663584338100829549704857925287956079004424361008221731892171422479107196282509509377984542075900607446469819339192106021069610450533956476810493595867305433011027700197251769649025999347549574930631491282815260892290600369779968870048108256332911080780229615120555713000887141126525588407168416729216188461623081031071266159601216235229769536702134824524207703230155665642631763030987376500745626808453112496796041067512931888772263031369452386960574715413717976057745048969797357763253587318637900829210015567502725064605929930161656228646659755644031637214025834556922556479492178526711316737903378418690243463512689652566245442715046081304920599815054559098855531976286014853547617329906292317222108928586075352179572706056763170097929748079086996616489907595004141352016276425403126836378339736651182315977023649637911609136160878947015615990593248419536936981567372290508720350223065413139527194519101280543220419048028923946473081874278563052086491508030727620821862915864991204167647768026986758837002943956541452458124467464820051874185583530448152018870228742617967477740882818491183039166034978050777904879096492483968807438556972643722065856808623320543701003917100052358160922651122635364976062205774911780424716203253934171606224298248823438567121284655944200315181911957198693834834997439622641600047805473826634048879160767620405644089424177544292333532157864021045596074097409881255623741759436671068805577545594107349551099583708497806495717741507756270053963985443442716081885334324567054136242385930742168636099388901917313863484904913325118572185867965953363493175129345341449001908072844612866675217903415811672860587146414816576999325867142414603309204938676408984343386141683130787052183081657815879303599826916728189113126423158774480338722398857954169252165273124124978244254232991995625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[961266554256224046643716068602710503733749518119947020910824200259896096011858313751286227041609304966825401979020531921216717360991271918034242123871978905412590238221303418794378620464620656606781286917634697844327722165380857563971858201342746897147438401140106029420636005701139400841143731460999718641805414417210532968544367679194919856613156667496684464752701333216146114272762272480737323462167304261523635251846132171468132393352994933186504198184549138315400126847548652898076856066798615545156944402235875826449770287625854426873782525091820425006520848714114277301702975194242032769461093083789967112015151896203958844536990860689575347449738022844253719605434988185693373851698550000815459657988350714067020263909634290899732629284280395601881682466842309403764934212666448456736772885188655191782626909238564942796467263087129805372409182641907354067704994778432361336630259039953287592463479739699293380607082391087867959142503026963230988045890243019138924053255079503087513229616405769041516554331445041883971616104824274471368015848628518693039851682605235157075626642941303256348642573040409574647383824204020630300800399465251990586775665544131933982702822363800665675264431168550777864796463861304669908884016854105617334204606343790744753230702064352593260554663341492361439668317545947091505249006091760663198031241508095698988115176915616685520231073053967116365679313231176061625516400175275860377728554189807630567569287024442969238271404317582469808403995339142843128954688431066294750313740838393727315349719209677693268711155561885710044608214714917917219912710315654732957544670532633231031229569332243054610424515666621715476745229390470083989523890186485716860353245940607288560714148845422476395818235237670980866960743687303426093825953370109991360608799738583886130516314675816149303424238847762063882319915785954276680926742572358788449763866681684711255367112940695213267009431732664563297430572720187075008658694213713084151388135199837741937249992023456449445578147242706424325650614343366802596831658136115929808297594733428436954481518680055900581217395945842779813223653131700498202384219790437329128079788359377233135309164316274037900155127028339442811303852649234350823078167890566508058456358353934383437830964887355554501217914317965534707719498822011353152515584689792550591025601555201329941026183365412427383070773415248987231600775489131551331142084397591793865487347547321960199250803539851912190499304461053011652555595103555033115811273698053405923158367710531654590562134988625385013040040016083979462632013621032942433923731159070602097220332832475070867381091159523680196958043790440877708797649652936186439350247280385646832944024708052735575452544817804662853217721348298685196427194198372073995080664120723340458927211061257200560585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1842153325252716522758333777817468596477120227094090497667369581934880458792845128506483436510922482421248475805886522743759017611924954101187804498351483075536796895965483668359405074618085231472162097211084761245005021306673606148294211272809872371647644998134571303034855255485946755707674422436471886736108755778218064496656700031673608959083619771628611788000662225629556787229939554565124666914873534230490435497870825722073548830322132583363298325461086815942482383217405859959824479103770928599253521650287219408731240992502487366184137590674937996717175307936439150268360981985044929379385528303871497370881555156845380515304986395240897301232605514948605536292786658131101760109052104043815458934791744156853898272281014523293676015120582068643308749363746437165115470341464384788019697628797702246384085628837514062515359710919465400943019424213772749142860833514759194922212422847209734035301535577787156105416905730827386532526714001078733131739941680777032137110047158526219942028815094897814776019380183953522610593243798161660322545589964510067756378243120965460598238300396040177417242691566489248086536432920674505602510485211991820757553683479508829853867646507414725218523439966140650244393555622679518417851410264057397139356672860063055988969047530572907677285181337185397642078480373023405339587206892878981849844524472422138288964434102137765288513348460146226045605505832560160545314944386935788996647357860019070574524001256226542562764431884467880036800038189618522470032684702598964637587934645135309901079245706021072151329648950952853947172751756902132556453842073452175771097858951880772617828834205140329706469075710372947190781198874629493126808655401547928196678262814461350395215046648603208270781341512055592823195935739551090869413979925661511159595656615447631629589200555975962848080381736065467350450113851018670051281541793449471160267248173575131394888662155546375804656003545441601754170460841609674492655074980871791472064838827922441893159074723857630911627440127170171933187039538715875656344286186879564145873471934717826414626976809195002982732224788548019422969713243088838637375543743706674110271899027252319082956227683637088662223088642785375531589083949164921998098603878974159401217771052675096771245673247603577952130179637159329984127270715495986356134853402568024450650771827139758027513102077014218266406030571535239017075211424597626527284475977660217798861730987183139251702896273081623845821594808615585457397057659709768644281232054440269066611806815040146982895238599455337881781513654770578856674357963872628232962735173855053236357316296229949156247216169261813469058578314404088560550116710654034323524791298851771535199509811343955352235221744997428685368273414058769724409417303306116574260213786499061908430152100242052562150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[763403372448579938364534319236362224752987222505319990404330751656087510826607325784805290416671840118974424286322804938939379163980141704315935470728253240110705186952935739620945770084139107527641466077529413952358312590245040247513182551016038977460672023670768492701584164533190466058461285499269815282173234041877124420570835552448930500937680396208151604485310274714374339002687142740211323649942192056998032924319841935980453153652743699030259391524311671095065023780439334337728108687106734068699852682564429089098075942141962643668951565564163272163709454469485968183638375643458689986343246390776625275725914096070527252141777527809165821897462955562588105421927811315280699007389325680988634868200516108612043434862554186600615540370799765269316340532722605885507659789847172201361527450155712445599441013548270914202563117579902405685749686896879948432298275882479785639584393648790270998856341391144681199188930233160258075379970996742249216932615542900106936893288269112645826159527691211391771136202444064168330573426098262463966578044987898016752779644879677328419274545445477206040175508654354377405341375714012131463426708830672056403997621562301426626415434448014236168017675309464845394723659884022455058156443370122345139005691573624859225874700767432096872781010173412706838528377632156343371685246667591772937641584769285481059976194205087588472872589377084759503308102312589944657426872719347195204004163913227907966259140590337506735822386818960741043063952296505307788792200234323630234665683202357970803666048154344233592293310748060539619731882898450480358329145996369291092163859995735584750337879091168865761338275148675049876274881886211391216894331794679749538809316457826884470805487982772647052152211890041176858204506811451982605829044348181954397484055328180284818014571475910777989599047287161793276834730716550631436657451224529744216937611653888265665457675354086843430056026302684094223133001895839175379881035000312895428254731055991151430895291282776879304906597760572303935793081512515011119088526297681315705231039558982365358219093315316710914974304186040387948385995753261620032181019738804873222635677573941706989199015491479274871886313634076250957284577271245121272916936370725584941954756377072386134771952894163724993587531437744117227595767220421309311928549748848360556425512301637325453095034987997690839252850937237541885702393104491989594796205416466821612202857138292150759675150864090313449645141984835159432500700812576161255731702445261887417947080437227292002410647543541205328819908608891929565382843836470460454324732699319360384455658000143831638408883875771738357470767258943036118079116787007787755218843824681018679351158880485068670381858647323079493522566183147150366395591676154986555151094666189616489201985982476942975499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[463922992948373874114878599501786968031244129407264678494059520531590479111632765198824044674080362536678291635417063229759510031528014668385300691927885857541911941505907747439365047355168759651695695030584808396020214218912103181812161455162662120458019993048212466580746601250843069224323327465382964116563292889698237451409126748695462788523047209395777462579364184461300970644532157516171214355803865676846570035479240938941338078170609417770298980050386678663508027419430030750303230813374130651553708740817060049968156203981358977336195147698270678028395016630968151885597709389331493471540732335093398643146927585536755206788880052878227790841831150542659764081675786858763913583494403348989498675047705557347116986524901191090974347784294233620662888690382282182247757227927098098765001363577063163714894475637724317639353613295248513739548815335811491231309964654370032372848188898834640756352619676252698652182001621733588916322058847090675797036273493590663267583951070701219237218775681949238425052579852869257314193179019303845829624943997539117971262557459262271058659314356089262251564397250443841036353329793896468530749048707638836402733959341171783263536748736239656172881149304300474654823887384074302330328570106737740300998970434587105772153138408183583062008265277569869214618281676452625266458413504250887730653799209544610734974709038118630809952500784214389083724375986925889093208076873691763844081237425427578485571134535055900582739137875216208377515712526270646889957602084946154314639217775278195668296246077743744122752269616816326062096395729387784860527795929306589873358246117698939976375978495478683365802424081092641540517990504033570728415774721603629711028664425042579561203657328567795944371928321929736049880373990354709462265434933139588407574955456593072805906744944269208408225496632270792687870409227206642614233357109832394967550312396872364961041837252032754418371601056410027598729511490738167179735989635772424089591476986069950536018097415651001238836797097694122420626231141237426230210477606197066487231872577122208203512191799534380564821167056924308758993148085886801886020149696010007411348502131235451038149041247211514010772302040463688878963024769129051098427719035036502272816750029748605242094339858628438544073720348373569074284094851938322584679709903025052331263499317860060415510697857930072714471162575866006120753357796460143446295111387215690811486649531812655139862584258276026396619182537835144328599499764760006566602718381654780314248037576787828121671573020865240159889616047429509572352133543007699148569073929498584779041160977719255541376496857391058042145341371335872994712450444006741955933788935052068725900519310473828420822856980099015062034845424106487370268902187786375950379250965192335372553540305456971772467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[920166093267072130728587213617742449797451571796538430229731695513173392955793412837889220777651544049850532727767606710534557318239483383831404012376148941628681002081212184392054059842568824870560288483529720700251775593155482208384733647981437632077908488339093317292610602582022451765059634091560284542974395376493995446519337661649532027699597296336146103847599927156583116086798055230603857262635291185396989432379460216180573436482212696395117573285530452130748847252415740665453375777758305187180556827547273354080978604170437775007475258726736536720812055557702689364831057851325382923547477006504046813339924903436926151132968174361524913641372486670467826250861262051297483382075183836111949349646638344973992783805346632085542865469920599181228399762518860235644492318596456524979899889935239268092312955403606022466570556454915019539833022398925392019522673564170146756569583275672518264549377159913201429560086212667960068836558567267601468316931688140703872521737364405202002939832534476317906770934263247504323190856802197201940044637125874129995043953285807604399844228762620241218414170547862209167162822707014360594240712586506483734878362593766203452433750762414986755064473652061834366545834152396713941875814611879123316886081963778679168169748186750810696167541354008128652846790901612533342864079261128137206569173929384208791896159196839093223854254305577320734458042122516775045794484649535581852542905685238521807522826569371965846462038400873159244840779889998224950914557257077553872252383661218108435767721133873053517814303513780716695556394884520898055010107855034744952916220848053144326569292800803082927449140114905726607513323461937168650085119195546615993738388118706926899060721523372007454236224307152180121791653280383605554929840303856878444838639099149013034039602859502652452183511825927497943858762683568207722450638495221812124982217459134467465015807589587289062242068672455017367798626549146977752800754165796770023982162237907775198498381634399413765797622809844427414725945242854034337958272240525832091740887736830458350771116851301884595348503715662596216956781393424125179828597482747322341478711750423846504035465126314381648562943815056680415191679299313108017378213921682663833493419510128878447735353085508163854695452139238592615882577223555779570817170150491724334358604052331948406076312414377383192263048787224669117046638238155174253266231897656826767919379111661457692925814834121425575396849495047730904458817384089517939206465506007955307899730182179708340886780757943277689900835795672863440986404058410536879962802318488484573584651583116505886076382672325380690226034731982066291640076852418501716100693391661987893892321382927066107439543552313503119423811261108933286651723018617842278247413581891378149923667943115775930139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1098102150732867140865953326376558304971770410971345483974647143254550210676765755040450575498190053574673805715675662699699943711642704084135704864560414280281489981311840989610543263305539661196025875541621466904310084501168402278516047605257436368584218314851787854778790720821240872879427220364204653809064577495605884775883982415778421021890086398477383804063781151990540134406230174146816354794833001629095346307566417657447984839868255946309327829319454621726047748079444099831135207903582682852400840539925712822195487462943546703617516307523196595476483628149941806427645564620726470500081916962472624286533545973045297333604490736988375002603733403161776358528338061783840753502172498193329579894977237904817853236355007309770761665836090329465174598337880612849988090154012144084266707604572936054576539523366316325246266269477984361891841480731804528693707719223780943761388861890944216956414531086560349892440986920922726827906708372453718763119184182352530771298238448918342058525058967390056551920185514071407448764725393509306043577387213348106292441941643584673909832204170634011877946386681383477025893898071977240679199996440992936209517805513430144005889003951557139177081582890454964198125074257047902692548402158517862271975013637371001778296347486757824677860746935251050222516751648855581549563291113416317731890192218753954575766847702257711191667351987447668558984883942765182888081391724060398655411704624703577213993993966051360228947341879681485206482624566559818039074971987521493736807824737735353475530228486333032740750745410355379876343648073716944908304479522580273980720877059911677791403580503006087299352344734475367197928681941348530561887657196667217209374087015137152888074786156009525668221019675903549502316783182323062771128255915443879163261014553338085711808778106744110840946712841049049580351931118354329563420951699184152788401330914812738279807497195414491967288226421155043344246135402763496822901372713632198016367510968276448951781109495713557678539743528002806718654684971780592839278824033911550366134801959790994800476237673584704122762423911819805585713228828386840091268034119025499721258264578650708384854576678596922571684515095728885802732254065383011272005320209886095467559347116988383752550934630146924264921357943332061257818814256143171710820669676012281478187827074521618677016428412642104991374911782655212749893264470380617160600394585443074142307580737720523698809251897348157362401636327916532026834698445284173811848298835912220146066334977562847407221517711290102295286655699472705117312939809151800078966937271543049987715658843478952028444951195167705731986141224784000575282443691921883639271031502956146483483482805931646607924674074167874081065887188712475963686014273417210114240778806181148454387334282198945032187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1387501436463692188430332402438587072140722555932354103228341916944551716717606172549521658529663799726978685437687108131042496686260823295665860966601488488551109401429268345010993830513962511872907803043137434486429616537670811252504157913590601312070863576480313685822833776090575777617640552634490509922409679716830067818454596218792005652334343362179537315624370739550628586451552495599646948128569564415531628703337712447725076575704026664604228310367995902134849376687729057332810226660338420160159364013982636001187866628612045211809769554371384063487484352319860341726851830546137659090854175406359052298716373813461367305643929781652095053075408593919323093589342920928948641047082055164318021859927285138987207352619872914159404771410061400145122968941104209891932853633843304428212441573602071375279956889041427708952212149828879628253998983287024318727192025423909732724334319416636377465409478564779332655217004034702628233540695366054109854168243644604504923048931865718083266956428274847032806095540336357245563170422565772837285998612009901225051468611477889731351062018487155531760597068146082342398672950073257142538695538210237726138663373446274217198406100429053393579839049231151107235169317043135079084226443171078260963416222410226421205251849333105125703368298388977517945441973818412013243179191877649385062934773363363655250924572767603353275784403728206684681330521403777507186222676494192540176568809708970735205979597006687114587987795098406979989547262939753643795479577042928996242974084263891172467667319732073898904703068121467830159387650837277992767857278089161763306621972331637571490716184549484971221478312120206828608387113851404323442250893319051949011872755481478141507972196386195573233698195207608903090057719920865153543972872542784605634220732670395602801541309424634226472692168321865352952296612531601022101648333321691250388949938079385810743186353761847155131678188351337226769196623884005062675884185354142851229603253589857694957623778976695954439102326591837823319464995145291337594922102819602720681077996455106633558193110212914289408179600326250043131997194580465323013478154783795364701629524564970715541986465077537404879756159828846017510457330302487070814639614487533016679900777930168629005357744390050859135060426243118190654384141525447181115745858876397775295698866923389692937677500006927690656174897182021419689400691665610715580793622545259950309237323291455654329682026924711354082983647849857611576182254772060335498935207151161907444220705165654883802062099361143644757632964933594348254694333136255689368237684615995415609568427891394351615736626249854147912793594526617885251940433805726535100713966640388463166518530806456137103078328276524395200025231794042417571849800036894088763902334459138895822352728798345998365476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[674206822324406169083898418939980519679207475812306184846556567882257893671936226701686991877552933510159281290058966011551571413465519862375841316219323576307860131071353172423070942437455422082708633713797004642518845385422567792329438312935872231482125780099519969045491237101549519911611375894373373916446687717680287113396627729139194085923461060745833097295121318723952685863172866022144226741551329684046417821610635499978924736908219378122811764538836893248539236430043795685072672294983656768911770176324600177410116700381581102083931241968221504425001358998865595599699836128508844079246714735007827744408397173124458127542423364124398561424389483569104228437767371229185810402914177203115991651459865309519344410300397554606253241022263358992425330576161064559277788538028650315557404005414341045587403633676110561948010827910365344531623928196291088478077721182732375008312225311005772608962139474091393916817106755346405469476448492808240685591636654039697533835111905456424042424960103704302900688827273733664251364059709056770499267436654666800026767562896531334767110459963443023537683161797271330693738120915676459287676880379588207338183410870106944768508670400180757423393823723926218654437402397102730194303324919343989905116691005721828298036942862368199007199736972796507197037701810214889630489162810677835270974012374708145140697412770661518821072070702968018263576014101728817837007064783174789622593804172585822555985944871397756221047718902397959345132548056043782690167242100671689677222066300374223133584224458159284552078566578291530150692478274566585637835541033141710804911120210663051781557931734252785054521737928675512050711183393886117514560054952772983026775430748324973716445713080442078995914943366547569565027153080364867156381669746213913720816155281269289772998731251674022320808403110183603269996595241909858962190333061630104101113107345856380847984561474498338738883243790366307975663003560270129699616702711911243714280283261955266513961784769956322075081740766115772914209397100858803038352550003575464044014708989182617422670433266458008104397217691586195794181222073687869241935742089580920155689625779630618113212908579425228776956448338603837492509932593395033003415378797961597215880873735056626752297435377106087454562848715858602695782781697343091912908810732923617877244937489681069522443389767410648017459940974011236171178688756877435157854643471900402348366929892498990489064496450258115082872362631084118044083929351351204753258150366965202615862732047472609280385425321532746954571754332354852614005713540640611766834138888385576381156424701493423969257122620525184978018078218633819288038607999202762975427530136294483333770165516130565394861648959969004865939691124355771677559417267728806132587140971600020447809368027988788700237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[986078388754685193363640468168689658667455354690388817295636107099162861887499079604336407352687143012180078612130508733606680887025844434130675790332717720143284269291983894310947363104557522967426770354594621678926319971950856512055498500161776850960173732593589146511763295518732039626606359395365863451179164661007952027484784298461846371375530915738788217080328600263589424120622016707379459592635022889000384455870190345587451360976911694647398200378846888291392177332775392520128036198184416553108233375145758607567805076157571133148101020221125372798376973077338281465941504214889230375558409131244709627470877830488004764160861711072204082547216242960010552770491005560651444465510993433761761065921740421496969346559939369875181090483229104947831374485660523200625770344670585374805592397117229198434195130920633480066097375173130650374150976267204544130083097927276647917861231957402308554858753476082523617413142521402947753494401224849572797427390074034092524982800473723408487200382716727206700705218936793096962749619631417736836369318270108658329884663879849230863759864066093455822454300333249677775801871850769465018936808658488591329577459689555393526739080278398814035358457676908781503501354048752293579443114174060321480096629878707610730860915534942774629482504711551094040230219274532004632215378096551050905165505910020844882217784706255154747343530631936577471344262959996200634086920967209796448329545877066519320828861944627563908023774316825528121420265808053511322658320611883676243890994183939398877119198461245447112563559210176601878370994666057082621551952903810647213728114442918580405859401336070804595981788852965109554385426044690847985260574703398615403441558347954579613292163361396256403778980988877285624264264734733191318312406702875668167274510849812698024432130679990130145337795835547447299768248291668368566980612681293637818033871314490858745146883041443334308127450469584894432048827149992600581715524817573813687764874189526324090517112403554195979782658155844155328980410746644699649102099778578764018551459717227459445426851291748492886243277932277513770677050817541590234319565204255151750853887682828861439793846139196239324291032513525367323842038767695870311272397932235807693403166617317749791950978444180243442269900366508204981451774395916198958915816090834255979623605956204553449377272560094238017651316930156409477773534010120580851424202385106850339486843618010903828001838908614335683717963185945930069974225934335918412278716548582033118851359228083513488920582488121622355296296717146340642551618039794853103351656113907977188675210700579932816215822604654239279326673175978231032637673739936344419426630901351002420483332358918526374058854883425276980251682840150033142215538384321589477400129996923241999622113519500016851008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1638184631098790088656039970816406512304781586438775448738340838502256020532153194617002157239232396021609453427580931310528700453001620198319966224201620427090685800093938626092890395714985175920093108572666337765764077373027929334959346445914662622486084478337729494426174546999239374111000244585101140991493087848549260725143328197024828964770084208975636188368342066677980494607054934156176499115358949342660248927593920369202031608354472934154488126150098533543584071780037391799136103945730948236604303602380839253111963507673798711991173520623977055987600648385747763945417591404286776462589591258075280294140873022525681950832155551572894543884347588470144913628121946891700370326686123783398674566979208818025328081704388117984115794415737251863096418798919131521973196421876058114383226176986099367456161936532424895041943940181551323422902211487131538798852818151403518742891915984252822263950926557203327548442164473979530307820086239045189398308608407091541832051614266846775930244844054518721905365230537773771923503782505115612148897965890470860032015405020360847771502051038322548281645969876124950409844516517787664670369967635268714862831642604989312049938013446297502824433356040289546126337790269908387529596061560327185623161754983831148895287547573460714034770033967651844682043525334112854754014147453295104956625445028688154190473458506874659040685870376043158771881886401426308918533209183133427597054849652906878493845687555749295868883777578753428482604977240898608783776222908322007556359595692131720525139504557623160452483444379626085039191146805057329558829007212054218872088424884095953873360562216783906972483846361869034592892407780351866546416245715762151166562469374281242555538328576087575218410564879831881746203632074327712828397181915905427560002964233123632859439321978125597924720252129631083179573095976927015546365889807778794957348775207247562024808508979600675888979795448186954093614693558096422258506376240222752484917228639495480999387396645136170390147612906883521258403402910866753798524043011381702334726879502769656523647604664565338620966560304599919212654481524200659800516437181857664344652209571226134275965987209951831313777317684911918248356307949089804927252092720327365984344988102648987858379284930303217822155989860000879494418333907027375100475141948499204373556878351332803388589722421142856459073467683930785842497784747358738894953837681578516631339696755110081855670479691313292957321297020657092139912370496872061229009211931563491793079308891970245431445171714474500998778382413533007314030946503698913638159071434543964796916877547645829437294644475249546409180281961622500929235949311162808091736124942437330894593304145523524421345188608801811853840104702647351782496839881897851523890045757306008588778665251276528111715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1950637406901662071075267825080519550415838862796049171723634732560030927120118898439570988193048824812526004975922686733472613451541482398052815915167910266892114592256628149657532257086857413254194508850193804320532877297793695531419983135509150059599331020319180389565161238865729457087268350582884062442454089638092000895777346590942520482152583554972945719180749089581127817246452684720729005569063825093391782132412263962804635030900977581409486906561787114449133101708076047405949203727476364327098900953256022186406333154737013815507925049757869559131187989327539866171388047790747655808678840981078028258987090055693483484874489350637803624942591756933419989654924518623881714941015272512037304562984860244764656702630532591064899580821476216849492046968372558700937551723707770753301043093663871769917649260199970680244142971074790821068855249038251029213452544839008937534575325830463973738738357288369441180250626345933170267842092477573582944520105717343272255791073963169523936195551232296713808965657859282999272979863835071498757825548092589559111244388335057349270710554808815628555778615877272603760567321764617990517820700274916480066848041030851520416406600042634741826479340159647184851576058243245078028651459506343462861530754747793145000908855469296497688189585946534331122348738744304039092092921695724792737592589797215468918892545278982423738581550200679025356992658006303329338201605403976742408678171649946900441255227061181114744020765712842400786232167626099822848354720694743313182170496826224235486046935801211909666341587676489930661624674450395011422027579221713007767498212135764305621097620639019719257601265821720774847412083134140973387478373049533284380695970964492116849830305536088439759260380884049689175009525332164264255104525796960326691621682873669611146135457659034957513558841731055920618284296674584776544568969043891507671569295908701396078418373192062068644595151595317125913008528017998134479179743110706015843170418761834292826735776400839086104154200116821058877036760717361686095655559609272573281977473727990672335545669388364699116750794229866511122462347506754999629380147012214354333602374096969591987984895307897953607246565879574676767408704393967545106148460436028548385189563850862393112052823405776836069929933188234645617303014692855420058452895733448260246422176731795443851224380844884638769336600189404135407206011308153423054216659219858391010322573432140144205683869881576343015409839074298867956847183162452942163980046996205189682861743688827746651057120661720246996492670851130709310216921953556054815143428492964356703256013442204245733348599313461698946853276751687618889042393195449497271493512975696729211145561563424147253179075541704734241700647460614003734734055184806321673172006774899939708514600709744581657309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123859802854050187056626500430746846985160224767232522234142405018973390096504786151670108867612929187580274749858888826627078561783257398833757717218484168065126895259508677145723055481603891949494808485130316887478971800155057778016463142616944277453162553548722511768817269022617031708963144964937995814616014437201477848842702958562208979632496899581517591556945208992419954021055462753933744869049737602477303890890849336035461300685151809550498993710633370123835825151399000812260973814729519243284198862706292114096448930858528797544730592778954663257580588974342810865395739616720042626392328705084931724356262691387724325519073609384285039278164305152250412356722549916651832014987242987327653652127396988901137182565990795131641248288162754270698279709044875462179377196747356902357935805664716747731245465835624471873023619926501991744882192932852867502096640184207682626639706998956656441273732505452460899380536153119256727681156393545414283342262436085867024976763680125764083748571036322657737199459092680046034573491852908129108295948403655707280245608646712625966167947523709603232638655744807636710291350892136830725063805747784833401536487703827094770647678361788573394740219260671844179205092961130966127068322197946398374740555139284168447751144710231585486953168971585894158470182047142721843493342601775880997591092042855660660555960263730180141698469351076452491705710798153425139176630971156497558020584477570935844909220144684412510421884769200263662009174615344240752310128460144811422479069479843846739918768463778526860073559922106884119932661384883866636378667571342335064509454557154173796662816308133767033325786409674625075099359753835300975763961451718150800677328996803695764200182784989546936208068434055876908188971005750775908566388413711671835113246806896934754748372546035115807687691882174884647727712488386908318608188062358893867463565200576107687679057433807923898940740659616154441322048983008274180846561945701731963070643153256414280840434590400608807947351842115811614403555606324194733844287472313356440507344510896506060506568773947878738536528210657173042914743397991800553152154929763977034804713594540671970208504133020625083480795425038764267750535275832510385622919521939507063984766544775556013008009594591635962943683741350610227400324798524289295379268353965624419422745425968424336463814620346049597309225486928555116522042868519311459327813085522016322771642449067136993292158572270236958600517319301254592496978184303124585741007301276160739329837864667583606506440459873424558759724079531668418435413442949540747317461965618666254686189148971443267523695487741628981612197389748849817763730333848657244096858559813278621124531590443629228481672738916866253962183741594688792552679147034431795584058608634170200535254300585221065796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[978885223354571190200766153547571659466340050652326939815041833803351839468600530400095877037288404195370142915738076257369863819124790360262554344176091850443934219845670637759743122562799216331055606483319316686131335024304401130503508373299170877268314814776216825449960905413060034175598899207987357365732195896763830847210175878577792371109889490332344226961154474537614010330811822462401483828033078850851675628452432808853813743808467116610406523420622180957898123094601450230205478587399626359044431722298562176055491449676710631571669244760521410583433811973563782806921685793304834708443423960589779248618416021810480611527476891342842174684441303962796392860974745730727174638295705004368266798185396615412667290098612647642757535126825257799646089532905437372191029779018142814195958130072388566931912413198459441963395486824390796644920649779818746258763658951317815340823973336403484265496715676207566460682269884427717659694554566914024853071799307329592074540994536228031079836735928022970051617005157902100578255140832510612273915406300643220137257395377315554831893299239760073186563628381352808407253249321406136791022879775405345659659352157209478352963891480803730749875284155177805684160440659208110230316441315736235133574033102868557192290169995406829702085232203453454777459147294279270230175013247703167164662248659479775216302455126365659617659487940795511125295751639721370087222141166742365254641210420200774714186595042188913168580090739575613941631387609561684180773398182634091963122866655567800358707686414529247883452922434453161948814214719473037674196749589992629247522413417068973908384861843360727192667014929077412021699534468695094878284148470901454948655114676392120021045988915937392017490660211785609977505778566488039463560115163463530982267878717405295283640876457511826664580176099665629958798154126315839543005791440244818103483725184246234453684603700780097609567694275101556913156325849203471669448998699847322479571910856477444328433081296804526171731416284022893569906957661164025101373501219496972129618780129247023850236778082551301966775653105091158431321111854352093686144255340061788787583484717949261594194061860014649759015409827970923127078449442643752028992362186200502163745268959591764331139989185139019143128965187758800250553001892735062054857322033221564361395554526769621843225297768758590539332866553977859979272365410226685553915255579676261275710055232415319088190986097064536158569018548517903195565499589210236139689632891156517212215362761922757764426530409915757992604161620608044161280990399453524996066848933246670069512192637093334647718862300149830221141314187663390332158559387661649231382738994417126965851757629597106596326332569968734118380500665922672696305778255935493188253606638749199186401826550915560299618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1377895624533575085497239242714124003756882045268678435532264677675529345728785580470125602146030638249406685777117814626006063679737385638391861379360869222045871103609950607059412849972398515007030794397445161621096887473431642214123682786595445856143784012509986138073563192719486151407079294905233158138475655000526543519394862797946196520904443164582164272560769736881868790706341576458108589945106443699704555711171469258770371066815287260421869530271012918344086029746484750238117943773814441274160307863602421971674686684162398424530706352840398321777163251039961158418706484485130359024880712599416411929378258531336963855206877837593435553489892035044911168707547385534528246991547856457280332304673524865757934389839239636554793634172007406902135591029074171384873273587809375068186395026284668732793764853406406824920429844781072288717982762519000230169699732478424588016305799279736913282535878858876105620426114000431291828149973180200432513899820526264933983448183535450992224796815347687953210159351066609509402353749555229807349936422686344430576895900155711042590367479939490958846637036351784951444467278111005711036781918608496095020357978228308253148948766841198874964561623291041892311867911740368848269393883092522690701352871862773092067702856786380764383042435150072416622805194942579001361373457949690404853211434497650342192792736937547810908969868890179330507277247804672879183837570639375715907128843482155117113745766988796756581644835370417958164810747228091844928286657226163350654628876805857321322101086071372582309089505535213830724434335472874020832681419951904145641386894767454283273381184519169506866237302346168516513925026421134450549792632767209917158382051989904441651207472915461722261912995035609882291480999149706434286931252708658566540731431288734210912975938116388097031523992943172615280110212842678888941690940270763886199126877539697743766976866356368966100931926236931700916734885553778841889669177955795368385641584727582022613287663618883387788265150199551724512017466740239877626032772394099730450947378700249331112206252983266758382395236074104070669877941092821186757450192334538639028930141537369774909537716543406336492402600542635355590286239184851372194146061525313975663136727561998758216536052180686914487496160783914418713701059613056617879189109213058359118419812243376895932306451998357245317240503919863750505210597806443586872561865496487507066386761672821332859228385943985868922716911551297661596127095660351968863932346282419732234457999164843889442235678573669225868934762217916274520029612530926412646841640142431965662194636883387182866725338458663945667595133504698035045650837634062961883705816169390770262521799033106803396478329917380168821745779159983669863806332336337832657933166634914356442584215214278615019816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1758800172110793506444934986307124577206889052035546291195007957658063223995383825354929336826580151235632041528841772014547936891841322044774653906384160877385106383697554599459034144411864569285384950172416841979946192576610522174490385074670560853869392433920623654074294040007941436524732522038694723876415175078224862544711888408812948049986331075925193239701349606290222549450759711228630707259994668242321702120694443610806540230505642884766942853431399933426870812397480189638974348068436271857127978137673502831202882318306814533143567851054216142815190703409761427748449090647980595952718573086753115756550852259106509309174322091824594765076395601455792842044931374632905273606704248669458269809486265307906480427719675836720525343627852763549400033873266789027020374808784787164348036055349917191983482379350583009169924361622360890294281853432771616686282283724572792530049190372647921924248499408657125703944269947852094849333529051819362694014120204598024251502286495719798154990629505936739196888480443301210190305877247471011707582779135167391935703682337483525961804500976243475711459353496697926073791747390159759833374777913742648775770316028135769258287993177114345388855773833945824776360492494808067274392211835721825446171136850510323089075385598889675560093857409528092352080871207343109021487601395720901526800392232979599670601302501454835400227786912911036355564673774584099200934934057862588565391135157437628878585451789816911974754007683905388221002735462785349439451344457182560765816353589804872099598957393230103672926549128983437679610686484790810108422314496351880960982302234696089863306494929739710123221386763910768052572549762697688659920566117541915075303450930033031993517168163280409520662354415869486958898783277213682218922435201199640997969072641613800117514326345195198653753597745699141507780094228838598148340966863581035914322031504618532827201568932440685668829048746957492602741605814475896419606494691664389716107556688459498413960542671101554888465438741624500901120703537229523863911505327720984730032154676295685330793514393185879358145841232822389691627354169730878101853919711039642395468839655812071416038434517493097722512359177831015765305995623371425758169840650228608471905505158860386109331998681319127254841663505499690542359556239582618978234424433511312881211599727376367319801481978410487710757665202840322901131754153596688870604745651387611913462050861948865395411403075133299744028129828008581611211243676275208404050417739678496872952000953921221658186724158123238995345123558148855183283330718034932314350114734487682174963410566919925998160103552626563815088642491985121919529114455474744241033115020420442160127356212724589250407757164179987248645797382374727726677020300547921183510192500278801070555947808819682867120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306200727042813841120806584493385108402969584190415633194058003998735885836497310438500435642267084069897537315299283073132231559093781385080462712275021734358910914260750296158944837637469498685529890290661649421372056704109002393394719975213558333805292718048437220871502113635336769874372558333786482592332212203388943755188171645561813460988904178688484074035535646698386326889281112828749898691839418457177834227136176446305280187312277872160537211662077866125100683027228505371277535191775793054654291481259592753238991419817902468290563055625528900699039233358338868731645218342851526583720613599876461436222896778695068356417386600788750927124379817967383098912718952608947972686472707675497213250713724830861201228159386128243764162551392683111625484223846226138691499609359439149573434865224899519453522453968237374226719365553722564415097151194229621014964311886284654929618214804940159172408670539616033759974732347878905633164635053625959910754605826380869102629323519416876288687077446567775553516953582004909729113004071737874036751946673568050706589933537039831355301513662763136901222426690133394819165677167683926568825658482455154169068385250283131630922376740477668620172394647262752784536519651320584369755353723161388320005271879573418072581416499191547095799955061459905862831538014105099968567610197694685088106777390486562424124864330852659979810141637368026174801658476063743130123350372970212683943594077250116422394772690783621052393128270165425785484323423293743194558532888995613202162034627778548915711136371100126572730647343760053404200404533125729544936720788270839671544792920283097999993881148927111303248855144893034913563505502279538338576409330689239979227744384076788020903251352405328346838346538243639421679161663797805275893969930861106205568205348424254932090492765053973485951689716522770391488782405900892872155570456680875376117000097972535710328625377094662334434462007335614563157262503319345787080628659921705651705193131145265374570554338840966107493188524775179118957089420822252747928328551721852832760721483588537391690778153991644799362359500486007999599952779034321317233889786234631233629428439442119226968424430876447557106909758542407914666324907981801804347022276937882209373188701253679381987570421865737037109603057291984956627585226244985452303135375165550536264535517906668103176097998244344503028171682390675327629426222828311426890300017182490025003936309314998571297715345554964874331597305432257943317532898217898980694808358365942101015460304135102470371881180162397532442379572513390627859744715237067352038571656910882978500729274794048186515512869243621954657720170491723244570640616719781272179399557963502432332443300068177977018260184327142271972324331069566472936316462784877963935479798684094855247991013293912403094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117099547036232691975972549647808390628291788473395605130313799559036558100532479653102603985522987849408059259177958512437470011983557509105294284948905766970935188665862479828915495982092272882369574443889523999084383684608281326215303059296941659839539715857977688537321881814526094305066910235471782378657459845802853062584499264028486346093486161807553011205768109585621279595338244247322100400108480052739497934573831963506919395273699963010430440499841860796336506919532185786165030748014480288162201176058626832636857722918107818993460387099077594372920466961415410650856486941903149426106461491882411338481000377625914478543340601181862193444597034574850961122273911462863217553582596150006341999690744193679471209178872874403806533359113572157740879547173056261760270649077204906802384532880897010797795763830553258197648350787808087872103072351364037314275492881875969964550594033328888189699849399274809206205566425953974349496076795238978174651941740247960519997642595857979862097867985933662438899206931400393972853277009205335509088295277360857665111717327877091017942057334401513772660030909918174315337593665723555085448923708948946735896233762086085394577399338575965201316175818379959341700284590381592828614264866312610307857591886562192808870827386904997392962614065676645188590754404488727092616220787460530403610520492325080880182160522512162578669511374865613673018083474878143702827777905272387515553953410767689528507846923384886617294952573132593644071285886869635931340371043135915792495281938351841458935507210687432895211521674042505965936916500599984774517269862437383278012513853213199187963601726460812087400538246189694492319523151116528498690771254544638712171335772660227123425293781438932923279781514330943816815590134048433046455556901300240151871972468518053984737430389998952721864194030576866696037852271205812891149448965699321318901038641901104068342122198590937525002742490645067650167661275895517624780747381616925591304643521232219922308756999258116970022594964485986682152919435302792414314451486779756446487418726449614467999542303496854887601242037875665404860159674619266227370229050585426225913031432243619358622569240776607780366381224798477337988327102803625558729653242245941310253627575348317675629543667882062463346610786471582819996662971232975457297399862669092798637832282599556213266305096439808824117687398944616295373173387403207283902480687547659148122039079263049396258994597100967514662255931474387919304181048076274407880075533478251493603667024030479135146576558047456191101153666488946679233314518725449916258108599410691634692354076277898718828245264925488326978279781598397142753260150021054732855910529889486937877548833920637719618617368430832419242695407682234739039856340361137606026162727988324773762047993121407280969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1959748978673802548141480050738783571358656768431868101398689872843077277752703987166882305634353959027541802681787549891834428047294449185532916696450958138458625947638705388182485645354742191519201995744586962130309843759076280160902250725538821059665691863198011019413772773634208877661083389562410223891487345579625463508478461182811084575410842624806252572860980359459825350880705544943554410092027092733614525965208552899348088787259582016283382920654788659214479401143262742175835801515253220478794952590517762960949050769640459010949255704419374035309407620763415058384675739864900424889750597791128149412243937235597568377245138558354184721718443879175890047878139383003090201535212446904446966778671943791769589638187658599839971403433705346472180316144099379655081924806733892802161159618934287687296679244851216600418561595631595614741115176916906094722687433215366391659188939957488692430914343141003488313742108653190861542974335075366517714930679137255431329469764856672057772733471260201903584618431521226037783118650872368019570257821453544267335378407540332389003557461348940985878048650360656567357162891316042198912251212675563253819493700325912490855409253714826661519689935448063918312686580201617901989163008012905248260728430624934800853756846719404620502043512373441169941178715922379025538696953677080574118863119002326996912505654854043299308647583622462587416666309883412904285580471485499986680176203332037825980752372069696830054707438529926327840787575535828697973033611718620241283153845164547452024745842551538701444603374395018443600980618835737723895976600365015123538368761008151660234205092974872480829229297364619090980391146078692289736369385194741137603127314635138612291669952777816455180167266714505725260202645622487090070469007100350444597739931659307074783830361171106617093998188074215625560783581829257288427546888414029943356942174134366835604116210832162294267337853305904312524062328613903530362704836468616344426147195139537363459055645129357052644790202597368182008729776472847677670404243072804532536270469765602585332364861017378734170720687129086201887506054467472980888956483747300003685063569177077862916924564258236699314213889401203409594812343839606614330212436792619785966315907378417489887529892245745691120003850308203853826618817978163762631990254361492678181263261673552479533179472920495427551194780405635716241899042512787134533070097661310526226722062631537052408707196172526938315933338179883993437593722381328743471201802019566426963571357041641735383233425144145895431239874299870262280875873580485898865006030670071783965586938601450900762394666091038310204521537838433123291440834060124538074796396025349737989374204077721795058615278114642782559024659800023139975294892232822094933253013528657993286998108237366552397029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187211883707643024868707789737059438737667559243031637043838664832172731326865362192754813694034542757478118757444090775060165955688511907786002924371088106877873376158417863304406801149621639706032401450139974636441843727987863884142906426751473227628946169043383575379559896382509188319791695530060689486216540050105196046320908864444863230872081573916516798682811878079512657266515223137207165849776483060513305926496845564854024997128578858758686269613981305025893016054508366002658744726615727489619799784476619867651263304126452753166636104025012825914656506240738265299819841146794441368010698958578482885614865067333817429140882960740797470257936771857454509494294656307465531801005557483658033293713924550843449293959312164424111264019170735374877883695403793227603212307690229160441399495022023908445170144618663267077908768629034397653259326579604459634390002720993823971547834255652070136609533600277865182755814815316722699792029559513375864475626342800241606315756131156974047233995305719247231971643050262869438230159928587636371075616544556621797119522266551523919604516586035820187693916240399467493883835453799069377960703437937308966356153871752285151102921597392583724249588822787915006207116653709356981682222869627371147060669631094561215001631481587917835926459924768986196772369578625729770618515029594105916852091552685031463159632646912770277331500296210360933006948174777151486068925679813913536611975195911875433692388661777750988862345781482567369236196711603064390981719608267832014453870668791004706521899418331102173048381124032138189066963291261881523066957965101060245901773227611761378152063775431443551298809913601517210689243158614176598416507886838264954827832221349064277256906729750647671835677088536282599841437877396264959631882134605399083380291520630258377665200567357360103775515554676973916023652136482239411351278351361310052864022980498044026596469174249111419107782101399261748733552221287029414749591043272023637088784042161255378878814725619691000957486387747359876625287489420024888663575676352519415191311571778450001851191605086481451067770368087195895046129366012760040728733111305240192471625833625158161362152837734783733127148481335487763457993137659533628539069420504217784078550455883028439831675701280890722001675884345395019249376883299036262845696138930562890571571122546838749614622393966507263354943461809288768490511830731031930335657629370342017172823538388545567331684180591388448724848408217262629435331693263925437161741926490330656868376094904738593783758600512267151889371339121115947638690941448725704099713554420081111568974170278418186811086703463327772128757811803758519687193510099308717584771611925987586680141485069639896349530263844660629422543410493698606009975531238194259393941824373662765037826449264135440978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2007696827617387994250177781928315436967340115777256266567216686802844575896287773527135146331202489393768901258267481605890748522325173032831988091549625738344161757945922183186653883975119257649401144001044275853430893575523128402717272183964822464352588237587899242350323351151065556682678841418374780997725456505000189482307197024754289641457882912653728380594735282948176760667962126182653026217645037246467043914113309704770993242632561953425774789982910271377545276819634801021981617349624000338448664831452298448669890697705091474904684890217181542605280230897347714535758740977745642232823087491290909460063531637341209960601547500028857302587964715071257515067007430561576928243771004343777076501129526533978390952770657273302888938874392618058058620796985167171260525510940799825615977929855081957131838030216292265573805573427632861158017640657595198360802902205704906006865213861228619778311173439299396024647614853017994080943192587260792497867475587691119143260944392695333538012160943464409261171500382747532964660906936798313318220533271270971988999892494349388752432639648264565184751252715771517785952977412811802205042239058831084197212857522332749704875416042370983501786152083678089908735348996586547750439969967105226329971463696759616558894687968543620190731819848013784974486449409789125162543919982646614077558592515745965106777582100253219115449447926088793509782968853713010125656206920884564748396620747972407684331224055836593044800355180847211660782147514488096467739212109503010431268384267434097265930855945827536167378625514295900025764206919033249677441982577390529074922141619140932190396416407474160857729478069178054329865299148551765415483776569035984041331345859724203357666003611471097936683944558730545371341898767219484700275162631215021699125094624554054080658069796880860445195862793808974969662922750213887403163391679258453403094519485366876442105234406206531023602914416057950651851078036062940482016409651241402793818470556509060076960468802896287553888381044777577469273491807077228279523991213009002919748703979075069862983871304562761905868603372884881378969088954697080711607014205677572577128118177611605506711127615798585451378680241874628104287662431935706662260199802066852078107341243919206340574928005686526444010861536949788930402975347441577713103736447548245452744285917798074563307474149601142180722941981640126093821701000634049507301498625007466218098097030295589789211962618584207808594696248734486780343080698716210849368309230186387293471187148320502131493152274771307127116324544051648640171955232943572941711821820421091542286765458010283461749596202272844411817168456754923085764599375622014509050555411370668940713197780549960268013651370437992446403993260976940312984283185775964497401425522084698445701270666252158114929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[749728058598052994045362803813119571302370196139321257778232110046571460185221140496230758406911655743610765104954180617123223175986062125357855522520626483666839590325047174106521698379107134620153885463060495206696708333089293951828333710339906229382829347525821273583050709201113353520078673490294977795184688551476765590420687275575983230566599095791567409150918672981204565459382105056193023996554924709935981330071501409934942256320886889902213143762268127316488187614577502920162599012764126490395773399738678837720930027926177787276650704957043649708977809221223434370997945556282125597486861965059632377572390412857453228381114524663579848954896943053731034351836095218529999641883061793295340441393911257715062118781408780480441064258362556806637615720489983946247502908575696589551065261645503049420726199672072802393543023428138006144760235156897428777957126835736226032334294899547166262021166258845153218968721932634511513869479867352783575259005176063197926739654447699626600106141754011178979684227128019268387941006888885767019806674069304216407052908234164604813281356513540670316674526392849458559696783002566459570769540744671962486046252873312585164623937562492897596433549064650619877561652053992406047127260231407035726420865938695647582579075826141189939906953002538118587339676636433637717642655701325789106727194770608169847594802237471063003546015110954071529902557586115091887160387838797823578864711828190824121720863505239498075606840719063516183341705412143640923177045735860828026790403281795739375474735319900892534210635847043835402590580889141753788978365593452688589609816624053295833024092945023448051093580836109676309970298413200868286656382885512386824896284220118872533617785874828751608905799193573919788103895805269997978974297719786929835345551377511073792616973710313038283631880201980936909219862032425917569264451420312401504223049161454420085012808542281767696700197761552459622413664630303190772291882967232322524214970718504926089659503611884830087402253293704632121270826507432574319986148519473862837996643680761237062257539552860619423967189761552690452500673599621198764640016152834308870901332062194117613375398886822979500746340770783533791399234412810629347800144829028853956230101551177138595730350099260180423958338575680489828300413494397595158306955201056897532310423660883629262501421148755692914770528780793692308740525255096377539065964190793992889284592803340807586929830167320913010607746391766838592314722030064373161793525272399003494942347593378428104266527710037973603136754359314539684498766794004701563486924177557828898711859416273417191741274352390591457921481213579366230705339285141487417415536130740620487929906755157257848395175410891361301601754230996084042170182741875022240608754826684825302080358225804446873296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281158916148871917837090717203286453359910700967646228684724235693792259690341872075596658202626378166761591102348978693584551685341448292429334688925290422174146566672584397746116212596581741578415866746353920789376496948009070540875757152824266017114282832214119314697730025420097261736363569986723027683972974267403153414367648027860695142209451914118205073746596247890725307509610458450311031618195501388377649892151735308357473553822253856249688513538077772676791142887324830724300620584071051593143016577419410663112365824242773501012986480777584300052439788985617867148297263456967686867760681886442288792992879960960738701223254329924333083386644404556719379073294278621892965085005797821991565481739761853529488550977923647104505185953966187588336131445272770637422323419673257017330445433790043955301366792122360211632891359023573466557827930899306180986516939198005317236560753050898155927607963371506188736666284774191885140083796039870632650571508825800850644392373841919273688468980860175283059225576795011265898891729694539370907508273610405939590834109338398343849009206703721156884479787705077945038103964387668552153219440576858125750526026381494141595462225956663048142710487452903310184854112403766196112226551765094175985744617689996037276922383258115161871540614283818637161028425390177097725559304617538462402176139550496751874871564458780722586132206723670312026589670779401466313388539075153258610625392296187633173557425392804151934559561264613779687103494116744735934825199339464373710998300727109800539477706016651910885212786978768733733474466451316732559366417465255155590130197433252016399997575122331240635935579191054991930298136666687507419853701099382594107793408773520955597987224790340719056239057386252631504070020615563255934840073962043713169177519796264436662865806662463618198017005816141119833121196448833935387363441221047420606207572557006116257412493900739968393733133654386697082688302094574312368035053003488934176031117292709508693517878852725959772771730961866874960032374343824604915240113104083231391089197298029730237912339217830005434664582458851721415145987690269478485707071348181761270189658757023815174658420946100831749102049089209661787259126559387672559422200881973683698153546704065702674526020649801793057194790053192631526925684525005065423156479619865192136776025023824506610181130265258038171693077680000934825343796682643823861090275255414006593061906184724125743227750576038521691987150219860805158384819015737657037049082749849200471414198370074097337636746660238910655670855435604981294634033071405606817276997250469956901622676742532584465226706757075624783128464701561123044528863617382245650070984826095150923282324245426127284433386184991640805044025341945394688795070128946272639268764294886562824323241831662789397497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1869737554573252535059828381379662186419769625459059789755970996798858482531974780381580344245926527419373168205716548720759691967388111681099515060103275594616515747278662949633960738742628740265063925220269776161648655407922681488016113501017383314601010982531106160259689759645987716819452074194484762896647596502709164015204865804566457581060306831741671442999809863179518850305558519927328210214207023294450099606584775460559955170614400413237061336542804852616657142536920462707462740726897989208601110456992883865121327869153879535920926004371811264656287694013867433958465693409185110050588961089672308229080744093005803808651210756765575861629875097166376899984546090899501907353060107267507896342530239652977299848762781302238052692102070900643883763342893675535405481397398425336409966120345637045046684187757554265519519170090930410049399861579990860464671249379737055568337974996790077895023198323383679145712719256483965225746494543236421767414057572451897207377701147458816754886565409787422747404882383775716696798756500583479972541825541719205408011271795687474003135165463884656594788800993926075745954241517843408725276638515891549034586634651151031719743268533316796747650763093893069140738544239109722961529098352655174530376387573945809151723100265761401628181261394991368357377850721022588083635207280547957646660779558455179926221716955306155734704132277892167490227978918103922274899495236428405781360583415979255298474134359383537066916434048993625826393551474039693955855408770539295157104188490075185381673815221322249975609779993426348748960649306277856745517996900437748088688965349278124841564177157711328890954631171580728578170707186840331847411427044051724247377247159502093890251703216350716273078401789526084841988869278810850113703807996979010416613003359423426905017783090113762989972647718950291139715965063408862896259726171243893079404635083786498128363279209851262030480553976337959520381070126718427908583568570237080479332931539890009298104128222945731582365276029402987447170655788221801808977863536159614134902270736454448039364215081655064507221655116463363760921613502795251415310217814434167711109164019081051976666457569250769631877994506197084295122798360491136249318618433041599521189024660083987010621098887126749925292522566040428593269900873911582707793464629182905438304332151934100876773092997337552843906294835830200284638000389583122363505184532439721610110869918604341175511950445401194376304889663512267726713101019516856609704044171450696202916366056895455318326205991900740345340032848608243490867170164669393364595358482752836156181284745599379057488964005347302356427628889425992949315091544335453707767747516793519457320485530006618646469168177849791363741782296624859812336658785402768793942665994965444053857619022557533660087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1935178403535591242258503248353154100293576377503687772873846267678898003906314368534715198369183645751491488703374802016723782737249713624726225449528458573461944392976782335629733349773348411867765361331090270233899072547426100810425628353797936005531350049245859458706417661021880707475878080703046736477795700567452820113795382495803878460834685536160174343288207139485868274109964709130352212238302898553063471806458858938210254283520895241733489914557610701905243202398303952001168731045458448690430789376597669558153883714706489808387387600607156569130145303596336538699995304708510860874625307150739271726701600564732632761515003215999374066597640761811972016061424210975821681830269593220073146221821429423623371036659576063689555197020274738924783655463671693586054718892466092648844781436936963344100490278024120861109642377474109754796829162387507230395763173124176765521037306775197093329977292148754398125083703641162589282874805574845164721718665377000148399551473090681037622382421247837959036071158474078225816821085414724329713519674839460195691401834465514537144159984122551461880227306842656761464790296884110877494141457385381489083445658754280688215528360526520617480082282046525384393557656082281513347170871540230529162391931852153454656807072919040596915155237934671703728081256478962803887354167209843654884887510609649367948441128209353815818097532815044999055425886436811835091561666235894908938115648038422275544878274891752898110531594335834464868329058050859611227116611029106753247200726313653103138978229086944225764321499632471191295557803762305963632324194674027275737923567306438921712011975853933594629290661870506706650369418502517672622661851547327837017995158179257678556065467898116076767064880644645999052665571884203382511690786789707672287326671246305796676468434941608845702383134228724146486156052224684123787450417277886301355458705826398682575726579730651276959685269786336578259157398847325390410159933160273244141855237703033840183019164759744973090497711748292490964019791604551220153938918690465425623924482715450533689067700000517621527423890400851213997668970702983710321976216638032127636508513062815451561585833479449499522931494801546598127894780772328354241658788849028176254745915417902839760252980343244798548146361987593458805457376324856342355803110230258495652903075037064605707975584583005494468809544039838675205260233095244836559345035988728035637011021610641133052810856122677169618911831922052667260532598286570733016239767880306394049597097959616265928182647848994647753395499664511400694482118981386742373758653075279104622427667093871950295545927666016711301141282974542053970306716178622616518213659864673548960744607837987524375955913382167150479830313967215219551952930597426539089578183910989393213196955503509997613393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1698844563324555834171074913523982718410647345937959063253585514824348359611029476791493020619163303624050591313782072330648891866111853476445797141889691728967811501647381694050020763048231856335941241294271805915910160593387504881959269995738153280227718188049460003466256504681200396566439546561383567520683547565740930175017861853706412239650209080962333206609174527153018939454904369614990265945303552239559368553553645000662642385623895902803211452490340844300919642578339425120568586377826995936817597873088654084644970216759308181442270632136061195410211189976310592029028393461769746256566039828556612351379047144008024192219703978794634213766797649088872233464004824278439128695222570940154994711757688712264525974702073971907480232857043382052459943406648142224071996901315762358943404415037367705547518671659136215947127548443532157498888222994552987504856100502567501757382989153347765791297100972531671797184140348562626984802634212764558346119858968420263814285578205049832886231113658049487798586568948276142807395304376707967100662963718656033817941528283133961254170364672379222227988261767366241280605527274382205752857038897751431208178723701032597644864123817360339986667629678490188323138761248336705128456736172906723110086187513859007478413154644540509735939029490339204294758836814177146952002472542141669298190595308659594699594928237544858679528556918896842974263789621464575710661863451768413819871295906244764438963181853601253063352243849145635536490070223754269148912089507073598160032440514480386749541538002551808564503342584029965683596365964258552110427459687338557102082706512852195160627928345099541394064716834805849424394712337287582551898834983080538308304415902638989924322435122870097260404077256285184026207262219110744736083707902577532955134658710614345941217380917736931731626663265268777461039702562166555447056464645184102035553313700231026000424691740281926940035239873372068323494818719950946551235010340196521451527437832001363707648052075138660715730761581855256359592010252358566706254010843204810934378651349186634751443617038473351461766721279735782848910786615146394078540498377328516250706402019502485879283562831762653036058394696486909588870177161324424885900759618720411665325612381029376861148324207033349463621511775615339283972221851244082694074828969365448023789010845621673218625426791928416148256077971025878621296398927342379945449850330054873724951073522159040684592214950693773919092337067934829374614312605563490376802341369547189968313688408983979903866051468494461976601157707497210043989809487720522581336965575475532991103789566280668397679014880217840183876867715389265403443689702876348638174742338062751756330790379155125997265245277482735238352815571615899925505028933223791266880451095904112721898411514447776010470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1087786803571245025125743432819026745432223429704338262274048879272096524552966319090784187237709215304320090617149390556535548472860020194966530982413175042501278104531227858410168932906217172103550473022108749286441927672414124214688979140583466416340049781419081594752107993202787915737444084475177784848097478620400743347451688672291183652574516962598223902575372531504089088360201547614688503493284467143801736979863929783862147260652926496332992925349108240880070534013873930646891800721325177080430550071965680872404160625308104163577344575122483759223066806237430506141612055622974618983512115434095677306629352199540155647146739408427634421685986422693571230403308892954663518278155168994577917777861852091381894637894078696601811673236949681187458133510128067944239944740527210416980087341827296377401417464549209311022173951632471857496700029667529884560532696129815130120253657771075079052922498260106795192037339955890610841082561128478876961924833383895725791496108912744224792720527438790770607251148179342883022465359157016752153816191153301908231971480755066145182163254981314324317751497866777007092268902465715871966801529491435441170006218848650364829056498534004064444517531580316575014407273744274244336973715240845810951541471631990839506219376777146058406385989928581945711725229814476174482097175514556223517372776990255810705501778901222323465307956198711363717371010153213233683698846859124753911286464427777691339672243521948012075738864695066225432530995934236508650781795093439119531544435558078492157264640032675323146685886421504631759868273103239139048555097027102615094897236151972237922256679094169445511913379761543411748769469161803557986693563441931363431952539755280305160492865842250131877452626537888877757011693196718057274885302915146209061594299330760952630399515339960629509593238470631169761125444998790236306192645820818900178514021535089670117883503383245404612996544595689128584662142691551622701771654144711105809559948427946068641248144531699964739476716045735356702673716972409650544095422462762209175952476235360195914759650589194349731255180367954790676259464565265686725573991940453172932859293363322649233696628089699574431583392804682936232620695744495258477095942356871890646805486176942982170381450195952338262459916674935466127573005557141062939699246302799094223251766428465089546541808421742967218122659482967796630669571637168421929068615242535100985026009979625594095284000760491381109935883494674055621150983605703397222681068599895300306396416537438957489904302895463615257507178915080698330884024668540564427744122691508363384398859262962247402508045238443744086634158651800392581817670082792878297461061521694681320585314164834607434740480573707586790973087731404082757498778819122903390778790989091563741181326915663197534975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[456621105367152223858735561715154049908966727045831600143352118942363727679163287643149914732999975647497185121400527838924718745151891126909670674490191201590222523028776528825134991744407916318627345090702775981792724183503280964666471764179311573559046239300998580471366379614196408055093397723470145382512200203294406330075246551168280068227369002716785344154454165100544910123859668200966659220385562162120096210970690714451589954232561350374952379008305022189963092953892482392231445021933408114336633006290581921489268590909045246927298849997338754050331566217067431270469413282884847671613432996605418288843700329982691930094300627534158422307212442831149752112873171451220646129792989474705562365937445925413824885601617357686877059828575987235874526413360912910251812300355226878195213262457679115667408683595352511668364436788453160068551917465750823657777990472907542372201142174100342652391584698973224280854149584754851475266331851653393746075442737484757645991101981543710737551566439144350848069951879815922473146261544559803940053028049233641483762236526491085504868996844825952019848185359967616957098396471642086209974371598458484815176177613199596480212557869347677264742619167421875060136143716879482467406181599667557727530851377195520624111613902311560619289882891132113614016619562492525625317948047726541343737940339330304331451534052553985115234644231809853549484593177359361112214923000495448569320531669457410322420033579004528189617303034727561192547673381656017444939698281688507857735057107625183889519010794726908464380080148030575903080420344250430382775499098270419134387488747018722814860008590274072793613102313314408877016816430398513129373206045549121665436853219894136792117871595871333274153301115826310047646709852030548332343081586705752084533231973156108341065790829622827812298268823743512687934594276142500234683891952204310410340817238234115893061712524698794893834204425776543053416256327688942185336192249341990739644676342422857537775518245664396548776253963588552432720935999894320402149804630218773007904213699190887866184253522314269331963309815358145272755866562673099446969785205455830855222604140586396229441971106719709625190583769898859245022974724315677710470965474149736749536113209136823622024233710068127175582720575290960634460602246596940673872854230323712737002620944626740200568191972166462781918456476753138406113970364771333744416199713029925490387741143822246457650702106014991167540532713678041038245598853085372825965157613172144983737439033461290607481970831202545826585020018433062276170629940214355319259452550988048973617967019851560631582795053264019877841356247186670290476874397825365238481653315036879589361451214386139916790343680946018771095160068140387073368194277718963943299409572224767146009361226958491993085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[861515710328943427665666712451599395026663074348415999695921446430583226661340200027360951676780023891141726704249221115362908647180502072166392380471118960681928947091123894291095689184540657311200898670158650397903782047187303545251965587645559644780114666109951589375457371184136440295736996562128213103253475912941720176955012350261497385012503768836911263732148515556263837620262591141176470048537467110857363466027275118252741476648884091332370170940914317261030000672629831264965101933572929932238899011424271175064964824150484794334510884808820424312982843105002554858439046545825358539925826593648754211401707797487569122481984355311752795430680798626723062190211498781344573868589390239714395642721397968495068540868317962046409710721911109927009958267916415844609703333645846677752034174158849372102438866596913147309838002639841566340210910680658302042448304647164168763834783557270602606570342587867010548347017988156432960974025248545430689267070848803283728508133341229801389466343436153809052940984137446521493711714942238075554563994151045626507035445089202360935485288582062801912845588576210393135566313283426581600707766916850838186079471039552363034730466409246387720869391025518833252116910578527979544580224994870768014041282145445080356950563103304207028465950764641714540642146859805348393683055383794914028610254840459293115458650230990734219093226252082574274769351971150181072639174327867384663868888609322371492046859551295569905233456130265316991425665221230173338784639201836906778086439153633745187933069868977718305967175629810640405604233470353203769775441214001013640210742750159641775811693288946906401060811861878411253977223779433230462348367998237368948061460809739560220777265010832394377890356270459778850557490573838078037106310962185594183266542442853788172497617785739975606109131506197920747056410618637501694238011880912124623027122232181019497218497428946574770740012539426115924623499444264942292801319192720604895814614290203761365551602182985903063516461864300650614596030751079205287836688634448950076856574303973647232483031241242310328410110237053840031740764077810708841568325426489112108257429920088482550508696752677206910828586172032758476378815808714552894252364643781602176179388067035944163124570997595634089967349433565106478110275280871898143577199142483644794413083305425775534316655220089541661051802034645830180355314867844243813707378646870734489765078655549178667635177950214067451158015805440862943130749971962251791607714716581177164059012956567218633361619958456353446982474963942165135001108949264169403986062733609413261362136950715919321767949675203553418779856523143592906779889431535970675754193533064492440814241725316078893598580306840140102768568196807170032480888298158700972395444386938664327666006558540869463421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1556025716532244549240348132395989875110487011363871918141454314859231086949633718597361380309526292525428269168067219755924236300160186574860226566192231375469343311120433385902268377929757888671938791407804115311977114783419490737025042081019430046178879506180140117527857804646689347816891361845463371035770388716011208046312903039087862613735357524076852224885103796206391006742644973236848935625648391848261147923872646717987013109454443733395048075120292625432354242168268270634677002501343265582018320721592201243348658916308837749419641499784234348030761067934016428035744358771319345278303911615193597549634976970291796195187525794708998343697378721636689820726769961266674106059186365745438559607286938335623376939191262797200641897539707047464417649785902511756021070613609413586141714026086019643374486246803542926136650665299746284183242956736789827423142489880658548723417777165910319125714295233296220441708988822515565495497667555232438537378331470980530923628229372154108084698790865768951426104888914844665033830952790431066093582313621352156319922711970032925576334609695589456202728419639943190888012060726889054847173585567266704360629224564041411311478860069617901187169825392645863958288190862833118687709859961745232641582110205587291448383941926782011151932698995255658247736545615057657083288439888011690731048140253643436389111965910513867063047567432916909610870767426001123690362534349805133440583472089404555067387613678180591043310852537992965541787437813289493411855229206764752252673107104304133749882124834570823378807312357821866777686357676383763020987370091363221667863012068461570703657751530376417028672357414656877439052532763861644987354165223118751275796114508124956653352398594574461006536252428720578500787743354747570202395549729037970430323021185581481934716827205465574724359108862436013880839018421815195646728096561011480121579441861169995210359292553086136454018052106613398272056222495320708126616348949331371017781948670342163401327311699041090883915619111245713342168887968460382754047509139901886334623055463377452422567023734713937006856708678440149193513702956316587387559083328627170199377597267941218727814555266396222573206656426698158235994047334802516072372028538538794303278414333897046447646877675798677016159036719174397995655208559996558232664648810655412241880359002299986447970505083473479033009249006355268568378497816016800449742050526084289312165646082910281629935256082406326014923894334129950898180800136542555239662855085194442055857599685864096735420966570155943458771894827311891421838943508051310634820660090264363487365579864539404035134890093912770634450164811498691680338409851438891790163099649367165298740778100735936675229546480376305987048854831244898875616279888082299611736546073232390474413424121771946051741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365176111974516373684419779157086611037472397569970691476978364925070727495962107099558874161115527659985560355515935502550843686225410661793566000655988153799891767735814104707602973408928497137446099126020402298576093266907188257674425617966449457217636829005220024327778879475423340796369122579193418635258170952419597267368112295151067380461345052655804740900314843157170165319902566517695530869366778500291176276923546532865881937866683836457561173970067553111864176887417778053644662707328851368801288452300711417450044050940672218905712628175791193641069447643310541721424871601330731043061909508636401195522586416806422726487432275209255186696297593381065198274134027752281252107228780318250938195326502217023506083883360903514947480067958682855246500075403579490445046280569271958981488521640686158633863120916606174497352858084301843157112084175086703166398163556114957645849920235040917874415033451866474388482149125684291375866330913039004422299589535396096995316596167407529031287135173227124137456466256555504239125871732744884688282503213240696393134152865287793044986159381986571563905858099732659925481350905446193145932786124453937689034939454267009285380415495711717586722432235136371131155698851535177237721662112206482242127792995611219830484846978271685732827517275585196207926312472550233894854215552219687521982018706922722543556332089450964571983473861022999252235598128459433556515617276287496472383377029493236498478865407485097709753511568061272884837793154424878969212936460273412866805611875255418822478155009855453417181049698902091896045620888754433181074705314109630830304391686633070446098468778176139458745761927379070884057678506544048303228511966902945843687103851565139323219555816953239601668574592349083944269621868601904867457612897956690063694387389072418810799646510131546452328708566079377085824990261914916015705810515428592750938577098483700473939280394511604471194276354338646157502037853100465661670792621120008699431633343809881454600160449635534287191559677744439131517862022448438436146501768094156336362894665640689420703117426745506922312489788717110419495491397234619236809743478200032340350296745466174325392218259418954815455781811580689838088730398250144996994011433407782487587993183758004850664216213874146893426313418317128527251509514283708780663502448924865769763460414562887113680465516702036662705232205714224714330061262197845557065676103173411955913650945332342479604768117137563837815420433514296162861353962859820347014241659615295344377837375949251942932813900114683448222838088042019411275819535815745666572916935934436372158317652721764396470961942772359683865184391915907558076583240726072526502731404733413179888385969467494613144830592435718078507584141871001562372863280033645992508440247307863954374902771268973041599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1222363740842637050418824608973835450648842021404525567879873188515833995319760289691069880250981165902059542710113914105205017983930573605683310448017260955577697696293398424363587425259159339070146645689395139118678517223444830475483348157210726950149431079929221087337170754947772994913865269434673048238462693759312056694680802552378386441898411128104714037864762055711813125346385042553746459594215832875090695248399926381500938922096153575073502935623640599003626684404309180211545003192283041998546694655024616483914264976568362558031076729582961073034653449957021961661520142641264717649316712870868491371996176145192518269703963909754216555994616963844804122411450169160765636564080960668365990212004283721062987732227761316326737261375147077000392681649770802835408950296637814781374413216869186240399550817840879980897010361820119990678885681077798334859648875877466503945159140468688787622349031075366002744809326200816717255359241780710399294999167754183674499141308266319147037097564359773695004555499720586493475124558116851962338079805757724673505539200254858020719241664795768002468200777629795554788084474083648444299561631246314537993901089331720558878405147157933805007320465889348379092225550748746915376859659857356814156090067813775542134089696812270425459575482506597594700747044926718216209340352590541553377580326676003649159523973100105239663779314446084777373242906845002305052005231069823384775886278261148882795156984136859990724405259687021577191815382570255892651260683374756459226214417396398311030842158798412561420452346082118866795813013206002180139313261493166277176567419413834622360566513215796987351821062896011265655942374903748868964227562035370615825478879964984774247080479352707026411182021296801322315337887311793231204015964838791251120358415865516938309236347002036964418462127295602562527654240033961685244037509966027639696856201957189314425404446370190510676374665575241018047634050760784330551390262935137356434227767740124726349089509138824703467551405411308821484467850730547881591481841373338434450065667877477813565190348546664568369584652052356274860767860064121435204288060325951220340356970310719967319026827304864243617098217929727871752685470927011274482029356437100547527765482732007451663791656952530306838510021718785074548940862245704441805185211416970875777849584262069228223518318173664602594636106232765979235899115752550179604279827911049630687779665512177995834486204791916267596446371852692094472402554210112188348478872119261258411430979699847961400676303202001653879390035016509418556159538180404822241630436543308793060628919006306561640149320470698857662474117760169969867286348731409309300614937312984692722888709352414186073993480164288568331403933017865232206339813013008358027235075305528162655974828234148366857602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2014397111132839016671414892565930216226361903476151572738085439801599312908845966215236564745081105821268521631459001690964526594871819269903756017352496126329227944722876901396503169163187145501508936102451653302689481794858408745430633435277400190834460047852231583275576690064577372707754142934700579546209264024012836558100191894277679037766786019185709095441579786914006159142045995091220855093944581064152327971890288625764203839739231339989822121628353850404458279783429557469359094975028827494088403406881018069131929490056478138065973432338657272081156221085043417334557860648089443654187850757809637563422008545610041823603245144072916124396910228800034463879092826685501099630926319862932767199735551141489275230777122192335392684250400946318969880025844266037884711942558737164815556387650553260300872542977258963617911290785807217984338405543156777610687266960147428208016550946660021064612309027138141921178752358007064077911643646262745641517424890597909214323415819562874765737831602252542074092191278338231099520209212423741222591034880359890444576683545811238200030366581138223136192030785015057869562845966835076281167955966061305093905254672970943735963492012806080678598137905662619981041071331666275185505673559819285689456768189647591106326562970553348784561226385198253437396081381466718606563357873152678609608734151118291751708014155376150581029938080007815134173909185718732328490921684313491197401268294246601426933983961689333918780470582125481021273856705757775782484720580095033576472156689170436625913991559630958577504108803001121449765016401009112696659914830072471327863336722085320337952489478823823925529653919587452389725490349621429325984067575902693065932705425400389073308722848362646908897360826438226277851527550465943741020045669563076303297352610110107218191110250411194661810034138977301880869990518854938363773966640483606085610923977162882825638252598698416375364473844085032140324749229650962670615066028506410294038789111207928817410665026392558909476545067035035610882361632737856392190937370622632293242419406276655324537928061074704613152925218949715974558615671020291115699226313717419483839844467223170111295476158151421861969709412932192232125500131353024992624782925511889952340677290809222902758918703154340114083735658909598776410131394987624796056813384116492560408994281702308119866256737496776115302610586652566313689221895587476323286714191109832146364004422409872200120175787264652627756043943681736963869409935553040540598894116979098255055855753687550169575204409163784814214175231922012904834473918876506330018742516468161592243596295378154509586722166716115167741549957609950466085818512753038726373635730956587018119744893253708340275259648708613451806648025654424155984947425180662461808605665491880695404320670943574272322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1113364367179797561852055908682467256861756572703315298318202893342291051485206328312663126029769118384616710635214944481809646474711223169704136879134281138821628041999631088193528736757866379747427840077656571607640845942812118545179475218520945263448918892534739106847396421232396530256901156642609235461239647868484739409017049454602804866451816491213283016174569880119669239598889625902469775905020882575238382667270094106656750743388894369699957876340061286285654269316533731363920995069276779067553384086898317074635007531842641031053073699954130933682660925684686266934345786940105956042096972179497429504431229622737272242129275533328240373464300096419327210839561221398918125094535875610533288176036243053873550865480998790766802566199604293216271258417356223486186703753678303647318884127390929938874525536588366802839931461908358707618620399681127303888967611624689089991348896484821238539163732419929064886276890073416114034615905189759807469777823929475616433538937988795926158388939375957301942967525116454457457357074503703411267873132680706974656826149230637934126525966718737854223789484913523917098684829752727772359471972045691957871323258334111329297374292557126365573672028527739913670919309607085674781397905451054890831225433358193342766034007851189171188325647434806815572955686274104485547497750420215625097387380682780984302741697962791234127385460784327287158332100058727810251291765159986763716076020784086855900642948636533856060277182548185585903180269648587804496582897686936515869718049528811780517879836379807200333239042399554263888975396981150042990301972540702713549620267883836922480534071596819056383696531959294231849214307729459694953285566890061767099793462052091998840771282850541416074993078190210258505179457808407272701026212941547130940657995850023131735543645384503048411697254038953833628449571940334784094933820428736353022819317372296885238864602895095695046853409982456207863520027588205201791072354553982317066641007382213868856025359701718948241830430793228126673886183366346470189831896267618996198114075348518709458844403963949628956088850434133415199405585777295038101359427250974730140531440870519333658650292444443127308017484881730604494338263094127215814581476608823142037846493537252198856225808792884319839928123330532028903772277980441593470870537948606386331994538356630976765525333119885799315259889320698331711752319128194915006101534681096269924216915518577661522605904446850053988039906294442597808118945812504318616120929292702063056769563672218324330955224908497164571517324400598925869188096943422632865161579924585577417912542836199178462923969226643308801659943666878563704964347270399242830512436662893411618594365599835822207021613582339506545005277962974190384889983228703149582396387412736936259553140550351417767580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145611623796981081378335762354059018698538399369452282412242029393691794350074715984888768647979011649695972405787675245557732981034915662198625413044651323701042952074604096601613116140422078841291397935424131096491957854897694702469960238063959280969414994591526126426978384390982905848926645194248412160706933375011900361241462029045445829179976212229910002113028946639367216760063546214822826520201733091693421850391571240374104856618990533103954911504236166141381210138109476358396127585751066095845028170342131335894726824528849301994079856895674547521381563426396109934139215692037648122411988471886209832422064505134904763096319731553670808304653285981803410077759124178968995406085880026477184626209937178079612064559576829169120644427528024532983985740273220725361272870703597023871389997728536304069254194105410474437157795829724503615916077859785821634590099830551757736035814996458391077330790459636549772330157201333724730836792585462061758792339194126064290872670074949325422328473834448886935966201400746868466150891711166179170032213367938031377252884056621604640463555341742379044777995409298842259999584455553155066641279424081576831509063016551270624240459069957024199985558581963398068130940043810211113555017136640781173934813003167216284571459042321539369552204036061284445027224467913166620647660669122180352948217668314710190991933098058160614196599029649229556538326251059931857797740718585009084930800748830229834833800132274471992962598061867618394665868628662305956989105101265570324490791336180824718597875165043416545027794476010013956210199289270328326746962170891214876233753480713103221604195637511943026090275528512714584094299014772617442442071268859280521099173860627706726323948901216958681921486535933170595266808195835070712423273395459497605056122317456199593946793487605227480892083629238504604847233052207350728451817457768894631128554463366386304227984455241413119458453326948572861049486858980952803392652197043974721725121297458959450544810594022672806392459490134311350816739478269416148948176910276251392666350693125010116152321254663478664416343995124224309830831422709632109750710068203775771000581618232798799605578257268902311973578268446199123354071654977429819421693026765673451109135450272500604720842635428119682518083916128788881316448083709632611671770930910250030801745364444196948798699607364640946477199369667528579424904624064378338110353143136416560703610465186571960203204288019203803004557044694347963509816590832090258435862867106980070678111545888841638529257656726394501466761233497023176512353587306854170126741170286772440764386268812307114896998163000704669112714100980646292082556372469308047453829368614987858883673418712252439185147021864096691247783582855655876244672536076318022828238362259873366257537671954794356711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1155159810928285364990305684326638054385759883658703656766689708566585579449713557507998550721109307215311707322371602707746351858353299933405306955607220868962285429457635163273471305608800989241782907550851279848215607524975623227973638207552351529670729997073184126521426169861238716531683314529681768477947543894105555974667397940577120696303118219793999188104970108118735662890100049770403162846115792510835168230424474900892504513221970584387240495908309115048126061466196519839491794655223166817333136027976141487172736765066672846179574088105485386496894736095419147524520672957898520215434108068256379880370915913186435338999413395354993198411232896227402687741569245332742881967866190187383589061598421360554304318378022760668151354599189907171961958536244001788090480927570098037534827033532862832643479650486984506820165724216316923928941739177734226883732044481970644437331234530992338035574659850596218556718475838892819430248816717650302489317449862786613360951008591896371408878894644171302315290561719741842747380295919530661983020492863384916616493697768770384509627848062900135398917877867418948770306030032199730120494500419043172338087064857179339816168229880462475429799165794018356161067280266998899224957123166828767900158810445787272402422406268312464591438375444288723840219706017901944617864560736959567621308332019486195457898938808358524211072444842994496117663946697085673490873521742457886387042693121285329043085651063551617896378847691752302202071223080036605527159370825917329548122661939462371506661037413395672998260904789634938871343922581280675543885006247144137276135017425751658200145904823445905999805701963984942771684939311715021312848953249430289727059456013183768011134748151881897285896979704370536048312272563708775025093560403816451687557513743604532392243829884113025894033143793824081539965690838398501759179000429502014031330975863670953456882779833647552122920489654246888587491490128565924304611706638357947223157806878633859953438444624744530027352980799959741090748193940426404417615578613738098422525857434860257170011030688842410590187304138720176482630589567953893137104080730156761963100143862035971151100017446492321879621232638182179835989098370482247309194004082289903529724667865374417147050848261042413472728266974738297562007667493724605396780269153769353902294851337552928233716311500572165729105906165188008111451919565518828323613646112950192758116990881114246515546726885871157785329033790272112507313975946995022795640203435865021997054082506960364591597706493058879256869684570385512468901896204799910904145725472865386586816335407159833481059132389961023566220784881768368105420505607996093616309756729278832242970218422953622029219114345966072495016901099242234214008917862820388027418807784015155631793299679635540057142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[888369889558581303043392077843917982452352265241633724310870656415665166966690972511266105799239202659911359703814159169424089745463950008680641097861521850678588431840188984996792768159270621402816778519850849846077332928615122334722024754050188452433868204979512930363773462540027192566245159047367222663756869084902432037184288289498804191933848201217652310665532203426726527076275822722517469478216946716126175810227213063232919836481871113385562726863354172199152185898904905857892822309991737893660776824393592052516342254131229287999866718025020969953011813700170057825328949851276160045044602485693539791499348241117748225062579050103598669231782779734913528809496914963719149492467030160632010724560259324746801895395744979105850102454090761239848257215710043190975114469442198449575376667527592293146856027254833538452671394382438012333739284705378380432337756130115429905538743461842316692007244694025258497960588613851523838137557972359576624440311625724779732709736743203602066905803346498980835046406707883477546400985054723042611946658625447635008389924392336464629782059903638228771087887979924857847821628786448006801534480713085525762365128441794389073297808207691129415681432071702669906507173541813621931695674253350958245802077466134842234095986842549650868988371258398112425191218085667748515771760235440774735114079385402307496038557828200017123514929024824443509855383225762349565874748681759350623210087054830409563085883349442746244920141375758059259463759048744707288167624206361008251688914607338982036811478108352379720311492222886879514044886976699769807246856607892124498152565754354885554815339935749062387242588600096980404705643831623440149920241080194086152431489652048839098445706651303307023734974541917096047453834245422830280224271565310099716260567447047110047547034357374483330526708527007647223902182657269371229884550539610170432586208999825412483487713831116306816064829479900793646210419058489909017072891019421779916660944506752259478366549983467311185227405987806705520111601473073259582476562145151349487259204416648219846982278778035836365729185250459694144798085018031183396679270087429315664747955536303279543846391225579262489310860871902576673982171482249402422942990769580056373215496778172023928268320026566439942334023560086969553915749087993562550016712888381531240927463857048175033253075967953001426984615211040782498775306909923421283325065222707437095170663195502756964255488384292610441480402640789794269581966270320251285359747438083859914219355588370465698885294699653691831921003327873731490025909726679087813250691815198008719910850719316371020591308535290624127190755773842765305117582822275478445207491398698883392087563941585248446522798347417577676751181570123386056130309891426509111889055375396220297138738111215465506811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27780458271552886089403275171548507221995205636160508195300815191349033892483448669104117055499201130453084572360328551747557846247855814117505996943588936348221513399648469081192435753241820981227914344082934788214608986690681322348160293510800807208812709770478689155748993837265407911531391617883023609883126819618293798846757573765104794543246822259852713688526602055663717549995521937492167878808695210617182847299948449317546533120520632574707670491186310651747126356829122076513014948056108144672545870243139642469367881820907971777466023419007690909567830594591930686379598141231948662111020106180171224373005381579774785309228752131491575314273337071879783491361297541348185653959307396831928516355164499885755263413927650989022651206600948746817459838424204263951043565003640330326272930791881971295240023925777637726530524582362901861270449407159388435075281265303811951115614269786302730034165725047904739312405794941494259444171524304872076682429061866316525026539574234217235923706687189949059921456761055263351334319301371549869853530886272296526640131529211232979598060813713486098212998272507919550510123489023290251050658487374196889145201573688453783887335473382221350112605602329293426206577113430259521105230481979473873453318557374198342139137331766195980938277274879535228004490139220332377507397755505011137549827913626999423581253108914191144764807191998135281560849874809017620581508835380373103035479792683413408218270969102702370583355638285716633445451762793074468994157911152468078281282461064657438188294165254145172737281878805326087633795004333158359980253243858601682902967030901426852580723465544649531606902730648344709961969687505577727256835650718110160409179397011158758830575007663396586349674142076549531342387467117374326130984915458210095130066604758243220191614170278763033274165725215714172079580609462233530874960497961561659147925184960902907364034986765625038450892922397589943819591722757737799842164558713036975946154628233193266526795760077593771988127534599817235488155951728418566193552474309719967620797620163623422036478225705085406091585903977794012030701172956385018812430576088583449755835862304947032038509784550847906437043195156756528021331134523996992518080185164038231304811617653741775554235156074452542076391291520324229652140700659884362382912882971434913466838989015928609140766067335791668036079697514047440459023628694051506600807967023280174834182509029490625240781355046280693901801736901586402172284864631074410940482270937678101199731436064973454709125266192018439862459695262647774284744173603517552584604016577564262119687683826741329264332805732072836342963020889365072572793368510714112846634596251023168751601758568218703211249304797732433160219338709157644301307162034071183274940495987735089093717524231928267739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1203867670218807398398355148019616528618024285685565263983961515015221545304028978449436597013962585219366838315126230929698041985151628435133067075165261344122850730528128689603096925457351822881027573888782237263256816728859782399578854953908047751295291429386768821520911874135095378510669786413907586794619364203193210326399220587022337125816499030837891488565314439545820685337542818804004282366224855046789691059871178606524572557591266357070202476176927330823173660178252266626593227775326098276833860982669015604939247573953320632067578538592940552518948955566177691517943042879826701816684598353748681936707247566842415262696203664852567642619668052001137166232256178049585681601380814141336250187836598871126495691824585058655055612973005921438001647247191179127660186822001578609103164635784100700647797519034387591675185636292696270215149601161829063457940647915546341387334141665003092736287555195556602980783542025792905332959813005597983021234914745835466363954548369788216864358946625203471858827755530361165446142068964934038334196530661845786322251512525454610797301773258122439067586424221366863893000020701383100645952123215331100301315014649924517546694491931504058838931183498675272474332473288768215448767120715768361971790869259950350938795035648467401031627412478891226411878492345550071736433819614861625134778670280418220196455179500211892177470254121858494897633641236221700365483772105007802081229970761851065071095657613039687617338419402648012733333395243447530557041783502242142112603788011493840158411542629252433442843037284079447196235985552357529419000026873322404975064239067383704456056572828016896549356243704845148934259309900925742028474784944136816011139715118684068732622489313665647146635058298020709985646594908336428685268151907082463615974926937863188342335005294454545211836537903230067236286709992932829020681523656866626847374969014320634125308668110683783045638814793210253637432737701671618279647683691411501869126026190973836884312883641737434247236943085214938272892133966488937736168787432096858466530132480106899941839155900989039325880820615958061057082938678746039898473183489052171254104001861734616893804479581195997932108545841695306210966871847289304945727757215026912129579967437574955444384616159138143732277416789806197932611839309492468187991086386989415648639696621665871204093522676127726942191619851253178786597227143154540680067173249469052967545279643751063527829382168535118880870571634854019441369472655145028794779575431944214732587587698226949701435719349852193895218970938481683175042479664628434346763156049388195447792429960761141746539600316665455797528549213231674594998876870412515434916902182549975836570492517308617438279612425686985363869094372882522619673225483804262664736959364618784702885302129837096392346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[772928601428098525914264912639882524086744342806622782413343390617124238973349943739619820963973938717745385276791857780997289264822836764965312554694397931121029871940063184309118886508456847142188487758626149693189458705700285354621829468513186623238129121584890852166006055215395120422668020228245915646867862972624257397683425585284697333160804668321279645169948063996067315498234891692107108494761626250334226141975773261302237506806779952653473458362272701155844718251208506030613013357312235589778512971857354185984585511999910760543409684548264953551352712808835495818372307978058994014507425327283181226888118579919623682436144349337298161151843917740874771750281463655879980535688759342667687469561322539963887614493294731192140674716784655155828349929719643615669921645726887119092465118224118808223619407166507307574660879967116479398204953595164313477681431401303330978850549703298109847440213590961488002772679870343659144906834514353215522824338315722113494618619169406644287776510735118251999796467051588966896573288006841157560821042982925169663170951478687014328952884215037208372664765342376684282773604016442492315531071304805857117934344508905576583876936333765260879711193590814909027485304164864705957308310924638425570789800284956042234931603814318691801753620718622553051432457904405988714533383687908891470198075283658520454244020029765552308237346077521462185299805349131028577439178610913108156802722017410613091116540874615931237736525190378206837042402939198115375144307359174315434740556686430692499504912168152939248878967306606306144213291659090680292214589899248062056590324477140087979553161163605651449342978832293242464314883556766684695400447279168780141358575474986275553972462780040069654629367256904209461173295446096536425798090182456534358571852699000398524860979707729201969255526795199107018842668948019921417602348375784394030413653836080031278360755360972657556450352822763632347498956574962421773442832948322078206497938132563961212890727529124937883490096874071265879714882852526548228513302125419134807414630425726217648830131187200953512919942614661738166048601911654859838318042586683451717489760003498942612285173877684814262572082973374516107011420728596223739954314494685439421875717873227875396245247563060399872565890598648191836434642422585742550831026579997223523264161421911044200986962619388693281537833223513919336865155646006392528523721716032587034504383766108251999494206995512761260684325088275291946011981339521927670731336287036743004477712297348079027894375200622677967066919185634173933814449068766829821985415510822749414612048980992007441061677392139341712953222165158766981195176785252109205386081949388860181811520002635105587074039402888386076461945232472735505695194511042755323569012746197079783248696577739322099240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[819836608863872166589178833190795052172018366329848757470824594214821937610320028034236730849991061070637650372849000846247307951017828037511817997560501822586295898700870464620383210799622355302287948213824696736223848226516256460892406126734297264938784334037920800030243732029255206753603555310772456442262932886379231508645508214386499277636939568451795215998982158602150280283355814936678597802460905693390374363872868643138600464840823207736128680802263159295899410323719706090292759358352481646465477378497403188091129413453845833259483933107491200183785986472616602155629908851089183567705285318989736124342544252038152183789135852334621663379284938311246020296447431046877732644276203725576525551198889564399827973181195867023338155287668403384119161344238555039498332684326098323463856733301079324903196939811178171632055892834330794826668614443476909186272020244852790763557275594739948350170312864701652210870095489903258154558102326513989936562424236905879612110549917125318017464941907971158041193659983411793273243074038403364527209085722639054212523753773237102146261400103534631522341512790713025192391352706870244196705030037230734508278271306876923696739616555614685763668205240252302709580927681110295823334257464308536149931566114369489321990083620880788098944208176350909266685707172986649789222347144981592470907756872349503199462111543828119381950402945334807080887539723953107171189451374629064919751942447607302281257914911875666579684416563096684958159502493206638648368388609864631200569971144685515884894382101674009251909742672739289244444173840437374185517423222464394849067636506495969937332370982361955502412314271791998716374832178827431456566889135076303115184779567175117904474828483419676283511579682434100302918631616930745231023744010072465449857997314153119270870468318870820624956328263885635935857924236715619841127436546391950430940802909401251300876719008190241371271708830165419129846383684900884453443627623693841794130974776331328059390949357164616852175141761053858036801868944641043470242823756914614382393174670655117425184890617431371007307415759974970538422720572064195871811239938151398113146636393236919136121241726656846064787337428509678825177734557794903502978504911963466300180925887036875766792269114848823141811245784369914705544087401269450927485978004823586535294210291184283548588577004098268545846537797780182452926339597178082956887893662236046214840374542024856224536505570887780288641789854115355463398193660700912073920208093057883198109143020209512305046438045363838424381567919719917168605357483662817876832639687340214186670777938407201737562215072279717796636000376741362670840614002355885591380159021119077275584507800083560823638086031776849600907303738431170866420916925319566777218210813632783628218536981576591286913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1386637888740624069081557982657407802233958367107016715121572796643674066628659854285974938987725396460438039607131909882110241132297580239996602658516411135337238619166653093520287754314440541461297919299995692629462402057219688095690619515934602072218321834745424478154504011723121990250152540089302989880640006928617431602409649508071778020452634055554592459253438081286578227106349527713501627013424750055708336268482854492789406975264549824749207162108796557505268780384817426753860632621556660432953788208684509376165592558612574665076038301238978545677029907719714218055296289620262177343694596226799791577351244923716548122429879091559522764305740086721164755081285330160833993349083689853015909706446314849598559543943715366159899743719986177142131061589019612985035850342128064210788391637901613235926291461821735122950004291227039898910893509568116560306436771503142866228103570382102674066225388316505229370524860278041103767088616167650338619660561565840972000994611791698000994014152825489720632169732438149737221900077172478365309775759752307350366260250368886989765208209712344429590084495158609149195234327926434022326091363449603578935608497652503972571017789118007604840050471124915908514462938115605371168235706445215639876920579785121538993855905688401970623642209929810117954850543308807899989875337188291995159936112596321505183302946102206440157753710401191578706620265291683602803302628605566177939731731118748427650264702601960151257012846175892286701709535129785608565860964332646285367340058489678797114072966886899174879093117378763773412134375615203285371607223909457986693000555893779965761727805144680475069477207233557186279918652654189235740663563521172242292345039445243397724831728737650773931046809016642572646786328076891627750298635454243510593557846942504590521040574888827104694628260657475643644094584135730482913900101490770062780889400217177374659599986415383148218390662441604903594612678894197159781742007096818722512348281924942208276678535577610456576966767113216278327772438350648840675078964222472382675535478772213587453351016411427838139490918061010157963910862068346676356394282701900667673488697066353115818749785811710631105493794943463750557884658110919503702649648178099006641443955928270947281761010818306129523667092147814797918739082726628581957199029206642215164038641735463840352528714578160943417352707457992375995758933912398195094119238295420623362928850970274606433837884124195108253937316948807095703397285116201480143730037324827573202994777439491662796564626525820075333356969798727136526167693495839051405650471857698610320314539194224093848577508696124846818314778649895444330041794835129872876874981561759917638432897668089535804054501992449160533780131912331557553309573745234788105152327998074435054302130618233416527166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1138491932977649521653528805975917243458213297259656624885563428129571919126142803843796774287808691921153031396661148585324232433841761083532244957843251976557588330841969917630662256164478635190260519640853371282050210990186054099492109641409785106752248993484975321178338797977813335368984372455218255474562979166104276857786202901351597022487247630741393707679998189977054703035761657799715029293675988225180336747953841164003882709461605736404633211005469455250679116999106244673210899904149578588854663691934923510269199867552788307970801164202563740091299446836533301328910170786081076872954041397200586031406835033187053553487012996816560234711785300864661047215880977325054942951943615353624978444040594225974433763576404787823750791978484632573523147449121352307635448348381165728955434102582017389033341355207295002514354393256241158365099606706052634214192655556926317451136291299182450161129700041033933377916180432431859186646741761266591988265423532548041366235607854930865899413251290625920439899320713329772891783358822040650507956849547988771262133890882625764242752195110598390642486802201383094255658341895482106259403806850828182765948495359941103346704435045295762049329918683101057133255259294379715445335695121073695112146348658132663647136612413796890510782667824485385595499679936131839682109764001642497573294661329431225446752020759137890688718501362256258260882623154118506211055363270533633799656034312648392751241597511409253932015147774058021264482043206826624154065095109477986238382240147345943988945636090045324106073970801949529452262906738465779664616807267598087626688952144010396083194567664913710509086639720840284267435939856584905243987280872458308251154462888345063136495189155862483075144060554164730928836543488347644676554945892004886163809444859384788434548600578645809243245942688831399522537636524443981653496949726443651183162105663333455074780042565796546861279832556257253194766496994815880760270297483290349064155401443891048956498265318124811407977318527357276061226564655198711985391002382385994271106747909392145200910269409435155397275370881116609261184330838781668086375933627635305523223459228196046320766769891635951674280573537111959485903742903829433927656225905753813728539940267482826165702892067268959860484680371408644985277305838390218728162863036986336390819758292541334668958841525270608388827452852489602568153488053876203601518075057999126098761671975279253704871037204418030219718912233412114750566638433100537330944199257328254112526105552685086649258749808888232389862705314942356852845342154336469800481457932209818724793214385062600847706538812576962149448496219379176374149021882437815902633192606420005596207656046926250628175345950196536125071454538297644658263975086687440219790441721682596353109044788429949919839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[875306713113843056663080584776080343835910727048902071327134947622306398233431424220484640265634464430139134611525468968101976915433921136959202662127513019781403978056508437472571254523090924627026439336377940288234235717362918855857942036957655895312235784664649743051833919202822898473019643299934739379993057226286036252590176571296262268552390319428675072652545893560045005357448228064473124079548184385379446214042728909104871054369554580255646051716196801530302429055627997454790117380004789220056353453411872208281324522035440900970260603987457671973764545811175092342348793137614209018972241973939443993139726539576129926481770327477855784246810971310328236602340324185610773145399423381705821560945026785796636093785846845387442255019726703461845048637737813719478819887605613305144555895286724112545701028766131324631031056154392084615081660347541563002622688398026508084106501156404985285729769492833078967420347023714553048872887599691611336394900828117083320786208624311802631932755229817418113510483259119326120258815539753428733906008216791210693749233910947909576911927624796561297864948967783876343821088549990554546812152099056300231417489810283322626411523164279921657274850515680135682872399310591261464101403756188052667430131734829601771342949236752571753402678837391182268972638674098058697233758378101523910401742130032414645779472091000547747226223495025752910811614982927724390717037124891800073022442483625437059852221936563595279478201509315929030003757148527385957275059256742147086983895645653068216229934994197753668243199107624035467974462078485899629239205755902733694793864940193814112814676827867064896786397703086413314174453960612209479362310930107820612741646221566523244332001961379584997949431954115241738100086910015844774343653779241652809564539324760949105349471670548941080794824722751768421756623219533271466704457074030235462461265758517010871091970378187771956005045250129537501523089031463120810051669497950942981510805017707015255896863226399743404675212825430876801918401327484161709109506286499985874042787696547911681014841916597288971206614661936619523605247305805697230634231589480692399374818454150090281691004313269763848314009650705261311481588479954980192419170333562235830936868109542454238900720599841176105049004325362046111654635908865668155473554042411952783101096998097543085975904747893520286780120746561503276860515909379448895988918895204401899473715350357281585379943541415737289124928094998601996636476608742067605473800167074461170159729708776236004365839105326777255626382219282284213426791920592737269360536628724806331952748101277141747061782329140813570388812085888516005065544328324906506185403045179208247991638210689513082008208585793937057957601019165646591829693507293479787450110554068656846042015927604948389343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[750997275337588416591200614121351463184346947677064324286662169838305344692249923501074661878442178195054284791946299282971027778883378387848910130688569881146428020449002747680499692919428316227643904689979280240684607697225492314484834337261410203944344883126053029562385143991831286841380408685644900698926182181164925700074396463294525382617174581379157624979055139283222723500195196608049054775073378623139041334497586363135834876042961683678059072343173726577685163289921919569227015705141270113429979948106668648659624581180415547095988771871089046325311165449231256067914902418443132729772079266093226496349465020469174449135005821211522870603923426117088594867139440361934642830908137328398746224513027603277116595450438797866355725628835703973771557951243037643926540038221390607535451706644389999791225778847633417976137053636113363798968323575020095032812116083778408836939966880950521626923430842798409290074631416608557806658629209293585052816355432288127675720177670894476819690752040242792416143484635239722384107249080489255089338686375605017385588541741911254983893727462681070836741680078498968002800812262736026069101632894553666401104677981029322703300868372363701781225986183564208668423842305419139425732203884918983451804154840664998082276986769673901595002632159870314479416851807572589137394350588250329099711743474695888000143117448065836858121118854605062177294792543248377503636134328283029981121170965157808056533708456752823766460656252933614588696125818841788061578611040746028248652036063357943988577250297052197650150373390405427318840483908700078880770039896011412066709310488887896380830621822150300595222266121579393964629330925126582261535038242565681147320423865085105141076035044241336850549871216756493524384816246952687657721955557283320257873136867590521594385531439837600060228750099810727378984382187845498815087937552308833452058718755064869188763810451511518951826649522532677449072112044758560749727038375271294920913148284347384918888431154673043420955189409746338796175324098756677306390789198902448352528117491722150182423189729958753105384328017531818265275738475896041316525734792609920064723431918307506748082039705003557524469224983597379502954493870106938278845556739772241238929166484071776108142921006158791033925226907921519593110743725340698435793343587032491180595993695570896014233871100298666569849944007745128019349713969715464188291387275011941292006870220113488997075238185563520202507176474079422608480415654030987435130734664015023612116686732743073980093287988743828468804012116784356136900802016813215382205656703256873334779190824916345303297839486278187269271883490398616106825292405630352869313705645015801839655677975489955988622933768431762112679691795134680591763955347313251326715088769594341510674943176529914913467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[471562072490562648757625514140296508562655608234780906923999726025568315748647532149703728864018187828886454447350132394895741697204957488236957338565800483775111117196028348431863274668791326531457676325011797973530950107398871409296723864303324341472986448451557996576303600227481877562588552719068961455968902402502293507777595594892200163730205871240601520144091693955065053390123951025687473994300084457964399009335303923894206693801994097729127772284148832607895741297756274607365325919153901431486041962995750689030874916525475692922626855011724702834099055409918413078271862929371724906865417813803383634402834830860688371300644226522984972374671458284971684563798059170930533459389091862146563758897310809211293616036734268463746841676947537711701977478218389761768285493535405349657677217337131278862100288593746384494761636819828810458623273696818619794357624028361826287770357580799716758169330691539274742207141696156185129468056767422207949463156079111775667701753158079463516889920101977775098498197645540121736088176222808549858823828719967818762319895050752401026537485924257780664669833019558816479017828692807291103365242895735842350222944427981464638044134137543751533430843226873398140154683913938793695470623162197993523720649771861948465560732368794100411773804360575212282304862214935744301365810215894406889218661329734722287962278890829323610566519167865958101754882040226902006373279834719740352909052707172904937992828873315105689662630025663217159320525856082717580297013521679773538456535547878002617307163892250895972268705561131830878147513839374824228473604283471872177753305530916262697409794627350465855934774714860983040850640654429782658697500161399168513555224611458277884794658454513415041930147203865162186541636011733677938638906050004961873461877481231316446045534529508408579639400262798901429487634909423317783920268049908128668071053403987907389490244917701893747201439035930954494143842103436270759271856345810713421170087571629373614964707060901549837379723738495182457335751593367582186531640759251996771182049188817796035368660083861557254964403481499217166856742743224546181895265075022710697557162201356010201402636649383539465981236457505071213474253373411337674903928744697206545216348879162605721946354539657894568683356340553705960616504854330684745684374276191705611566239302562545900507839331828130256316734565360617955725510091887183733385816003232309150801368809132858339539190477452867074142351611626621952710096698449530571540923724721438767855766061980353082442290851077426866879114768089306385961362754325055218552086923227876177286620560462595984712647409091555384831555409832912813334409086646632744943742567874106066344318917203623354229544203297474063271837236312792780002118007939780641385947926661290808333117727726771054561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1980966091235981820973158044823622881971560372868978601578422175942331256034806272837447562749845787650197603982772555702388422829061205860589665670187886776299906655790721619490666094791368684370909000551007189197377453585712468604318097272380832030879721546155842253772983376745951220233615074915362233276435332324674600565535808491318199355347392329518720006163622585865378078045188053641534094353340883890419079363087819206197336435668419269069656876645667386141390523970613117228236264941939788212438843882509722950871782487448433507050199313530679151016429885726870500207154654042928947966553852476487650287310395568220205709516601211607184252629111531664729852183273222075622829858333952427055219497534428386808703639879930716958601778901984241238489809074453620922646095254643520565618617565100356300087832248285757310137847139201955660141472724761950632424354175426649193697589813040549341425291266433800314533746635522502883588759570823930718041325928975390340635002052499537763251913009403885286307973574295103318996346710486963343542728281683988071173403417831727899063561974334410242707147505545758940801679070203934804511606305097280895469733341883466173980973823207911336715539740248898971437062577744485783748361392351778148649830427572177672009430615190765822199200513880857643384363440648624663783188177888284032403016560365659412973710685128348345919504474800176924567693904512963227651893064037399583526721863882309933365531493188988590826823770562747293206718619366064127124469970457508426312720125662998809825925579401904236675068248231991054642635845480390974873707280373933002279767028649849083959693024927559845401280580295992791311914779523102847531502676270218392134020771704514359929138387292755457803002210785999235535763040960729301892996438721173525227047758775957750991795466238969189781316218732612898496433988882838675578299925450422407148357217527773445099155628030949962755741068803541985371964838676995266849884563651525908655559750860742405931599387927881088057646652560421905151566881494098119278488332004092235306678963125627051625019241616251245692338228996226575352689722258730024382922388984253148391725766549558818205586015088354450899904214044775612922268167741966661491831842620896664642281785331000940570317041996570958781558625387317377612693554662083998612847800381789634470040730398244531181303857399838725732136782013184469560218926949317786329437949182751239029768691695955912163099631271279256414946791473192403813774178728567229576137273785151678331232146601165701565577321179799040584300328694205990063298863307403733958913590833772540093208706936222566142592290714171321580558997675028930592792286364634029331455991105233927651087947305550539422335068711645811363663944929114655510091543383212363696606375381945840864466614863115375736984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[588606880337029834900838838556972754025233743163532874904703709463130343761712349626114317151161179968799076439025326739892981530028946211564917859353638265286652403064931379190394316725119930335607963978829733627283805329314299488036849941769937608045283913671628208674253348033602999224899871127205949699756212520996985169428066881162095660486062011016561992343280041458651394441547332516927595619793627182179203751905220311614218085054492869436682369970022573842547813501177569378830565432914659095365799672065877367864784098718992015287726893662352464893491653651715259888152605748308358950179145983267712400471692296373021096895108721803714901709897306102668871290000939125872762034189045775260539432067259893299307251570124067217386177289881257028029590942833863468523271091901776502426226658064054240609972023038617736306359948661069133023061982520860647071474954995917354450978433512247653550151819156625761989705425359687326861458722344187789436365982082461548294098340500469889491304480528406382816024489629493749422264447361847428713057463127616385651924951029517026512975687281168675593957134443347573038909198511263571032978368787972241371454715300784322396809932945900039471033948664279202465243694279953757002044641592040239046585862216393007667337125656678785210204565141944811900780204873982725549716391588321378249948939317391430629848833557391644776497484483683147236558049341987479515018801100848265926837837536743714944620442133257136837203979749369161352394205136944232161060733722339388547106491769708157780683195745478471328107612660691730087566245862253224617226385927778664115945695678555044690048833476613586235743987698809535161736601881928664698448524325307623454364997561939139918080913632619365766304364191112420603748243310202083010514337020726418595177090353666999194277052573280659835608111153931578230413376190684402475079756186716161581790126399359395916611582653808107535475256737799373556028083023042068202184637056641657679769786213256567265265931247697218398971936670353315745096504517073031143378621810318607668811397929387242107079567701366461158839953673470281876249150565550223408994353516236314175035530743777755442607897516111719148540644673609569346697985400991939933217454619752368366694847692706660238755543488692667474201530711135294844960981039509541172376422746100694209002728098575679239320448974943028244236384443170769952888986824403858278754778751565342661008169334435031856626924137899337972109175016485180140162540746243175152111748747469355973012833579767558747376471876372889276751301807709409084836221565024600923180575380634099536858153286490485406667976783834474269121661366689524195218134316704575082616838389568070231276637370489821582126951665208855276338526968828116403783079597727305563432816164456618086005462710117272096457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1293794273521043512336724406344525182729754103875462564207964798740117064389172187144587841650529281849296463242467707217102972340575426486339233566194155840038759894368558956828439281995795356278696441974436393306246024590798840511675920397038939400512811132249844853955805605192371261591738722570509038490215605918060607064592471118190459695376143550523566053029620580699262126638209720464800386288771007620358039006197914058767050859747470105720142602628046048425664007837601677550206240427065050310619991763823337920118820789259240248027252834433930426489026276881837338032667344974895312584179012100935350023387614324688249426622077652304406920873196105304023727760308126070651739853574679652575796009043990474751813024684888607361809122145238210689973168797500730170363184010256319352085190096761885547354362227986456867352711590264274216188377774068022784367977640112262897226176029550105233986895814746153763468341951109842565227486177762149712682269701779674210613038894726598748034267656401415143432281809062592203224014574335131094787542446179130156203613402490468270529054341844944523916280603770724321002760825142859183242193009917948332371707689871992122045343817993748868557920147951509647702646343542442276785975099769771332938385998376221460310397211527612625080615258623818227425431795072352346320845073052661897601566589384615794080891451833692266793634204892598346767879610398536163927214928571078910357798419643442423855031778998450213549970989023117047907306839781298837819897226729398548288706968017461755583140578415740215200987067763453169792207947495633900851369232411082809146175111061148463385500479530202273387249867139753360300145087751115722703636207537218167106407187907247202311970018808497290048466002837274556281046324799186039658103322325678663914590195354793366885979293027852739762338991309042439931864375740446821156475762095425290116660579615462130893374681080930272381774414109389573569638444109282757012204892862293490213118196944029045640398044118922130860986138232509184807984788483812576635085059987403794957070311111537771444179241603131497833906374569380778617941550691512937796851440013727025883254371215710575552029157019585821986494699814402552080460880913157287975514124664741773505959843396035056952268180703783237269830425735837286364964427468000768890412976708936766460039915929529058595752102218165018919664336854590591835515812762522317048344148734453035175552417500892098146696575850743942533344325401940188322709394893824886613739962662688375650432965640959622975921642213986113089375752817268553164287779833644376505095408813413090575892177482548590700046925184897990975395900699641203281890678867272521135649542138825156665312594898206318476339087891098816431500337246488054885006318893046367216285940649487932984648485683531758798417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[944562869861471191907319778990414815915889383584878108657411577599610760610622626783198788512638240935066400877690455889409775108037367501662970876709213046647208433228042664797757114032415492937454718709339300012948834391276780291326768230978094571150531235221991718722607865054852135598787023568442558796504995607957909291956311416824504536524066288862944186741119923591303112635523896996562816664101312512327297736615163021788057558039337111668701409032461336318970897787899995317630357429463449991376496200669814078607296697010185509327994954279250903341974341617804327018898478657801528717576521221721672824360123875809654929088676512006285161461635752639989736566079787144330976932892928206652330091986813865072718465027614691059236075346472526899763531212320726834692620049506074050229319322527037110517758154872324815188453895354741539818430040723450847308422859782948662195366957808503874544308675364050004246795718068502895160041809113791696777210593003881350381485006904922581057839266518913626879397072606630134081225829909155142433060673110586088362367287763859133485606246770389364170196825301318522315570608429693319555675059840745141276983434695260067090900848593312825080373572980516324231694123331252037717816777554043952624995724075373935000981783835792526815150934760178906466630379097172993473855457319197385766584802056069414939493694185887486712051936234600475821077423804746772123499622526372865546490845137976804683445979481878345108431322774938584077456225849506102163582049580212182239204406055549141799865740423124020715249419309627863652418373256254323292627470012439062859999285389116374784413488277156985611054948607199360328519257130313783737493590274795752935420093685945469945299886934244546620146002710188431144221992092017775474176626980802081963947626266237157105018548915010054907851293843285598540501456879686993067360263377309353671688833076278872083801841367162394494601273341349157901748511981326782029067099271438275544375929521577540034985345549318454876237554394885202305905016063922291914837661091880246801561673397570227128438556362961492968765575181390904838004527549170916269477245168565194943211584922177309565542043034470875993214438940628868467545879674450597355964612214159689101524130313608581989508640139527363873424244032685365346178123356246468661424604327596982179841411626915404375383851650893944440465968306879325815579516796294131670487044340274085552610692414023595930536303479327241972048721839714193254887972581107817807594139315400355485113067297942754637277219238372383400923055774378939217337370805333495908502769299482613594999717068936314098360735385643979770104922102270207453072102411095776028719799831412411068804744431620384802371250071594198542123947960472548716853429665661524092260135769588600860699290763084506191611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[809042770350220435437140006169695994479673157171310355132272734218033926569880702482308102294791332316038255680742181615402236739898666364388979704577685749876652983667933410601487912104848558745675923008300302414470660964208309459939707614808191701486679662238291061969869333411430157676792993990066882176046014031975860836834729882908537508810360722540779765623009426093131168286983809813689045883983822060990428037376637068268807884127329503375645706416827566605857883378709825552826132678400655586597399740922039060024542367229887054222995116202271446479479542725623405020381606647585088968280590313836217193511995384338381176198968988995171380986044339304377933992369843696114365389418102380906585627220327487842254520999750739748846178449872369366047372038493787311006730995092690656389274678912675305615777253535880827322766813372343312077009650308435735711826744479099878539941701569220665191889781222484375153433730966150514487090012296764512552264734745681358296257051586544957914718656812531578068297717345988906361361835572992367909244545350369052881086109016613436244892895341788455372965856416371793206548972496450818129818103192906184507877516226636725895084631847922019775389842138184651988197789244195632796363805561529969538767836181633807360449440593046140090665350364615392027086963226938510184567231278301128480110900577709392410922837532092464055634758377881632274670233805855166757687714443460619204257984215214457290911142028474708620001015125037532706307338151140098434018007135722599723460333162737269368718081225089518427661441375103572008988040739297564108622091549711920711433626736688502842851659688678347781141678676189234015718499233215924658896729975568213609405372502212238309880821194518761134565031122257902907777892342061182079373934090852135323752020128763015709837378896734689446770269553849246717676057100546675034372788041324582368344703754986448856275391249954855520681810428321377661512339948674717435586393148228450323143362504877047335070274353691658542805401577815734224191628472632110361750827978757328024447479927397287915388919992605617272251574995971092119225377943636655148037651353353010584205895133113077744770614201324878925403391498022101018958562099692709356516633056699240418008678490537635308374508829680814799732256588121736978536953350713522712090058974437157169732682307891243493862515051153151673709082175560249158954758131710601018144127677914782233487861582567937625074769887126274152133768442178578441832663425792162902903737850339139772876981857088051388875676941636823530898780646074966765878793370562181171676445167111273198677306498625286172580442487561951161128920218642323100427709722456452785344055224253649749555077768467230779766693043753231185342261797075066986727717929345895328798970133897844368102010863075161144795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1576824976239761204436483698809931406713603935371576319050078882635340281287499573064524860580064832647116909708042722638011500702582892238676850226488334914009017549681722667631869490783475266271918585304262144947045003672854187662431041577751321864466304029840090694793670079722005420381057000660735091078384502970014535319477991633091869290894734130996498001753187254769442976072845178725118395708983378307825491590034349939937697504271041281439335750958747810658474749124693406517750468645059848805680610953495078202539717663946168175849482380404356252963717994018474765926798811415088509181992667267569426482100471667058038947288822340068042162803062759997633768057684846110895404230250305370782948980380175897310789978655820674282637954576717142265071509886658380359114916270623648284703580540340671805828337456145282343707912098610593053894468580094178889586330719937486339910030539896664536844824374956947054215650350490363727043246302307648901590322614344691275850508982167128703060993314416521695527769142322806812572126748396451083197919176560742060686013581094028570426727533021471387096590359408280340011743754342057305467325492813277755216588833986846574667313045947656556637239782698102375724697130027633421509363783167939993243850986519737387445707908271770232916043887374688337024046622882756079408900810129726570532877627961477449881712314696479239251695060935076120251556484749447751270545472183353248153025064582809167592983470698331872146568537899811483404170141175901607607879209706010985963947488898415507279677163490364602713297849250005379219441814044217556484370682857132177147866774604906137051998624507348737857285086125350991050303562082048871346261395958506547139691543886282053300649689394730606534247406404716029323954384896039118190933099089352966823963135423141985010388300132352938712782013475324733338213876310728180588771357391356460508907516255381794004511530724100570645967839684449163606236258485892604013572178079364203524502255880945102109692800144295486775502751084222856160472146449783525408843107770944918057816316836489174606720219480346744143407864179276338647841007659180283657515552775698293099934086873011748271074710357868507894560877238960196792341876991401408285516536694528815195901141699532331836530259071398456578154453052027834317654764137075242139253689321805967055527015223109390847887923981871207858798407737182664542204733117524755930879924103752658942667911095487318676510044218055545124306854367377687153310213487525546627435268211990103778172437463193381200250669250754560833852400171103645688535029352405526909825330745668346827574276485842382735797064850866541083858850232803665448721862991574446302961298855693715703561168512104403567503489092143352238173193447699635777013043732852949710640320932628635469509183335802111754106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1389787705510757066610133676031973598684822901067458864997339874066752859379054706218468534529991514592640605879360496900650520166715210185893500689898600717786409108068989923190337842113279001722995603880885494874087524764855881695008519850974379327516324304885700530506455580617318219435169182917285330470711837184489171137876874310301906182262503378888427824815412000728097206810015382768319472505821429674131928153380940001146225214885698980259528358493531807823865140861422814929568257270183793674790258779925730659987667699774557759385777178117094808706289941728772510926993693179763543151202468229691746626361937557649049819262680781953098730235696911156062545441704333013455394544548208013054608632455915174796811955539993783470812196854546952615856571793310147841465854669342869151383838865627545444106768601626650560861459701480561700994907061132246206706215857363924101728330957257444598781668290275820549138764363115152298490171848567029012580445320856009317619850613384392993483041937448953974011131539014656208602706274242390490924078549567249354801954492028700140958825209734657916760283390761936046704163464792531916705228830665723166359812843050197492476478638093023567408071730524515487569821268138729623397607420616446891338508440103003443182229497120769591101007239703489202362226105633932942431363300237646272426180073567656922249067832813887154058944467196036408367423464010783530862751856688116930641642872957468327045049955796267584552233920733396221816996637798706111988452067232024522966977217562577971857621944999151376693636876902085840626096154305934272027434702400414225037315497836119938386840106858761317451554461969063943044931574732578486185748102874204215604360791080544300918351981891786594736124504628734672495879903930700414838770561435811685552498292568647936975813908027107550902042722893694963610076737265490550025591559456043610927573419176398559244345957874342324690578261776914429195139999902380445113622554705281392797964820810814291846452433463909861687774762379687479350791871168762958676632976992322278858207859923372773802508125262217386032491791105297470133401764360610318533932532642999785400443871769932289576672158208353493243900677732027001275733517567121733459459354784280001528484254432377967204715572476626478938157334419915691854748764274721882998559838754021573936461697737355033649579458643819386496772648218414433615369271819714578649576348572749608792658710956016712274393683360257011430091923141196710295725714124603087279556666455862753094855240714823396018773583663363528117133621993466862316499347636846407374080464130343032999055790814375261138103650876038060662862876141357323060325637699096116280105488896512723723219373794141775529142488601660090488582098351151979449472205192652273900746842877526628843990386382637405218477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1256415466157958684655263962863618529249179969698563219988523342259016991774888853447029268485666130619093085671109570971735907756428284035709066515273490212762065886898888779455357853948413789394077984305729005830366775778976525236260000625642422317880023662743683354317738547200733332026142715743534201594444588583552389104742909181503927199185861537000593404032184421651420138019304201941304406439216703393319697673515910622653894882652548237178334943653978097683230345902358073979309319799281143413642088953979863136262588211007352112122182790111902006377946198609360185059032652563091041230895107364854257443654169911904847829425374180247871120308121490864449141661658657723137518921655729535761124216738760523274336400790583760914479392218713340179934844182802862788148763988553007293794009421233476754556823291085310059514044291398086594493642603587772187904065977191176318355640164926637613186060468349106971684625701259614804993658612237738470003090673958830654138716065392420418430651739374896490960826664718577716454738533860153003002710833862184973699827707130645902352669296644735257111671642907595948695717448535650746544930468472680689685052043196064298980084846924613127955847562951005290673169045238934525957889738309689175800120685886460539478313770139566585983486033146938866236768233948625209541950219920904479505936759512675214408467065561119501685919771973801064671321498620906767665293522362972859420272683433394936275021720964440001823545662924031471018747893968712264130672378316586951196441025447431753399202878861608017621673627750018954358623697050339903115947838890622514409563264446380541680448621256897829335865973412258554281464690078247915078239398758426282402653307374307495644285659697413264133734386421547417791853136352975824129328017635787820051111802042063802412636945666544486103246358233088278136765930864114588551643814946525711462484933820102026566819280088564029309360813337607009243498207385332330474334631483087713760376141490938837356077630976059492951968949497426447613151762123554084343200047092286974996783539801916080419773667662537367465113662658140005138935245377472721369104666903007242730717869841569173263195825641485362314416695801063510470398433103019581060799369236512621947996455470130363639462294437627536990276062954027820520092378797061462304375183633155338979227597405305140225377024562923298356155824194700652423785801497464402528723396945436993035933065234480436670449407305428650038124826969313223915357680081369073376684764004341007709522784535384146304255643334335688734806837114476419674111464134672875874466372423377455641626511445843127325844846845262119180299293509574766102453228121239691127852958255271813923468577512360222992342892019093953207140008916318162432601152975736185479255696529983406433364371116161787932936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[955502856130828142068282321773595823530601225624346529449982247835012875426684267319027036776855295426162819828060320644341319655387925199743996671867926389106094899340501579710587931599963084543785657128131978210320529881620350042734754239633800100715042854348584857733529885073660249187522538972062439069695439229580840789676649043404636762524820492154622475296371811632734627982855293181658095517930190471545963825990415015191301727112737959002909090595347683304361886988744798132436641935827026374451153832627072953703763253092985482990927313452335144901977296677276141986100925907119132523068820020321758325187911666722032812393239013659446564080499817729378941532755088385953721614664453570957050156682788161612968347416983783175406600986956465604484206470750720772691783892200091866748194765066314638649918292805864829901672749774339591080914313116814391611857039880703810755383642590667269995674405316902391322916765036813075723773847717306071082075454421452136088953047882207957413373491197431420975569479408965065661457049618842121574323834354796789841219728844583739306854975962748043289351350939258408271163092312361621058748650766006919436025761014405816896338752083707123103156825019688886445543335674422609752818845955681570411038253885579822004874189300754583373045685404896227247324067958835583536442368159717417813319006666336114178828572958245751466359188382648430335042198080771054854551823066055273250820388441179932280806916497882615375710824134279483551343414916031867866156538536543329879501915220087361332769107750734393438949034266847781795242655080641427906059204395986007891837398190577016479955927536789141887176657092476800987319842741023436515344022483420892687771583480434620060634476758924067806489929712573576975161845859870129053977792547841430121061821600569073779643811764880831444594461132494732995029906618213106312744978188064060534645346958058162455707379087631452559675568124987459477080866986518102419311450694420638630197407900312608753435872881303596006274061316158611432863419651304722586442213240387844211189448905354435707689453216678391240537610056734956450240662202346921889416290768092411156976025090463264118602975478068476946836586133190057397406605398951638635307435839954540560234439359565877629463394251685434965011052244563417971721154456439596503656623294219508068892285079296471039040618005432754373875918008773781671518371668149053256197016035237906662056027112287471959109365252992197554544917493226972491674741223898440444226560527814662280096473930581977145455902275687576693092129129255027525109331203486132260808154689008980412591425984340057217323484052407944078182130180593905527449916838577779329233436984946652796875948460582660474733562080786651340062157391865417778328842647296084659625342828243313030541538267991267313730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1258335665832106039859420563062098081242704340863339877977098174146684983176654780568407253846832181648082289397031092553254761282085830627506856666696571749942428214644618212418473903843266240230139129652080919947639732823842849844759852460685166997301601884050832852713669893935909842381162807824121894683104015183156917381755776463764813644420957277154318397635356486660628750691885391651947479087940844949093815671527305390142659198883894480368064072700136700527105363531751846712216923955702252146857192442905050748209738885657268821567048325294125342556848981195358573991437855953853210823775084840921713573226533900691815300382080756089875235333390813363602642318533580427340035925564472972550269773643480897773381644626632257426228848496635319870501169220060902421934187619500761572229063301737376418270325759661308493360236125056742721172131961036018488353534879711650379120776220446769565190201381039936843140215802226262902193085656858480690215402229747667584811569783658899111791452733680463172102798673533471140989033077243674592219910091294024082536579310289370742957051333649835921615519175322640185793263041621074269270992390902728193998184635135003079788898504295503719218875560328452786809227672488423869543657087997469772030441959553936590119078917355003198154987450666439976439800575343712911712904719544822411244286088675620294033201651032141253815672697032535425483772648119779160586147727016886193673566513125506651399290527461738948878196100942297885026231376209241869833670616796249342903028055944664696471868650657496360011129056237122119589418202589973057061681694988049573573226268824171105755486832864019718932568588013509822121074056812173217332257605438536330057947963852378977375172309952216957993387598046645303000589861142339300512273393990309849338716405996160840076079009134513735137479597866648960312409015232341279047914665493688962190209355875369409860086964403027935060872043710499223927983238085295239533232419939079182654269155202102505385524192602631541634418745089723110629505763452187350240992081059565616135103003587741523895692609093319468565592660099702420526154732238567954964304776165707257401816031096300518414363975042226826416482547139011496719375580374219463342139496690325401052655083354903560300165028541325291955006067267054390128358813465555008474230558271566966076005845502403875309689045030064537758365291248542708185929124184751880642247433953346886025775896716749175265733556879675152029824370794754758400595601446618263298593370800368367778246612762362148427972913704112667067787841158278720813437527219091971040130415001377938633163569415717688573715649306340212295255187846817960594731977270871017156934790581185361142781493643964697184868263469392281237559964611173419551079459775361077213454138797952160493584657190980133692910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2154194632202068942156343136419381612075194223224264029520191667077223917245292041681672094651875380959412162268389217858881503256560048763439856561927963662815232624003754319378060617423366487718305979822462581150479574689410173720833080734941458653936838825595019950243588490258749514052905396660941010422099477750440857079956895288546846582587514058122766086300862039102919038768401548663188045909842643603085098456187359837885385040500685803898328289826490173925577521289046761473300882247053191723472377874922112666192541426874624938333991515261032917041094500727585214240088148952485690914058158864238034054608773197985207464275484402072908236399524424877991084012422065930260956732040752244007815683668749576722651783856509765122694786896270824506942379872753328751189212386982183380236122346666324474576027990171717050504471008686097791935632895462227467668169381714708118612534518252226100747080232908180610353206758328281346844844261903838998374736026817555855919068789189954390207208231786972147214589933765546103701486571440382246482776877050868777050855237939512159992185826609967251814045201497430612622893916799562404080061627694785352405787141812055139321251694473353847250535508812986291064516337129063760701971389338802993321579657937513699381935048549765303145219166553889861306352194725711070847829677772166355138816283295381781631192461566464453495271823044808754990821335229579299605498076391236828478681993472833645735081717712549473468407611075198500914856450240841650924213248095017929352302535233316913170234419599771898773441390670426255213204717906471556654920172001727974564161793669724094658298428197469242727087144812763486071154446140637907043782692063849136093288342829815723562537992427268618388468681665884339260529213322202536917660826879419086111439363366667891014642710811114756491901794648295680304025383291916649133952255919179149659987471982541931352376283238232677217060128978936945280469895976461415476510923150844505920620685670912626622190978371058564241720554649153001319845042559323169808326938918074310404181828674445184331412297355639711490523360509398401104951403090996600145798047516939546360525757850910154815862748697713232757223241558644112744467832029370886422433890255280857486849703066122087848258732757481232653943068550593003091755340002372325887248816548074301822022830867418082364847315529906532345902977627750189249288120408597344299243871782343903387173378119953012580981842124644999811535925941266659167717569375426152971723317613958815794125683954345043312558728286482087671294658281889681860771258470430581703815054717557223706123303308118794804938298881904023432889784036181224450633337045504676833139490322131784697631857598887705044840674661582990853419515876728481583423239254828519596248424747591084801899074343840302061374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1566448828029443126432742871066528427078552041661923479253507985994402578256067864728578402880974190002216561374698245312236148977273762170002744626797098254184995608297470832812906976108226519924790163111020825102352017659854528042358199451696298487928855522965128053664120586139550610288337063126410008923935646244121631359957219046485894627110573117288449544966283714004481971498120695106647762911654601865091800714402664939867221482205543135308172810835987601538888495900684330066096558843874162181674360659108503905669724258344274114805350760204984686219900634537183017350251269382961144254306517941361627751856121690752766709986410934999209360930966666977382568402943507290052776482802094062374459588902328287500297404490893751955264971661118192539415268538085264027201186688809205720167202835799367783766739714509759735035043153316938640421216366371014106709952774019000378229135957132802440042862853729955670463898654721498510551002446566273282937761138981256520179916142545928501780208998937479211127934141851145521466260746213728432113266995432161412350918309248595252494730754273133132793457180628400795880034569013156931509035467521146661774804513252854411890668242734829192732069056676582214670077539889622639461863828149588825170064611556422630471157824707810074520315426066571431225610075486883876638773382422097411282967229874079165608886965798402614618431459178913823731458372246636432699764234173548816948655220687233135637984000047006951720569538220251486847175170317930055670202719845253122734806164770673265011932265925811703831305376030248830358793812287425440707037149311824313214767807789274329948681097514496773205075015029511274241602421626637435204876389039780060220943031962947890720801557347208021902660383774563397981193903861852271236386934230947713400908104186393525874407820487072499413792061544525221785027303035024773487501972357852784074375146540891826936587472513316691138805742876954291160195094827717206306485942525755324128111624997720188317970118278692337540256362555186159050616409261915940238721884171921738975739794354710654007327504416069064854381599293399455121154329235513495849907944383858030794021035900772697554983572900667758544294685463807061105687885311240634370755742162617679718437477930900569995935225984194981955161906395469896842427279980605208507857265424558204219955625032791093106962237671641669681693671856928993123555311622947972645740456144562572258528076755388369964069021323652985615270745467924032374408943486509280649539526357650254896520636695464303478163167942499652266916610750212943857027177991661666060974177387997160066877654707232042966617691809518696982788057814455108573821460290077216382831508425237026605138992368115145808842930115278735040697353643736805817528201293360966912190993828239307038184222366895536058737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151708295381679620726208480282622091190174110481842019625704081338575602529932149155395225530774487715977986028245039832722653139232330952226130912607429574115418674392088466059570906932960046815547698343435327083457337893081962879270891418170653220063113589402367612739608923869208358970990225405640224432357867728396977176044420446095856528892746907287140334044755848586074513420013964365552985639187749972497496606545543124366329172510501246572189881229911661573525498341121180882613948018009182986762355361681322125076011772848656178268019866486655351873771825199495468248442411326536689698971153529600147074303395496430024493840061730564130344068917414115757093654107432910684464801610735943612336130931851630881640663652291802216478097434070579405115679166486215051119864199019066053623613200247030448599289263795636341452475781688784259273872977625286723596724743460219365417754066599547046406081726898079367005052070580238763096430693501423185766376978073406620512003715143347168768250623073974250363966476373403458359000206153619954172224581436074964872060400677039510718551868357694888022052554748458113626558981232220300592658862558012130565856730400080895110287636148218433304140087298228127934665559114922468189866884241293051136306505527333916998373181868486395945829924859743902164902142754040635301892391186633409545892341779782847438622993863672731963580482807399434253925671647718295863158888792338317332433911086644346677887386057326484744506432502652410155964954512539961971319907792684923580762266351330474260965347592519303757435977070338285843940968291592340422933837064008339177819694807452155650065750916449412542325019408747145514366412305620069159745633038253155131366404890279845786232661338113429203062400045380729018441876741396017153474546641280040147615596142247865657112871774721413674455658352099041134282264028402486765580143360531023686223382786998044617538397404882337920935847059869848377696508874537546465121740796114553128870288013159262590112549310518435754681219820650480707377691511479781576939944443158551929470400340589549196802905927772791315092837830220385209080120218816961550105919356332794097283697889868076939269102132621210439034518581451608913105776748688486041468047352627054719784758380228316398436355557450516544235212944525931016654956836851039390256801287181894064039958434656721692419837835959946447027654205004590419191242461760168356543279768488071957753934038396308130575033551226879802508276815897421882356793737486985140419270774813674907129656618107994649097021580555468890433405649372980474849424781903857531394418593145294624254859826622554918764881747002975196735369777714959891302995514945539688860824442468457055581169696785948205471224571796978524958422045594728917862296834291020241780344696659305157161595668463068157647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166667028719285790936358830722491080751255080383193538991255853682932022322128334836918863404658514255697132709272143418192554385560493528801065426335334990471101864910214591217915685355216171087376930926569100391701784133597551694636264762191245916533712249284271847502289031719966427536862824288267440037654989140406333939181829661231167811568119290256899458016942688783330042209573073278608440083449797315066859263703168072342748908959246956922557510818571857853924794073646597159609849575770042969716160312013587058968832127500269692315482580148920492200330337455264243028490091960818728814719138732663851361926651693022421061546341155870902856264938711757742572322667776615171444969709043854211540888635440408896439711429454813329596967688156490077182319321444586663700928023271580701180251503846890666326718754099475472330553449313560371405004617976955424570322946948024140955135251450985938099970590626162652271069386278104130324172902155007565816924297954418710205924184383291274113953913393037356944472229344889395171286779742574276447488910758843786354780988974558590457833519629715989045957283884335611820748631126396712824621147605132909079225246375956126930231900518272414735186401995471119560660428972982363874103482298745645551585572061064962314635944835275827932812561430357774011658863353156221351968340960610699334958904351723733429885641311085464703706705173983227475774317541278602865329185952909020279061641933060428555011943992858200922140219203335582568449443470801099415951132629421894225039000827988900584066015491224000620125584314537146148834438403968202325039358746548040133076917509536827223445092280870748855207084232078511674907551282491136942477637841952217584544025889661031779487906587015477080599164246553702393741969522717203836182115843075139945425630182077099548127597029545848735030516122947911173655920218017276612877449935342379614128480762165474137376625641184358275140909235129532288221006962767526652417469867858466478111957311662948074624105795137581832646939302524105628119421420164570735703503452240359765323003169038294215344197570916735267138686237284135187312999510404461566533498751756337400699898668383683502679014848114946525254054727203953949768119024170295213827020576099022053531366554274394672988337019581007909836968783003793281823024015282782824496731414906945508475367416695288596371994461431342907154150145982133148933312359115816027622871379683808973774168632200111072272028813928702262956790621376028105008727166225013574748926167155343922915059499953744050594457459190169598290187690360524595098155213403896586688148980969828992556574215126749073153908413167491250338502774629650818834624875290040881710418212283198086213831170516276976695503907422272935258196182159228459990761409326521603224114429743425125407138045238872145521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1594790529210640086951818990773710216726914262393901136430304935848395816023864296172232214574877973646667679106577745802226959916912464521048632195489752129027998245664628678101916024898686993623128942649262190674316631749858968055151211135849624959715314220701748726492812793765213556219955038571583221267603009964251775340486217596791459178038672008497806991714639162719675455709140862119412928180437666290084822035982295629977781909357930692389858038497673646021271004423091819707187576224218842249017728266070877039654525700771453226934127334464227596015490257830620628584562587985937533888039940238519778167225073000613675280789673465262275112721635042326650534645303311027004693735104970404061453652514355749719902794709071339974279629684343115370790301555362656773435926399956038384479403028579771289777195978510697623286702955940493870135133581356228198316809318167462369100350709322963526949160371573024663431039205207852141219146615317261304471463850616349661389955646883899990167252435245788220034237258286869846035173356001141762035238427732177872966877147721795641699746246785781030209637805791264264276526524091786019159029776209271734350604562713063004507484905857288502373167219205735542320563475119006425400521665136160997392577481643429568170379194400045529424584506083225184277271271160823314361459494459888627749217060364613526645551761266962455143395553778010039722180371166962437468828112289483786200800787900018325548300534652004954010619769850105672189096921266168812255779878345436772842166642889368412078635436356695963408843410272183679329457066361583856231400228460279401113976181081242605429772852229170518023980513036414580800203559416530743631578214580919338338394247972366119309361795878669107125116690774702083302452444071877936715372774852418253076787992671764635004618223215119143568951933203649746500063432606920728835907428441721447993241185299246066499481606914798427019926275459629013799780959418456761528066358990996749843462796289635086563775746472756355177056925411884230177905411187116855241046292610739727104239758211101529688170322534337857073616185512868439630504082116016721503758523885831541421352846332040463974688016369470816684400635933843913961893915409267844743382566016297358330520056381009663769622800581048220516027057565502196955965812165906914693968759569481096808651856498024435487895340692744505144405113114412867324624401290007528099925545425280596222120980416114983540560037833769294093785243096983973750953920087565437584834031776037645203192263690129198611220272256719092314376559599748649425327721519680060286672701167870809340685523164157154298819760782339761784897465180357040752055394267164706075711848901158942211770199921806780114160828536490071703151830327084550331329813450712488054119575393555947410339128485957051568056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2080456021465116444447337968911204585697582567792544676638490942966403308245205704914656324134402359767540996608553042797398601924230206290534344458786964193034129202762897863986654232770485013089663598511588917147920775431653748311060341649977508394756119708274989627870315868614013176877866539133484251523935973765245695812037345686699302565457481142492255990567511751882185591858068494066897784945915840662277154351384249999783511112219437680952198216828919400135452445144407792894971975072518503341382478303856600483935105385839462104138300461658818516016090618661665096765829502253520050334772825925222001064994484429996701631871416076352507034205912471818404861328840290248167418514014849632573061587787025377579060068102475450816543084573211556497347359134419911026077276817828769672231065309209029406380209344362482176654238019179994576777493580793174201643473018439013672781051662144878967816856029415073564842926560909847935000773430268760242693201606768109937100872832277690976294008766779779514418938381880175867848288512486195400992722526753800855470138894273158416297206879862040707378075257685169684581084567503776767262197776549171626463807734273815400875116596689844320683037551972113209924385045337395025362078028310236441549763449335658840456989134311996466124095139601550088552663063979334439241637902848972623940045133888464277805478705405474557414198081319583352846488850540079254099872186666095222532087337017114181285213116572346735410286072588233159083506467408427340724833082253937842245902682015110588077202428741466565353110022841875649969508014783400226098133235990215892585331752554184578441728458736417054278130405692758351586870072741314960718540981878125390194114906186057649639240579814268425945331847982406246027934333084080189697223863337688417105967376673688555659969923431032841189013521107854742730356900345042060165477294931575862762668857465976788677324548405014971590631318596975679891924480929012147129610425851925634977212698691759849208678410432530403001819143992174528870307823277111269725234305159140782179231282436447466079873545742826885785496756300774968871134996209545946141452410023671711609507902278776055067482669927913318500702159950100983817926261777319535599392974314928096330926765579455152937846336778859330117134330993854989511518295310480198367749724803903763679207679281670134206749390412470773642037506112737986147963531904106413276150291517930335928110649001304104477041829834260109789569643262004498227748621008526839476667134702623964828036346008511050311613959177818648206381493345635321789675083352458126529145254602360588303046398994204695969972600252914029847018684930719990149312512514189104501898546389141157681676408630234829945842727805436063010114861404150145083145776975434294357962075128574852659451481369353683081727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158442831298597458443909525815690719148195220352601728644098891011213677435617286021627423094753975000234013753035221256839139184832744617637912441260246355920388163932562826814068004481622803785572312179965027079253013543993575727671796703143830216774168933748539201522377910962245313894925537792553192199772665323340005337112540462663043801850745358200215691929856857907508157402837783828352740021564099354263075187198973422760035035450148093981684731020967565958379086916803456448172156118171231983503377031034414098869141643317527985369361403436671161797369649316923872241219493819752258095758170752315982074216730345873461695914292782141044826542048137569735483487071082835070913581380417290554329887154990757070119605579167264752330388475831563883640407507154165402095820178673651615774632877588972822474809188701950043403390917161423679228833278853336344337394771376032088741087737875129599682219550091134235957731567200411201026738107835398540749210960106143334639331813958361292693882366859901389147293064626009645298117500692933495976306420645162053554574076752136314567589947460606512722683153596866788915218812498011101552491608413059089274642694461387727406880932438581763540674385717770397840049366668155946116909121476796797852584694165379817650130266839017771147363886081315174260759464057640410649929770925175991712663547274003554772625771206049339393810627264069912525126161934597453080254719311523712575839896818016851761215438776496450318796867910864305775002877063952034258684460868933989152474859529473910997911595001250656351235457855530251280234136812904711587079116887675272867850728350534084723419035105666834858452421539959717343835742533073795518109851485829120053313127780916337277252821063558112688473228891425522050771459132579537440833886733554536214787050661453953262889695690403824514714489135694959096875842998360323893462981119620572709970943293589656745597302113815025429014878204166348442915309681220890166711033901972798258788514210101893217561177923368121203805490763721445418929887241343969603371818056826521146803389947987059551916113265291539115548009276871714792036687886070196585665296904375176366295823952685595189797167719308305576161928205266123682866985070060959151914731407653325023404744402160258286854833612360198566630997430845439850003956217986586165669707207639872628155845495179685389683184623988917484414109049882895597617214948954747038518654513771943461394023615974684140628729786722107629872832233765013647736519056632217145637917289506556176217804379976082656757893134731025300893105556122088545278741962757046085704024379773355757680056079232788369642883253801423616589401774435251054099554159665608825673271026177285603798778962261402934527234192296838595250978929874470020134014125946940943021164084669387631684548760638035127596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[867225391975362211469367999649966305754907165845612583649560118792180061617736014856466639212206215991762191516450144529452695058665664553370316592856459547706339625012527365700618581682539750661979013108420563133720630884437331296168650776960303289771778259917057959555217651883900342859548257314652447436109801443891219271741344558553936729475307710247757858495860253651141187379581803167528331819298478377549822298081202203807649443481302606395436616228110607718600679523987756923722802322322603313217241638135419749256160273124648464212421418518886982744619126845485931398828200712428707610859006660196555993998477784349808347748525892903009418461396535398952634102240503553401771895239930485020130599222861218290849110267656481298482487187420525559055800601307221255964372266390141897958466291261473343185953210780696312626512363296274544278696584773826792758604298462932842225478177839237375120309931076170591130297862965559004655138467698941247332495560798890589342012221947545875710654672010333175500337928988875692231716763280366240018053745793900908529079849988284286656736104379620592212788123607812740981377174250231582096362552982860033388761712512775719473903505474335819641386923926817156769685591286879686246179714322751452002221675917185727262141391059234661771770478246193279663494392704149283811333562114700569495682872095959011387622541513779190406384896713885155350937556099890712873668282918207227625910908360644939945670065902771300456274869875694537685945951862971882059870297544108890362602785784253418151887020953523787099213436426640755955322876101960941504867715996489726310008905134424508972566946106252868093799196395413443255218056836400912466867409252057590828967777712416326140837462755762607215408586075362926992315276746092403094760245915469760221423392779606857760316013488400231495744934881152408091126035215163700229981399731727353388098300049297242917318289791758532552707324752467862607948237009365249878455565521062983497415782143607919065270687794375725441223360178992347756364950179760525270292856365559765067917182662303370579723563387497726304785107533924857770377096409984877193311496656993425978479171602114350295024937158241630121403326270175341070576681563706868076585616592105243279942937533660292147606230434210210513382526742733741094807968201263251109122576515279170956888364964166317278031001450783757324485114969625569166063408898970097103647696983070664553970960398337819802477043649689002273159248758955037343520931622571075198271484725753919757007587102255266276015130885131408410456721878799012494835477071446658422543461651503433412775841218715825970266310107008028417165989879685107812593602804306150498173251373848423287923237381699316073655073701820256705133394852463592974912134969307223139610696516519099333339212623667417347138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2065264694672112646893283679844713768273100028612697459305608991030660961240814244699980814002319883885851657688371764020874085182427633295982874678027170045051371014978829988416658089595238515266224302007509319884944250409088677997679312786401303808939618306225374824154932244651813842229649358855234645210956436175305707027968067505107187278507398222159558346133024047085859644974521508844055836698177604273310978501811240369495421386391115682497751002072843901574679196081551708043761807505859397086224579258130295830959062093238991347948497531956140255716167336701043016227340771887329631322034134028762691008396471200358128794863576117519160994620988169999137646102084632378478555403645789392871716516650058933081163085889847360822404943017769227979714356129958293885886892805630524977229417211200232352367215857783657712291289846201078866156082084605557002329758572248205781302774003833298154854820652625248712973018196366869858695688850531916881177024292144239197767440592194334644475414104117906892166421090833999147862219395919521786428920314766398103560181133934600453185777223112600906480185824856298644539620204160883214010836350036645078095430470367825166109483415226457924344682772247596371091927984700593060889957308681795927167186269618630289898698687663836318353079424860402259861536557010300926140176545472154818302166598501180785776220670727080589426193032524491059316505262501202261829513943832019832572196702682957360652360814629363790795619397694213140505716959073808097490435802390104770060258976121847373953348331133687379736419383140012912060548010519757314797699208011492792934683882182223216915880353390600180935068322214684628153690980317043313937334249414891701181859775336615174736216448376545477992787884774622343850751374440404371764163738119436423174414859017690297746030675254467923369481798221368199045377368213472652881484386253926331676527383592684640437210359230111614834051479318775066158943347387202475993617073532863306899484691003773346041685899094458633416649576014123832714044526453132375842365656952701080576729109529888491587602762787141065696785116841096313808960522637500129360152254140977617390102506811083206597432943939548821544644174162424324360299304318675625052318097940753178111113041874409911931701012390638707948741556960212964797031090329216880701588167239376938388455528831549943641717428602383004558985197926597365801442866561535563219382623866226860900177699102930003270012755964831458631639316173299091816466458525821163537339908960612250251605627878154508904095880696369040600063285797485124726259077682203734842595511273574620502559678964511167547491550161252475375594334766917263279032976331903026996927193314353735503270547610731296979168326014576207926838856856618071939854300777858236260393513667066453466793973784041053319966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2016528481112717737757648744361543185762796235140828404664534007592277458562970871445095675068795909991180973200358316308973838088143650005905847466702032297199849497960521348524825012137086991871571821592499765070408864771528313948489836801738737836467926874068447232827830029414505874571212285730893574007818221248788735074073428392462508770277357435835073601542925833322177914294481154033760284865466728838456494396509712759589375759528161390947000724041333279278873879384621473202856568278493757070399711133501899937697509375966915565898868957054893613198110376284212498261837679734931106110795323030844818013635724243906104637519159089135629263250189015940305380959348478343663082450416898762868665263286118858947846682491623137626420539983822640311292686096470488738756953546014327272925917032261178248182821668185772669709203836797973074309375386069079230762084079876336993323042393681687852984563959895788832445568015177286762138032769102818899252932549356845453539940771328793709813584842864464629486777400621409027886038870465421033681807910560154490201791171874198941369641478454485530130649968531318496295974339912173690585277397019466623095180927745556782350359966021889801292884213490560664659468338755060301095446526077896325767682970393184564090748752989664172991329491247117280199995299196473169578155478690634695894720045814832444334153740682990659641341603179459648897302583344355638740865631350298112830839893549623263273492697786270042580100476741502003961698215397930432038342144183891377233467397114197602855870148828017200085313748898898589636740242792749970651662874464387453180050008697439766691208611333704743334046470609562171606438614926696147263033320274884343192640542514990445714558155136866665458361162897318222984443387436292677152594157524463376841406883737027983056530967255084667213054379737851407527221848842434518641388909066615600833145319671242594209668691829272539014484026240163364508214361887278741200454732685518265817440185575596179976223574981630994932977106402100735133149962120735191180292889063717360709046455381578733310015662827226634006331664151955480982314289728375639184227939993418212401244984703458659380304732516453961890599280952266019800172320050977691039484110579521095514780081158043321882214237419566269284850654125638478902627835844509189342066991226893057101241720572120484404282615388749325256363338226567602836284246787360709892029303738747322647594297901812449712810018595712935596953552514268525426918463447992370312195412650226980089178655183486698090481221463140893701126795593365583035722705058300067422801476771430249919283340375619478617262314206862919600479492902853274241405925888312559133054197108374023471497450456041558294462758865550097595860321182863440841162665085512498302332306129643075581162016745115925457367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1644076618065510546796315252315803364303255134512970799355930095452119900355748543858256295623735890228654928528435862276612497601351909878470668024020475932630100998899178068500670445199729678068600961698293430716367571329776968364536401266193476618868569821639245938425843619461306817163548049444473319326946178881694434711187082745352371382994162677564605320119522622888304672922668928703250837560742243733119522479372077340392214666995834513044087744175442356972727936601133788130929168825094854759242170075930224027401881502728024414585833571997825664581954335378385876547007760699277231983683323127540516254462052637805950732146926142448535064133504708403172831294384718150665388289480677292349233777905570576749952025945806112473215029944372803376915428081680148867155900001205692911552659300713202054395327888015898330417946713198129598160987723514851609109801193690116579885979839857018416742977157176468110066616216475578318133115489180146971780091405798553174178144099040518386132212798389822278734483228736922238557824302658234554190281813374627250642408653083354113529545842597947206149965129411210890789654489436607041300465609757711007091106973042041571790337558072398617625099813412548777713855928312086587237515081081609680012821678784180153951559292780191575400285539924040673714569721574001389291140939473211942045805573190839866557509324773393501778082873614426381802658898856697702339682725010225519180672778113170785047008785027621200880106400626433350490277854775355044565836520606081651119545503954080376403923877764065135878138092633403480211413290123614318046198429882575249631816119919445739133597529285123659100560854612320392317772638675044363170591146232457858538052451028656661902533239893170184290472540997263429703114706712931858119219398339657406976183106494556600590284848363720689471002966784183707020381637879033309989378096446898536038906425063094501289714008855577235599049091681280699399232579762720240199691070749894376921237967450034967883824214551022973550833081956943743819098590189098355834414127355314814952106543609549808779152861155509286436860235236225673441824213529091320567007551426831194373028096389978076850644798589823782405235512965317122367753839392355770766769579410387451944377641410198684572408552551434832510370394382561892344048243764523589218082483189820647189733081491810602966748839844376213281578760494970274672205580420500102668594211887114349366589885316454828105156869282770510819044764784440025731070349526197683304608690753228331391067991924936470934530087125400750154528921889021481627359367721488204872483377100085599361521799509882192678056565418512994751799238186630318090884169026440229408779882464884189083376118839076422053869110533265181872724707871170329483374454376204072862747805878155628281984326417844883523359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1842431283294070327702400434104813564383238850038487623319092532148978784964482337275403497923910698625743562240382891664328212781951724043135443693025271121059340204457899372336277184609416040586539442483738747803223703909183039589401285321550761081689163941292851714772096278859689836454427134661383085615860273858315572476357429667232057648881185175006419328458894130774942206988983851019087872458595144266782795980434008586848500396485793802153695869592501037419553695264005243238069589404674932575301028194081239878631585093306251943054084490694589368188319601606413070660548669387767791726094655993469606724201935236040791359503058528616174561211169506766600715802118263196150128233572530654599531745634032868548997404016235366792844986083568255626025225443225102247693813104117312472927781377476255992623382468334569236202034823217185053932575994945547035631899891323630822025655374868922159057466838140666467344301880065170267797275893826343579836372475305276612140523171071922916191735728402482067979971969113311624465847383873149442683144733401386175323737378462685942446862317270153128994233645826169693048755018226535767262643035940220563148121273971293940955202158134416590870294688928532085710602677695372243341893549562704830032896399575703829525765412293099472463336290193882804203794996508726344142009553386506929670804149769644374138575956271580554582430756147201478821213698253365985405603556450682665254644408863617071418152398675214658769024459933496456310747369051340188053681805707117076756703493338207927992313403166247973962417029319886083120370420979324573500365322281601175440140564077181780896663971689595860474112631540403844701458262317984733842531660751046872221651014911414717802103691517550094012804969064462819716691426313786760628437204524908795101096226702398608415203933753073343865095241239233427712836611578947434832760773811018826968778690986621198421127042205996829706167044917841556103669363298231920514763759841791979085294736582888629487509525480418212838485791036739134686007343332005925477159331653078570870582938051362460293707855158630817155287327659420590283721284295338618993599064525620181446410658971212340753604451877867636939496071771923143047423634931392173818766784249362131263492689116322039993288620678751710343146865722318776964986993613984878528650433489569308762783266873076045906078696424479770709283205489835515154161642504183008592533107473672767347911998153558115953300053004095127091544469266599022822063337076495910366861197374603132571844617660139504187233803138381551623841950351598441208037878427402775996109878246834435457398655655788848749425396781832063115880735233662957953531063019115882539388113428482226667319651133964336426736431419606820068727294598835051124508341265893596895447316767318990241056544857079480158209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2092768743648396898598224031810733536343710967939565751284059672567607474476476173083272741617974620553113869808185323907558678239345065709062288542229237130909450369899137132991853013664035402506767007305955666994271863965294786583068973312013708550353343016105720998486593762705118108595809244277172795197754665876839245873879407360692826687389123278893021706888874483663706038224719706305215908982055535993312740324789955690512264560306707570035169039954751839309738928238643636751108373609968064627295362431651613363797740468374452813354298435423533593994612062052662921643301138023202781304493403410039833498112206138040636841094463399010129795672088456866248765309523037504317335668932808777092056379958074904603083939533069763101165417989866688447105421863939360703834439162547005553774603992943233132552094055858261242937839180460854122894324574525629451247549341469863412960158730220619565550482419608499272881959133237072499190256439970924168183938113538287362269099890015840389422264689802556311310323512141441066981411554197268188519095248163843003155971103771273689275668110982851451188149999391678815893035515746878565671104456729425693084419492531612178223379054778992323268149844407322123240156437692677530484089020018099086391406788241010313203894901501571082911487927016978512490160137315660586070806618244973948472927445936165871694306445757147217327496989984142849780881627077845584673161453433226922698808346969901124660813705956314580091976844323291397808936209072971894946308483644451954917290339991440811144638577622103558036483911170498559492277501286820962078280442325962026156898357958494549668614499643452759752784058750135043166355246728475027402441391675733503533591229410197035463208056636785835479880345962114485192456895498182175500051047460707618167700766481064637732522226763558415771065729586526118927388511208581066119255795030656508503440282267671127035288306581335700157072283232116154321641029017584445111487119014675403666602388109248352799174411280189102215648998813262783564492092163583383392334100643275875999395985623187874652405249592466236030487582350031316689087102015848197175773202352829741084094416822774014720158149219516906785755651561350372340950901027123629463475434282158689089839351867223069098091678582134722665894818721814495045003160216523023630673154703287876920051101008733279159031004530610685225469038057711283043787912019337382979061140917050205676540781606791087802384247389948974467129163665892660216508228454176913747397301688222772403315554594633015589450369339104308523340744930654009698547509635012614068970589331713693281242609709747892143597817332039178072077972252555885451765471532717311412290518810359830291005285118740946653215177786527675182227566670656729919128820992187663580278150271694341661818811617297705461071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1326927472698124683237061686424429317578039329038910685320042574706189220640630353334721099245297807641909702739827783908744117684339237509126733210949789809196278253548737694588289707383954182114270085825851548952879967263313549955532763694860268090018395275096685980560836251628228946328218494745822032131501227400643021272288392789853612084525289586508891701272008850493839053228011479864946243771050255676432020301435110443413449942547031839862530218564715752086543486545444639538493448592283609113437340784079068532680651524932936379695670007875356345246727803916651777628301353633122388427596017995867484186895335591191053680384554939284528766482429187522682950335096205128751770463513856628881889469428838117845924241440914463947467381936018273097794345525147784215260095500245415116377644741977727210661036984545257815463952129557841643853182498438726484476190249085880785912182562002940490760411117519783343274235072773969706535278871946916975910012856853504749802275076754200385070559308406230531054472022099441384105215381698465682689725437323772731127469358015454397672023433419464861396153006857048761586295048067059071166271931957978305089053008927116560779220079755382598611730517733872092549534006872816111416608646636037384441929584800803348110735321054763494548155619937941739843880391831682065806230908233091967089710610746480888789777867372852600140461001116899899847770262856753954590681368939939586644459498616663989605123977593335098169377735545388471922438107670976057368606816814849830617660957740516610843253329761408205044831587814409449705043734823085935969560022193712018616606576392138069390747657851224770450891112635905298696616561165345582911783064560453710100813789965224578423822638407360228964882492172938145632503596610457718341085006439695108253365386946393671994967016217159003886836600726772208689005595909354144093221741053913753288053780377974644922967359470612093808255933934517947898725392720798241319606321396793095556568750085189669397768854533780225849075351865592810868189704241595001209750482129371165781708136057621061339790072430406997583342398646355910505488466690556716983159249717934108001113431546969716449994160533621893795633183497149183365043336651832938949036883849887259907897417080159410619528725099167082672989814769497843250749225179258638126988695735377852300925976073509266948902051450212650303369234405502682847806813277136619268063766712491698560245249702755565958799850723402801803343479055848638847778753890833937077543486467224652400092632454933150797451581003923542482502629031314294179963038138425442485239923726654749226356849856985362091409950069631724972370869727493844432525288695334836947800132033382119530295561262574476208446149581060462018758697142279518189081078601871944308804117064443704880147437428412688048544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1402198971566145840642434602038690826910284736002128192953765000840823366105393798101474354594327250950829002439423218152185022418069710188533183042323246985637682306569921670146588312767318194044861474699112071481392298135041348995913568592828112036028072340097564466700841472412014137850206287442317560643661150059095670274532685586185390633072464343779928693359256197013801519968428929679437769237846606810173193998549797442332650370111267452289216656280468423662537187191199872925072379009384964829648485452235755404302995169249339506142808710165246733611376199745674522893036153578472626189737088522352343977145620716061455658296086669903360879467463872033923114067405464797931461767857600237567049491820528779204885776544579193612758730950359773010409986694544658828866914496610516840118552518238823647191508179275856140718323795014004329545618740285254522965407345050063004443004533451370873384188777320824695407970986426838779268353295210473930155183595804448695511874118823195021616336190234942786883661455513197937846571378373825886764733239644311386328214731416002916334766080988597010694357359823015411642083304098772170949336457733360058008097156779961098476204630237997309418720754705570968775610562771816925693006001274965554280500072670691505195715727899436450752078035886471961237534961098871113782179538490230140211403694165870138332861859331736934470725126428639400424457857950976811444025992565112198244839388470859175950596411019739121320121420901127461001624323828228730005475005855628980868216654326587120261862710881227965957888485293830701188494444741961826953138636968217903968388705009292385800686425565680237844544826944822128190896873975442498487277208349624667765791065863098318183892268331260757273861687485680407687973907506820535372880445126599381578724959261565752814716304658664173046453119571057105520276169339988385406775025245087019887287269484802461474063931079710991146357363745109082562695895767882364817513193973233726941156186699687336964719935097140859839266939416392289540779955462316161736812385727847722944483863242297190274729335247360204340104156037816460867248233050746791777358376826369954996680340837627089124559063887910442480797693879884685820089028369610459510113340306265941435689573741133173857361781162114122709385379924871443240876667299483867825731344852470322892663952612221399370234921974334901952186146824845578846737468198965615640577030266890253998033930249910344123536198235105961131226896082413137155735755879068362514376693708938360122943022341893369797162254834353362725627904567780771324201335533747972230709162772346797891780278512809620420064406562744680964388118345889944657909235982779027246015454415628586027176732923122678359078927145707449647069072584030739191686164808068740414734288472752956234680342017796579917901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1691711487512563694006950508049995904109471499380269070720490168520387242667409598336912053994541318220825301575651476489320055595401294226042149517455934562422764183760946871245110141916656137044415408562489976836504212680701025213464827883964834985564006896517637638633244460703433131400812906741861963679695872656756766763407072354491833901610749660588567693525095109917127785483689391123437309114445111023685318429025252844130652282062396118090292124172398195505690577213888146265631554174026271584970152321096315039413560026238678027542896314071973342280581833547343208537684315245544120367779392676019875597619849348367272692343713930430695323840628364559849502679747251203424496727278260271448565194353610157573912525318035869267870191923916925240922990274142494289295774342432735281713127206715600259116140000886114186971778670951664671751588071831051403864856647661839515557523879290286888011423468737850287306945480185866820920810358662265166128717670138826283212218478718385410629818408455476646454718117837018081312906192706464950219337129745056276268665564722727540175703252815731183577998644191639920799895016439810772868329746347723746364287314536225479158471945269527664862228014139029245939161853555542986212935541555340576829374582298630747405066476519674896953784993109285457611908363026329632191352543675853133359627772015518398022278325172754377305434552005660381478765576987146236834969474881325515710789195383308269318447536677189773493008140465728318442395571865929645011958345241660550148017192927674168702848074811065211703492852232127089929293373990226926727446271274708884710189533798632367638946373700167213377758678597556254661275770064809367409992500295943507644281917488875890505858679545133708475533200189626981149732845866065435849358171151760534038956156577787177020669984252712733357205190860815214017776088795102277410089251545953598530621693772371924839663085507027892780678803773272899945226591879608065940849283709392826444092812356922569252502712994057861198642324541245479649001627975726347286415643779751582974444251992483087198675435529740927701243667260602720528485837237206241492368469384664661215086423924888804420595677456600832623820186472192998474315277367916077615291449434794900389107736841190739333059757867275125431046733549185842571433111413596559549878542434231233907350635051525263985503935555289365635072868883964390866896455155853612548557923857223268585188384171854236323215366804019142347267451229189790382051336716182133459145226223304701690986407768451095512497166416366559532068729974586983095100435740685604253229275922062007715139372579818280420222131830261201429881095768006801016300323118579948002137004081618491971598648229143495670067829204267668871445339292556030712632638740600702468805489999603516639213169394252581230066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170643410528194821745559743412991392331608967027343356636360115976462086925928502055254522761250423600749029185985245634614259500927347393317423841206819346399275786985580969906102672862469431572280591138400289865329801812014439661480382337568057329512927928171404930915022840302347707955019139466259145807198153894394616660297532071833126001101172582292961595761724839505530332891875221738952543948170761833579058138297741847453379718558500786489925898220960717021102834384475097366877238926944438029335740429336369677988144373512087345302130031572813700394318911039509522865987341965753966988322072861403395436599537347157898797224211409418812327074458381591774400337028790772133929523491604633625408481613020770273987759676016127840189535305989282630558203761877129170862871662405781281237137545912657102839518515510124798574029578719234486274223758670125754714830192209281283868461327410344015407347853111687746818362416352564456805557411097225858071110378498090328274236729508882389909238249439383270661455433818829588706912049426924617062884684347897564957803975941809013508710813845437529534165791460395225948663062067368109983657127800017077046340711397103749548898902289502147218707364614568540070719373209743782392817935556562027026066372712186876608102041217934983266796988445337078294170031455426913671793937895961516458865712504412901937008371323764809289481725213444359217685514479966498324622507747515372965934354568573034549777645325564182704684475091976643808203489522143196089274994139968252606463820677837074222337564008079506284672858989428348766893507200857291235954025605304634338479068671181527366801193617329087091350272559927040501087653970385763420513742728967623161946780737849203588445272093819796125054791305700744367595703290202992465207455817618206629747493884688861002765671661384602009312446505921975253213844525237494790386012532856784552392598813321394605731825580703089908498573706137450096918098906750456197222915604399974337138618522500385430057300872934255296953576413940895211997515608952092689716059549935638980616632614423352441347097998125673963109150756034000906788821041686834193773488328982073095881835645879181646768082654529177290769602278123753615358391532261875265827097203261321808293918117243774695740680230897364802431676509761278225585361669608895514875850300051444408183545971572784619213904353018698286563892250572300435181580254919860171417650169795109776126502465969732385341097025494207422562297609849107878451841585340316368988497673262758109577833180596245036270760943354700886236609801801626374874055685831489144040906619052795174254720296404709073715626849272086464307786167837182853992256464023964476332462998766024426698632014973377306519106143792401683928501031896087284437887047956897322560867620632749371555142377521208170285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1554236039094827764511251379147287405062573839586768189718489721128010118134748393296092955863218267059770282935750724535933232481501730614174766661328974639046621077711070485227573666778923433667416755259864837227511805927455524526709501840821038805887804420764980163745996869661274930095195293557268768307262289816684273552304094205958432449711645615527863987175761141331217500618265428029093166677777319836533067894327211968623027044227702358772755081598759065934819376416941763873167452376047736953027345277934420069713187228692736030794150190692118352459826583053583949785826585463324608665121494364469194134528418200355091373044645055617786647695848226249444769714010112445483439435688855560557797959704228691170495858836602399070447391815693731396498579381691823198093752076718492005925537304971063113315948806532690883676435869574221667756689770670956395385206141224192470684838815661675626254594861664592211187324521030222065220364109639436886584024771927744562834784086043891973947005486367829010641324847415472378882325014048939148061345653448304269542164874545603275263968371733932949250839097509795269616739047586308561514645181978662721644035189124359063253482100620605585880612802628789908910113104598278983648693588544619349601795990793645687001496290213181252598957193590277669042276883974641770940804103822303362866402297085924739288177173231702153213711967174052307112407128020155955308596005574999745201151511138896435171126952904564237104164212441229345668740166853300861387105469557617006761963272964829176996658804744941879662878572742917343832523781139701169898239382732333105196062338431669223385380769986905794309796487070182476389537545410535720477749122613428507642659150618022213565819989034067318404619802399793985540293712912001371693116988777046757558188792339177348396909630508887427439579132134504475431862642718578788011931826279115103303944801860817444608945458397206902037954907681212892159469164670095564382062074856595575306813414489314428559560865018387797013855845022403279648781221954333442084857870471644539406680792970691387715939738149367997625065185956970988623995314801346649761241031588897332780938312245547326938872599052490490250925348413232726302960458994146233671345075611764028946553857450732322062024737146187341057254747771749920498680801912781118475758249615301366115160772166243425493301213188879538959927654762106361500394401022566176098144958147213907376338267734769041737632445043277277196610189960927746373540545633884627210653837999778545390210634829640158884902399648684288327237156973791551599533432121985897856470049716110006241863070222823872060683044910673864290021371542622438705148321527993003308672832951937444769915972337843985331916503518843506835421781100642505142963997868911972716373212718335482117443064675220681429099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[585985982966767900478970571512133229929926777900252618064755130799079444110994983432495305371571790005216942746018584035551087051596959058187254172100757271498606882858171090570418362399858772152511205880133964839738941528111564478116285905147002954111902106180891304645862568034528978294751454693874288724317019646955469317000520542941443521593670080032836581252971809896005370976650557076377377832147439604256102112792075979038548041585223754553561346335166026877285072866516634654399970001456424133077353525074639996553373752630899086681752009132249639040295067454540736914264990379798857256221055069350504592274531913467292044872077452199452861888367195651854485855305252421873496970916386591525144417684614602715706706865684759373514704378371181853092558356459978580889071914470362182138061276613411773787142481925594354276233767441808471329274791085554722568788903683530063064799801210833708724677967075880406037153130551973076716916207088028150249365437843785086055212448955356654383226691143327847302310918852072650539779372060026041430185559612903152562121872746618129019347462405030264002003957659793576395020988050215780849425114467317365379684466998806972911226373976901661187168527807094318793259015283723014099444009105805515843431064976818563757532679516681319343505426246762928173475635743547434157678926955669105991461708144525984532655685483759405527012666837668541872124743587679090728918305892548749434016436454777378059416824702058995638825766817725980830036465516316157881831399579017894550428033657855509033884737858627658291935215161742452526180638820813425519051538098197596022465508498875203893805233412792708221699202230193924509984715306474442766635073602341688168693825393564849105659141083116212480242162184250439906877761413426165092363825357534059801226763169378494141981935147205762190843660814751694930440081114043789366136711005310228828007218071777105845076554521066498104219967781111370248277388484273280203946146622395516496450472891754222271724507235456274389467535499788990684631120869324032997257830736752136360363655918662877689654235430298693683167567017920613604178113899456151260536310403297672071191180128719956654359999698598128522358958581072427836980246507176763121704601778152436068305210132953321124527350385211738054657780633753953526786842352364332409348606088420576385800597966448999899118783355576780414678777034987986269126777908767664046080295371834062727066736194220370557738921702569461722156243906341139910766921567349552420086532797029837719523923104649767410308973773807138786003671796387265584915127519370088355371298000292659449819342827014891939768778816972746203313646286388072593347704905407340902412249160193927027266279119265321753400295512806158041633843823139506824009206950169276009018731849377926312968642410140614597879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1272525774803448782513661435136209719962210719642328023129376697897144446195151601306118654112924176697480983209661982662229596272704750126522190261220440530279077894634151105989669922215285578371796525370531471992569062289245313956000412548691917927460355593586903105450947577616144613491469208447372532970910332277390819434500284650825898612361808104177552670329855389410217569258039350262447603268422432657674075130620634873316742818168175535557396933359492301244584974353815098492234377362421622159712672063388207063424216476766921856670683535970584677106548461820669588578921465196822889651621603162466620390632578158400810854218079575871676918471373242355495138806491161319216621520381133066997869551500497576310329964654414119814549002462367176693338143052294754248032130754641561712794169754527473636446109719602578617340847875605955136944193462702608236780069404190484899632936090507126037376222321459943613223209980220549760791929262435769046174595142696416123966750810709631584172178599780851739635451592538067156957273620242645543128751213435725263096177117093041784555821009054302272535430855817497376937450974347452434369766283425152980032813540549492689214259335816781942337950624307655052651786449009308744467341436920896991337223306056759974839613250168399572756462614842959423997957034708426926190706015908121186860410954977428883145593807968202486264304578022917552220580168962437516046938701004515081097643019678721467065543470915913976072132245278153607432934714767272481742897561467772265804002242416141311952374056332507072737415658695690406343865827875294199751863881591232502495980914646388749452048467047046129087399485391820296084708797635355110047098155606634736024119192948501522487745833420271620118602142619159211197850444326944626421899497151165669091385593807357700440163571681988549627005930427207537570143261415082876300018277225755942766167650967026041539249740056333679427108456980190060953249628772826852623712882432265684081846168473592270957783760703643653592421990498674259859186206636154813417525902305340736981882391044960349940778776320339686641934428577570075882790240276050279828359346652899266536652557448665444201369991031389407205056821650089014917266904391526184904277457747896239383509678306998508725717464246425798969076373512474750603274810952691651841759377942043303994824437575387545487663894962887334500735628934626860150301660588117461231962660573439866413734870372016395290034729599761732630072444408651394169955612037563239815189408860672305347495048876377861351164343809230397610143936741746695477537166209474784108722720594954890293596572741953823966054975084564087492169288107971580980873364177963475187106441284985526919314232476196574784143098959149936030148815330838823115707873063284598730884837292534191972692562464121297639902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163727490541708010751452320227215538595966653873561232393505850215178069451894334751502004213746869701655359152320531088063305268983029835865724537853644721026428586111460185778798902163882439828791815323031209444988402072642475303552677462465641387589376365327009112206135232337143941434414478807916791631068241456905489069362044694597053458476867472800687983951469445542816697019041045862858862076311890021702517251724890318820091860798138802977280064555546945111363438749023801574354346746472032601628641510828013690986884513594743476582912838526234051472632200528072688269166937159143570445870725643923969020773045227038028463550333657162153980965015143671546606452257600176707082255322726922571715430776039207300057641487506579684549818814344335074848361796504901721586587262102360263071636866452670208161307963988378707524765720497226314934764440913872613732959246033736742482712211825647234870751028061615183048278329497856467623239212611640026461507012830022143441216375522138001125564416992541329949725025742458054827137939295010778268469963624985533171234601631166002763085487375319909499224936580444498031411807236987607407082926855864567924689354343694701408472819276980590949007869870044153630088372854176142820508993366960205468418388869827176783345875334949993496375060465883088158100765436932390077572950084468677901373729888533818425897103784102265187298658220078842737448916897734466592567341419573726093171690013431164139456293048962198384466361207813683506421532380002344595621933943828086480645599732960627696809647682645049996015837798681708645718505998611545257400843833893070769410611338642576220910769160321118355843361998862146250327413254130335328373640870533257512916074053166708012517310277187600984826076758573156463257866985728327074050816086575180468399858356316003383422835659134979486623595726032052013084775071939089695398365151040602969565765938449526664089347562415937700310131260170070172395616216975234859396948430349235270866832472035970552635968957548059572830470354668638664192603221920616466236992426599649287438313098350868496942379491383763569318951633121654216516967514873470120533653618369906109718625511350342924406985157718637862267689447555755811841104461328242583298689498279990180518585573810577395794592812578584395558193143285482209858738563348026177258180342583230176610436784099085675829195692609875394783702972989668709289676107488368245811361001523013927571170867895358907023855310757726885959511616234659703316399386616813553568060143268186797160537144709318646565505241804056517165458438907629362913038424722100326413082463680499156416190374975337309102406700753501043898056085206815757441491715144855202261762981587638958534309510538296184737208153856977644461566946701972193673765566513442042897713982589102998045786484857289892410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1490468916214039517835000325618005472692116315338953081574349571225303584049942584614619465973998802883848647150624780934635181893709203422162419060816679563454713125211600519219826318584396847692356844737069796921719787496401457142140809019037552433629857784856908888543226373750308450849413756011754439069065982144865391553305917794366042133154929406277283096864756933350789394244462152130764545637832160785121376325763857603748874722626348606173244841859145960440001114622932556978955955841569763682702359121792661690361008544466346337896864998072167402581991216526527311192960922976906759632973532119927779399248132236174677641893876850144732957839964471982397510969944125638886365103367464739380965198724361875180171648433556972456760084639752931172938042035972045913781840811757373144416883040534564197878568159229016730319940634727283519157583469020374212790656236764653697717573010778391259084228486129789050866525633881580317403389016489630112089538640089391560104869226647839180074561199694962016476189575967206865019716841796140118947386804388197191531332483946652962637853720597732471835060530184379061611611731369971293314153879599844366505800703505865860191255239280631794354513184668937324005235004874279056353253739756655784169299974087254851226112178269362499265349631908017398959731185444792447783813946251521926829870219970637384558171109876914745458508037588175798815489790230906518652653181524393682189740007373296543068275944417949986716499224830281418176815743418377257016506772010860293505847941487070366015286378757176449304132375595977455600790766686834684908733160880172382643754562062001754358294043102588994876115611095083929707163224910480951096066714288112268273591756968918184615024229055060821093122732803235655643113649886086844269427087978836935685478408418280895059398325428041022556413374471040578420513477636324260263315095200619976343474721902065103928018076068363120901043792271258303397584156283293700595823095471630300152890520055833623206983149943257188236260862999478198980786592421483813191334825643030805369684771357356769789635129790258947711611007847863354435646100042169220406203640255532217753785906070970122355794146287863697458168123191847770033924919336587476651233209114694304556974145508307597598265797285692890021282796988013783424234912537846277168638947096698009524342596594199964964021486928456035396924142542855940515704512819756403852680820376055049620033684597127042249218931672703520839667015192119288713305831876039709287024962040759229778573842048790798677900776990445584768967171155627822696440783648078744817247933980989879235085335569922039245287163879992415805634256335022991768512183702321631544618650166563705101112111684884005094379069934717221439785849476280822585547778882329708905672259165750825859078018690044915141206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2142506424811980478233570216072571681945869754994482515508359435235007229997497765768845492782675070302451695232637029361496516829773188674462820733370363933188138025498243625282973669215629507781903203252752967025902325600939891575099217424762653004716812280061384290676750440740983504520912288889941029758979037853803092765706546095858782507986751817936467563785499441409760740758626681373849991398704688986815475991810618732039120402270267202951745178168141931334632201286402384518353771325961310978966373146348070474381450259332502714137847646647741987655144292093609070244991492213195019201145059376877539225839738970737918418576998434999258092387636505240280790213467627014337198951370824614924896038138846165307864384341553557221006581370156571072035575681047074682683688045494696366573905293261250530845632045343708343462335469326559625878476959066373007989635506255643003082613446553752198633150944761030033131625639283267480150517870657336567927058886951486448460314970221671539960766530855296798313691541449802558792495716927683692500485931796862586609830641339749290170044087911757518433096855970774076975491777482443937667399859271320521504471608201035779572865118029023357789183723075713028041936400987760939981016747938770651814248176672275474527049995384498606653605937995991395702256895902183940566604726456085986796144846412286091189269837177201557622810767611969436460626680774115149239133141470717454850005423631815228680439291868290408861860652409745416018050967197866773151289616677118703710851663583053440737325322280721202590870873335802493818538002651769359304095602458249322001190430075991485567160193295896382524856334494168787062850270855634541573815425276919831320268214037825056770737684721255286399198280006390254566696203161150765697693131935978001409491838161064419125389864284093949034169658972895175476108925281052121227412863742992782554565735620872136853217367572733495103978126687849237778993415951485539233250030129115068884128460922565295882238668714476731400232639202078687058418683713159301655547876232498935666062685543416403941039115727856345553907085917886239282505654432879536797431708908896538182049543520879527019659232648000480469074880475641168626035856484269841077457515360670424475061157157017623655195370066489806377932593684336313584021742431631233616228897400691905929395009178182676754937772012295802332548737088287301869348175192753004910908877656244965652849087954009415039481037704968758633867070445002058706501281741341217525146906443729019104303672686501606812471977465524659360693752493931772686216497284842915976611821878878163468885721330018111106130127507855377009100511730209034144261676373792268820743407743630118656100187086037947689775550724902255290581551716567850029326168840966201332893224188417221126941282247579407588958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123707157863486518968538920767332935123609995045562038209988307879450842495591017904633810712193929995485150635744075674346464604479474284938151624519205827834239975633969612931723835068443308647698470478573121808626026412631647540097349120636827964220979536843449560310411411111248805085286480150777867229038805250510457304591570763445337154141627197711512356647884248708648377492427497606478401908726847913351378852771582375941113083153938774717888126492903410597036560912332230592203785453140684292198262828606153778523038235969712023803159370543362621018252107689279525324582492688013182920910794151792419114418138729693258108735167709935364112270316821203193631241167730261218224703234212532455966485565336684981050235962871966496871608210250725401442395549460919686960067480376073734648575346315530851841613053500924302954918386959346573288748724114725682943952285783083158570127502956872078993743796410636250847563658035841184147368052058672346338351108926744276838436270102832220076558399551505523809388989164971330409761452802688241364698937210509445562655374946128652194524976645318796848979331782775505299214823700928546619772762709588855825133277194209906277884812340419764665847314857753644002393150560560718195962828017876122510624049165664883144945570927186139403268357583022560813963086299997276228900155548857041513858778211385237461686799815423812345079789633360371762561924226196720834724270152572211783546885971174850519276333733538953489175279653978844782186646451089266916638614077942355773150354611744106597305017907581679258948116341983644549201894365189950720630746763041524781380878537457176814101193057993385072140188766955795924725781466714299623571995537293688644448922044561125746418255990593449504711241563376369880232035851225813197984081305426694473720755772740685351964466728124323987702614076974392116158087170202488300655115913108169347943516166371092056021022935579511703538140878518931779385544344730510566676957382330503121222149124069890638303085104710503053916553446986812958464463476644841075904624149082261605980111548678126692982334162053069452003000591181001289628484646515138231811126954057253983908595144240850625662647149558841927119527992427725195643562896106917638133809271471357636486871821831513192598998502217944907808729394433230340192244906340130186383294906169610029462589289533884240816138820619708203156440034906633478291886077636009320585416387337482256902489816681952824262372256860792411887891582784868867695873395004374839099565285890310877144366178451564620232135310288147820110191378805315585083145210886462709920984777614630004009338970799699578825988166740837372010752072082616725661507895918997793794561029847321919084131338983039820476555393509386833384136927282268495153981039060584869626916273544986276182001518336436036025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296875863905332519765243402942848748550616089003270104894203039135447976270972702661263948957883454008479781728319877033561485762899883359322770056923044007132445910034866993366020620108815118022142165824516566299577287385552513459790549606502191729643271472871993791456914226156341515664887149811579445040718210715485751381092608734933412139810796618990934121825215128281250670304266361753332030771846016187571184794878663316494785591855546760003416801989045792531602804252181946317281931631912458902445117115017153855994587508697324640799867053395530667916142565419000549742333842279236014514529100875566542880313782512732109214034668502151147028048226401804322838821083934045776489785409612461843791103129357158859011557642369633755545459374613301276565960204636526451690365199493041537811252405857635745413990688661496298808190565473981598372131702500862148308254276016258394444165653202643961371251408658176064579565541467610852511285058105625328313325991560143895297907821753982894932526106367510688360657654735404848179474088115766738637946386668494912034134809893715689906654859381771542277798229829966084730308229990133954083705351938724617450097393734119207430405912352765004781466959900724464789096856901813890377236171057492074238119587505315581064307204745693024833660286392798711446741836674038518302157137388200179186581230742877743187936942152208883983147242430243626636769186510373567241459526849128835255902284577159627228977177533807057195218219527018958407584692093940595098680766804974011754842950639839739036941093708002006618152038171590730765162892932082084371850017606258798561941987147544438493157621786288396889730124505080283418676122654223677575341294488961414692683278111234978664846749863406121078876154263233721590985012579985983049476619167791860903364899732890146348476702324018114188577873536196100601187925698506267585041031137669856776411715908802458549992317522769054484379735335693714123636100662327864912930643438160606997016716302761596297511697722268656510868181458846863660289292232597633689912059523222689474750410656015188334665275422649762434305157666798702429260442461856952456088068304215214232561344624144654632085502715027123078112875942850250561785366406299960168803334799925244197400632213212901220706199099004095753880206192092058564338101150998351812293244596304708647628559640193761593984555184229333818780669015309757051221647577745600259835012999256454133804128792837670693188660381440086401511920221752178442549758532470926629756927998245070285214199708575358349909729856871836094616793882994545045702653714212262271884961509507900757168116317288076449249282421970467196895207678347712135447254200640043675108679729384553027449116847584409953279242168061511745903287327040523861957591780971990605704236345945609582379924103855410387723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[674373805270101613743696267441371964462043451094360965516481874145282306819720886289404148461831927389980649392626195836428532935170512774582548935486984995727070340443069313141481950899277532308473137809561738074912842371179618674516135027757468223547984280756128431103935624183324622372813934087818150589788203475675421551338319634099421982441840284223029840963812222443050404345995357598841390669490123615220502613539895321878467396602045326144855790078249767698871461070102339811456912069543034274975185233727975441847921490920814864382814313142374350089991024947936189060716581358186963165487575713193857150154422948913627071688479261625556180947493035557422161801197525602712652997781082205567997287334601889417367795962891476829894743157610690318857753570826818916247665674742581064491968789638477480646010794379850383330725785021939706344003082561956053154040516880040371125097853502484347118642374092886747208695490032701435272806837427682899631425340520570286978058217876397627377820459733274223187349759700399150356469820474439176319667130349493710643096899728707551079014387219801796196157392768119525551454399144036503050597881715094011843145068581970067072831080072924748359885253271277203440029767531652859440326265449473508072684879893654766679490944614655690078577277267156825167360563921389931292584828138814386391107512264783790671685445867243415207905545201469187918608122179773550127312516488011079584557552910934262079675711125837073312708939720547086599023496936104797304043185225844208718509520915875387357358923441891884842680156458949894681199999697885938665370506578816834286549954818581049451018878073068193447474036717972286618881632101009964284101848526810062284105695284076871809131958753891941319646260934997362225644581905998277961105865712794361668867275230091960141061717752812594820421577997976937486828843934263373071974335083234334401173626251949629341105005259743811104965441095812470506707340366727706598567862870324783092411927762068870260761616467814316498912654617911531719956661275794843661621250862501573643984072073338044456825849634651013924974617947855208520100174145893480421806177607269979364212233049944702590393703705101675644822333792282284764226634592409322881691872804361693952879376853920183494713017398928287406099489830264838765729887345029425280007655533714063211266486273328062364954050507203070763321528423929145563870948605875526021198429111802089378442549626425210739526085218568168335631669294793687951891732959337549279590414578260718509160511737711038604694844593012455205661833266953774325009646998585771246662053927006886883301676960922695758172274708076254516143898468802012289087461208106629171877289252963057358254953647087742208325095974324186045984671808387173547828609268674110567389213977956214054509025037378168699532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2064988373253760701804405607397157549167185939667809019979685597462025621715633202386757207970990305512630115636915964399721322370750923918128018598011211827534645547709202517518216427354363884230327120239693013163162209719022096842724771249740149780658875450086967560548883254147371879073005607975956860021706884868533064962170280696246483576256025754601893351639325344892520768338548439981363497019558124755712741017846479704811328121848746745748052391830413774024750461716421042406989036608567621878138388317257775685084218111483740450403856352868781365991665511182145210192648907461620383768022101317345385094367426627943614590554004008788111429689204755192498870843932473953229474632145233433093830964690288240410332034969990087619484409615206853743974599624160696352585981926019966313118186416596038802733373093548774133941292720492165595401558829824295462507860127419067369244803475693381582527593193970356451347416240110250581710362169134373041500931093019919146573985253156576544915021017342694976963229341319649393474989477915431263110438302910631956760442640365996924557264659034484804314932997364711737088437616922408964454765100779045067030143023617746864560646070033634647063490734712163838600002268699515059452537927356561499065468636616915125967497685491187987185187408890080327062643667991992758779524182122195750045383152892393028390731123629390430779394144409991212401765602083176590163052466669901628428443528173523685430045948484728436092431456575686404766189612408580652208222815339238784953193354649304508249814665007547088929871989634340857740340432265744022047604216118382487363784767652815224817424824214937873925671965062427064372617077851462880509778020039109868951661329061319156236982149763178411557186362609839125205316162882646318949058413519455629778583855645941826234427315777225005786447019518819141000329406353247608824440680461756403692799270968109759603227819401834147991737510592593407523698511497030892882013271365073435015049655260966628333195228738323530007521411872254573464577795597550310023960723243496176779439222491041495993263562815536280865167119949341902153079849895070631254084758611372767751756744459171087630165707207744152604293318987145895492275568045644970115662115185142392555738838911007572158519550576318202337234365485902171097520504070031684787923322597159390281395106391494732410457040517327156115767368787713702089244888277681506273651645774052316834070520161717134371130239103103931428354058858681279673543420692350051522494426879859955769269426439461618344324917884407326785312929930622732851431613785934800048648233846472637035448632478983976780372250912246676925093106523768754586255579605080380185978278089267390388490809183823629363447943776673895597517590602984012210381763105155476873221517406669657111772453336928392656714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1347604988508965189981951793687046464409200752301453090968536660004160681774275948964893997630998702034836469046121899554005738260808158205761440095156712007232566974507342799417290640209457970074866037334617559168144159750762977366009643098138956429403270474236952018074381582512299804029968551846527867098790436087579449543836440649578314218025066238105169001241863899758034457289218663311885317724072580553389203695401578518710631151508660137000895515472396780896861364054440273546574056650901003334773060075136322062363058949235630523010471347758922173205042106517952471294810724926082454005467994163876156736516274093158564177792701873091730226752527646044154828200827354142813484853028505614259184164972847486138170738618327875814030395809917457402452095727506855412513286320847218692700209084578081796334126424367741142025789634302629584091469435725991558412626232713332769201509859946815379031253477087890908837547400339759058901863753128168998857318335697436560928091335770274692470054283667824756571476049463532728514689685470002312035440442740584029005625581027379469388745364480188185013563655710006686806941011841241886936098995139370667451778453506854504890452720402491991968703821264812348847603124185707451748119141065339972031593518747247565341445595805106497433869217240558112883161692794644112229249018448011175590771669602759491948648033068319614263797655603478883851318840918604117292062729734815417390976115144923206525903159992833466795788368987000628766380125379891900415918886136311331384139595565635922522238761377640836486460981159814452818783412812163346642203450783549872631361473919847733073819864891905199290922774996151533766163770751314874441334708417559170098437819203433722152705863665756527839599856810346630159105485474797322140948173393466217008555991898979263006596594962113990047738361136586113566683652905279730965190495307781131260567065172313496675620653649463449258465118776086612108909385877932331062251710142688994664310370457157936214533285412103143768884901190020033911106871682130652721354763283064792562735255336603379496041735178219014008896026125782625117776639138631007531576948102151486410113801050697268542182348141480310444111788309148573498263361600635383756038002639726391613480531682487657884727273080801323794629397557796951200398667113994034101924244645227780531747047720891258871762994875474164689694038995149656688324420204767552760088822923308194009972508460519171136425493937543827156192003610387457795859066925660379959026371627874917514318727662280019213407815293464597308806527724360710504801737349738414904010444673697923507321463685536987053148819597601506347082730933304727556376044585406559843218931231660766042853428265872559292700192008469932967075393849758339214134790760592768342929994891118470808400894993940971469069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1335182096183000518883996664098783571322698896096853913302716375473771565184737618261158095941478057460701625840209536246719670751285097799954664522162530304319174764715537181534236936515156857145593768458051703375201953876729393387929030277757532602861521645137373419560326266416551391549415216930170413314975158411399593710916462093290095828064841511470799134680108404109360291763335334808443752028888870053319306425041195446421028901616947250850505111801359206027081599124083028934415323843501487636982688659226525713341156910458088903779690893150535131669461477526876675246029343743450556434152785036117181395962286754008981609224038735718673393886681729224662468771651452202269043326930995370988543743384502004164547302385445987903156587760928383610490726169195740148140105203702417824339954247824050264306937209469762866040909040920505206288074978035839177901471641664155645885597926046057261729663592108803672462590492357810631267094932099750288173761938988929499181639967166224537482420898021923371852149538338650872137903348966931757618108591452961903354229953705522779040430077775578825691055507145174194976388336414098265417914689575615502147696801931227994194413964688970881517665146998017768456129639041027171530550662859008220426991244980485987756548792835397703648749120377218143211009267838909314617381552041560185148108506116962147849814553297574406081806410823192200478081228055641879712293047906444061959182009968194183511413342433446117395922740766176792823704688251627131884273748034397973588198530292335717556493799867422251742120947823880831681303609147276853487190900157259345565856875171975559434141899465947935538973932728303095335314465734673794555234795972864363067610691485244427988800188505845409640456271637998991919156290211462266553616525409645583004477943819940023536444826017752517707554933085424891325431254137721829586357745148135514252712304785050184930130848747727773174288980864731450713492141742166093363030502590475930621640582253336818492769301499214808766387336626147889922060725895438956627783259845810893728447071824698602840756626873430533965415763332159834074276785276623768037335425528864706159145936395485492918467917442924786867175418180226090528142285811295926488941647050006078722265057239602652496666108860637944455136754467944272174378520377866452310040532914312194307037168749378353400659693787051904295747752981863921242970503547213307783920134086104779368771263543558515216362726125170250619593268429461570377075407240351654575562872303517655474082936404194313143709768725384721632784105355662089480511119823346655345406737597976117541921230055999884556942656833692250628004051897621698537685256328709588839745803267742494036587084179209899426356316464392438540219836372041308155651230263710341550724567244651461824965474907891452076647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1973191842581806741838401769054777992251094755627931690782415408558793318405801703791387497100473285065328599130534165816356473526481303338442479212321787801274455666694022402421022541614288287448819112541044929397255260007607042551034510954431366116601062526360255136880311208151693319205804043367350764221765149923573563958945011081878245400346769769008830707999815762979616291431550627206931700638092497237795209409279611609933873732302629801476463718692794895374213218394205970961488293362290421326298945128172987441444071229905855392013530008009779824066814387442365596865113445905798710814229675504842357960455499474759861699545150256798178837683831293963847287274095150698811101411398271451741240378060339835825430657582567506970375485829235923663458227806117030123783288737383115673296830009034799110342964185551924738920350494364860238707423313494179817640653689511115026353920385912383612555143519443702240429849328714182974553938959915201331809536936068917948172214572398006115728079458842126423928739223454546348065880003944481490973097447026725851580901145862715504103089480168554585044422302085371164678811688998725040064751534954880468508814331338368277535568058156879851328882658893032085749818620614913339009567987702040808122554001071884200426234336779185683028538951933632983040009276252042042611867732437707885217364167414487310143763553023906227927522057679069332403299262733005844177760801725401926871401571508672776470791980926538574457627780192061421085759947763073495106451857611124276976576680962093668231998586733620783537130634034653948711311502304696348282963090655405281516719138353387709788717349491966517129602641009775613178926622556669001120018888303085238948154638367810453545315467497449359958881206933873119071172874905190604650026600594762847853710075082089373721988926565386193229436487498148874530977547890010069146653824469251293064237285666402905424785598122626843446331649918541212806563831792135784961041030443598600474720964320010462191061659753695177368903648009228138929881232017980201967377751543605780020861423751097289260597206167040153233866666666588934301881348505980568975219354186615407664436881174657584667701663244430862850654059447659925553026974190745411339738427063105837674721749904167667185556309359798756300713520149684374656965448813495861791216700002207717645295514619798311105712455105904580491112491173728947954312508203727251657784428090651814002777717934665547315005146972385180134945483500986275480540678936329036988232488821839452748502371355424173440757088526486782173349193467089837191068983620991328251639800823310336273926749448088558389961733440659734189225833320900239395317229314601868053409067779873426544917618934552950938159941371419199171257558572317430700820916336329582745329035708646638066177994921497638570571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84648107585649182793116226922458401452938186536195054321808667947582838728519219938440496899032440107974591498194796929462241393290032994669611232635616016397279523786867514492722991462931919492031891890885589952934903122297042699555187520877676050786898828441440961725288989260478624644811060226518458319898505465178913952913168012624925917348901261534353415683039991541772596149254045962747497194719339173449122767104261676845190100541867739285723755119746132530876128249515001821789543173314743207350801484626559380872716051621027922479173942395082136516110900311030234320494406178289505622962149823841482631138056699274992514694562894307231201470172456989591993919877951886004912207256374503313706725652115348202967925768786053857127442702171651653320327603767363601332941380306895134253165019480256483728265383777700484429890890715669947734801878313031958949400974696390017342180933095693830041308181612362219587232612778722059048100395185748309737785412821555799329086991488578828654831249632179181722341204997083275742304546772137154546104254281075483591436573606905767540756286607175744399750479756493810112333975823766541719085280593097770768961101080147409285236014839597915870670412157679048934737996111734173419963892948984902965518129881601759961939067713384148015529775952523789653396010377300760019921218989714534552577932980055254192337042124238871785019983016998877466033211292381543757098283580179999806137745429922411284777128351371780076484384452439199744632762105817370533460204207942633180514824725018091987604245799935784896056098631086504619720319465217403331816218000044853346771312613792197150042456732778389425230901434564343931515974384895857793795405275205536759373227666702025911083626379830942459838544854537127216879213340323959980881908953313993115895640673926225121437351293673636572211912163486092084309262160805242006945421166964484638268086669420319400244495377261042269322593149569212182238355872258079743029208421042810257204575093566582607378101271294929737474318039050279830145264872963894746152552751808764262073457850986289646397819483294441700263265333874462052870962241842870168079645280753316047217663580951924902623494920122161026163632648268885984300614912513266374603890531163052302836351817306005348217787198010666211672535700316735638567806967181743366989934084057725482763118690397693974848203556364654743611705336457807901739907321683509856710853559982489604724791449028669193468659864969727470399686646179182477477379771500628544847472932843949945631548451834273676884564801565574378946340653578375501197010172882556112236586290607055993234680454751705674290731524399002461443319685211869798280782392609163967710394445050187960651965356517536470867551980874089448531576040031652814280191004228912075259005785424451238939640142815227799484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[841139192076845913115479483084189807432212528038735678770888851811196483073478996329899491815160066832941836457210905539529039227118913555449031520288211691271993654076476139844526736706546496642458550742405266090336131821865371836152291613617227402629437470608533768950141534957296136571405925990153469647994673663017571980975959021885596435397961258328522331545108845267889189931249358145871100121744643273357452242242115550908796048803045486291677715587361717442769734244989428166690871774607996272621511703082813424521271913396874420838211817296325722293353824983009375834906563860045958452294697155364655069233459435738252360575756917616892146511532486686730350071834596705583672070503811005779960278230168519767597429412171049401947652771926268414993489463847165982834041922760579860508253592275388265783466565091477645716703265851682372100709989145695738425178568799551065968411247008256592243342773748649416477043317102716274597529442916915571069950338100544901407814593938934975605567103400240986909023735977328041476205796420636634229245090793838868878700729188957217643026907649642416216579122768201533043170563090812581948699023721553288869511847103618958088234319768709710516148021581579835573392616224049304007894281848335266982907471517032965140540412257561980946674890384209000844081521475056505619597334217749072613999021296008197024967581156871473552454213843095540692707398963091364788925517387003542641575563474175361220467697624717370938629983263202043976640141120414848142641681046052122374268340253917849676980451418430228914523582159279669695124099586244905405223596548490741332796458167841214468352170859729908483752350206431745453940805631192030999643127069578944653003168880180869211673187326182734869552179089758048485560634317097535085725886377050129057636450233587087705893130151584752558634752294741087492677431933886197789714109827838176921196255345807812849939292613459621251431244045625592715987348716156542318377410620363473120918996930565754163522415898445489605102379952912869671127916609013478432933845378460857121321790509639537786421761250872669254886332928123187395754253051931281223959281279711989205674969285008544338866501372840699560123649501721640498807263951872752639813442563871109569348270793386754118700231818775355579206129988712610906492137525490610703982653654589435934484601087771553326393612415714251299525550355339424507306533259561795938814356771877892518906102342433030902908777635539405456790514436513097466879846127716630141039118284783388279141276141013433229973752592988336374818709149565796848714957467605688346172429678465813800012783256102931368833347398311494429771697298742628036498948473569348270704543382859115862048074631838525587361137390036098782206265653327191166263766816418480791796480654616454476484422390027021375950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1344180047450222148223378052155226401999221781258780309349996512339404854453463392238048735763959511900179996355110581442657206593112508509932759938400047907151074510547935242520381371572561196518477324610001849376906069235937998961499570838241689288605179423863644409343781987093528355910572801128277547908759186749712161937907487013971121885079772642074476588258960956936503455269705045231052962852080158287454495986684199657902300892498145086331709110241056989354117330297580991558586271145434634238262631034262841406631602755205194594127366624142163947404814364103937669922052806923841904573342866410002155321892825356359151682864735762158029043511582476919850279350913668100453307188979410240924160806224854928617795798608465425577089190889880950615561403170452146630022062151405080599019471211529355332140549216768906602740225624464217057450641814212733553943561056599113067502001625398120795117911604936860332228253458946423957706742653050251569739921740191789689896240082107674057401191171315365529826569559055802136243922714497904136239617614943466378071887348014180726052950982766052950743269496382160011149451333918431731276679054639054824983657747967528224219313770041036599033255412482163030886154322453230900563437385764182240823618826254338891036646898670063746064453572088904137635901852507167887806972601483947070144310657095930182539307548810304922705706676061662694580873253922635883292440109741237603537948907646139759398461620811526295131624731649905865910964822927334900816547470332791643706539068248166277781613505234359504199541449169602240034473278035447535681248052007454062042602764452644203189551694963391954182367643899946236293865030894399186026968960744348647712268398708691928857058158651161635188074770090068188551358969501095995325956907568746031061977945356947401519746136896698644912702419134841215035407457368751381076931417513587322319216879750247755077917635404680945502275459092963485667403061238222163973235192050507730824878630934877457371996784923771821972882316464266684606367081408292463659321290916247969397138064913427457419366543403644739828062914440411476896798560064906887574029219521461939764334753301171703524673295525103447638832063963214167014681722766176395662369694814406931457067923699659774212795501213231535801680432771238616472270394596830176251676946674627679577816235900878725132859654732380123287911451194178182882421574450192953259530044795347263965402781773287141300549590733953621535979450098168993435303960765394501219795779431840919192660123430778675486071403534721293325098799955716494841822245032459560793226669214122754650136627116134899146115896650647019527965021766555084846222255148938895071443372601246280077770179806946485817803239719692650262141147951452252404206849879839658025123607580786078202363787301823527438546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[527467531073978354099266419363862278855905294422742627734735164104265990839206007448914472038713039831990549267054092968889487315908266585042733790086585067510383248631630929058720052312568393376553377004703011975845068165681052808123808375853011648969654348797227145131920361596791826645752579148447641905483144239094083690589069561837102547497850780054109937703111580192687778481341372510029028696354262598021940674827136439580939101923130943095195835302115677895078207563662615777101715337890420692794581896987237525580086019974355138562056009789601929840272569988802646621262650856993321780934615503195349825812440838275731833019763738809817918415179699069513091727928903287792314725181124922478270736539449144061580943562058400415728929189337555096003000686658731621780895858991147566128133284307472518351575580638476146482238340006355350760803344572787587923942540005273250835305870613772824080343774316886122547560975718740583775778605688448552246416213048441222726237684377148477841678483466447713429702684934475998979387356131749544936914058290291032516600791729311426880695388477067475586009792181839866246101716447416168196973862969143184702671094275737327427247092717226646084580094710163497156732797201392457614821494709679400699331622655357260888570461294459595236429896824692806394444775004360542251234227667690008969450467693939708987336815487492691693243364398921750320510567288592750949684149553115314651040302231745422336388546568871126804082023863559927587965983151863402335223700172014261180305435834769597187361689591949173806081804744387281593109584468314303761182364055113011539475502515911141090963593588978856538448632691068777652366864261733896646061116494981375298044035878315448314266442297023276653037168951563319930003620312833099386386424132187463528638815188574330087726779568210019355773488213976312280451826663944367421650031882133679794279798567207965852388460981009231010136830555430086526195548856438841145935267101133370581283626740014124653518228808265798912562515260231689874639289492331558506594704719927925067643767380244604441724377050918619849859063823121294451204629538970747463582379011931172018540082135363657871432349486315623691905256088327520472655408745764907872771764296455520179013901811937178959983836742097359900856866975379487976252033309596018140574633143287878238371106245975579166191493365865101296182600877550495421757708768459188744897083414529082212337027376693912973413490527202563731423555404224134909627292146663932953588744440768296569217623161539039531992264678662465918300796757000199932748120783695277313568969422597660157077458408295182765714861674109399984175675989029395364281335022267207941812849490510248306939579856093535255112053599173908602269549999980059095100091178483262635760878752370915357772024561179834659082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1680473767297989782486527850613251813918443490270711860314386338354209883696670324041207031408010387710215614789174463778188406074132264331041851465694692814129702437998000140434380343885794175683247284882500418177203537691907599726715103492354594504683585964659606024111082445953070823251823136294532482293152507153088421728911555134419154102159937068256577478328269870373539069180310033266827873584327055970705656449645984685663879955374347758438227733274863810277205802046802183150063726022961885454203950754550062353719510332666952868048482780555189458424747603106909168902758777121811810452009785300676404749616504686402458324775883905138800132702211335248629968690728358506717199367736574342826917080121569505992864128663771964723334700647137348165901066940661493028943997699460853080203319451542666682362661615555178953197670845462701128356786663799351483613271345581282020196889517061259896146279337191512037067590312330656383430885812299675655480107843548530411359881305139139648696386589564608483719588737713673971579726011264283257024451406153495289733720701006260804941011109861775265494549852435763127584062854147694616655469719026657499366540531136429260370010482968279214739883216287289059382035280555840355961360918053958758728753291925849235446428406613713780271663006435584786037305380324613100220791248004484398175608902981653707834314796542793201516503582843675681380332954978474357995892221441847701526285306698518245226212360116906058925803988969534288002371185095067257704650280905834001787211349615435202236395122828257336020199672615330335240857294713174090828942077616204692546903086208703821873789986231827600054511777661665730649712499295790601851613613843562952213246512844014694411083993147039799215775382334844422198892961717190626803505547619720090352711055920719460362543896431353425267104056326376821213685782878698380071784735964422093010204103194667640514113669119397641138999455875699365219593855385451671600275274459100625977216521253350217314543769648122191717211700305990387732147738858223510254090731593610756178781211524473931118998282931388445700186042256722954104504164585089838671278694931397820061385680109715893841734185795099819380742181662236148431228516921452763521305402902564510599954937186719071108066043039559377736064256051030244594812600881685604362442475138601363736918655554444620166707861035792376196726269728968548921479674437300502201224783194556161871148807659504294701184881655508931527797985543663374000481550693593968479656012478526361425710120653178644099160138315553404037428682919042980881087610218360513109247400737018042688362092754791307714112818389589304676468301000165556444595893928318871437048358314914299344362372160726600365027910477112305958536232647639027468857173662914206527909264049165859725835841467385707205816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[411555472104682885870943726596513162939983049654452034993109773010852680329639684719246502689966832440904308702305765920706892672943308653119895771828196431256763905220522737107960729034228125770791097439471074573706530727336496075217433600360391006648691056105197158391681604137816716352091689552310380928707844184440276021321014519046316699554210590404661018297567904556399718327631541254868596160494486658172855552494063555379523816137741444889256976005796797348604749162504254391498698605240776093243502110710245592365794164638660590559318926965995716186255122069293964497117080354151686636822270650994093807619479753583510884862638236846276717062470283326098190678147174129153303791799935423288250308560756254110710724984854558657192804365657233361790010166500825913939111845455189212754953172377476644345556640293925598450271845792145285785264669406142260497304246548320108539351302421533342199581347775199770909958350294432470776715090673861340775018448631181543787216684046377218816235471616474281103665557314008383907713249382039131957177870846253507651717162524087864904081806867720950345894989962024211696038674016345823367547703077059936816395264421606882392354687940689294601465766817065770652084462488293739637888638412150027883332101068076865621677194504308738127078904065093016192456399954222561912608345495959577567924492223096166090653982748455823674260246778452926994542629343582015825100396547178979152215024566764668761657133876367503233179573533557329445355444419799144804385558543172381761114894048457688126260286608677247273504152911529882532524886482581001097755079182475687955753908474100075963376496936802623708688544852837152722874132057127557781231824582239565511906794845166493632989252980869825290203970712347301249002160122559001442342801945296947443096168367626211267998084162479742329369407542408525244605893721025691882831347097535998155836863619013621364673817888981207425585396189901138368717393200283732909352254582854403818367311665420385947426796038326494078656904770443330852457381035557487176616789406028166535394800490999095612636644077841709005683726122315437790710439844156002626990888526747202474662365506100761828663413758375760746843823045778924065693374601492733388487908371334118734112798168554636446095308469227057127600066747127576937281911400001642039005909668288566094184449780262791719960384731438227535019523677880066029397209318005565350609846566632410402414683198891192246095199385093311045087013148189939603882872454833979193970654472399446947422209112977285296781363045649786067362597374566987298522631966405955466854974657442810391209644477816669069827049656624932182290590984753864043031808925899843207976143310847754103963450936330888732520017647934101316459022310710959415298859836401935590234359894125430505708502378940021880792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1340414249374020896053025209059585541206228891855318757272113887493792563568906888518023364047462419851447333893357180420599638070116492808561705552504979178190305043624640058192155552345022794013504465436586567352230681688486804670800128221888021534430488336147474019766409727495841003937697102935427395094700898575342026009937947766084887211995542514163817084650052527058672310776381447447435416388450128643459232601365517628127363220595339949107636194746995945744909730399794382483604908510517865300551756289910671816842940948994578734507097133997022019821883593909500959327045575301171354598077938434102031675431760978783367294969231251115258714603711470136762817753554007075881905743454095008852023076911965377528557082890601236449228941533168971424861248781856814009146329863331270700791954636657619753723955800313322726892861753287124225571631320903012936195877525078273650117046718329785568953578724434342128344529607294200596020095527809084792787896573423705101345037593690736156741333821982390791306819731045814925363036020372603057727067026452922371833807559758371089154904988510261577893833101367995152130880838703193465692763866981628665058223302965120336949888985771618138318304370845811951091794932868398038123186179528996482215296975316487892246514831966755568795144957463172510621082084688671365987935682793502464497267236925396648911492592232553234034909562304436978141823555140106428009565182765383443115676503731928156508398693967847750468374803670030209835127481372581341605318574329306839775012171234346082501262864801844265111423604112538945979732715345491466563122573014319924983036374154603714070067049308053391834838232588087574186136396222182313365208790012023449810822676036839921938057958771071583533522834594720038131349848529006979966899140328339174053085929897290645932947737957032799656805264098264892205800798788818597639374818841465291102556972536525962055426630710711074862642628802184922094506461041943087729368637728003776119944818434630429377038345853388827540904383311980160283316204662925902599423894945216098932074800031747950949208881469294366940693070460934596017363287257981593724640968103609101382401164655494715940702129332244215901699613100971388159816872214297749836393253420485770398578773993201352835809411941824054723353767849852753265728827681513646507292388654081915168412068927737921862487135022431534691364549003010530702298882767559882323377149070723995508823169822400922329171092842721921763524191633200149657709335259580641768222709322900619720750831349040719036974045188994988073585330263805888307543542705543220739648004238589309845119419400119525043791442309967307226516632925626004006265283223961616753618825573837527951997557493261936129072640619052422453255029284541989876164102414223516615379304181818563969382012414741907330609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[491418359492482400519995512348710221869564651423909335905182112880379769169801504593164175461451039028775843137176301234300496637684249117992255762964271391422757011393410942311349720649439484235417608252158305435683323711254033835211212725380264010193006072760916451889702780888954653612018116587356114630299305798148924933312314805170497031352371426250911334730215369101511032883328137169074989542405574880666261967015491263473338398422305901238218611922107334173626510948555960407153620032313542264332442689409752899044165945968312584189467798278847444752848631013443756427307286269318957190448087814651182253454347647844392023284873575719944802021237489870394743436799738169511015206226297363659472241917611349365962041266580728924489509550576747753562661326569721669943308622928308174713260198273760816867300548752883416482258684659197264417233570730207328808291648676208364438929638754596160788251823908366999998746225273259468547478478462439331821684777301038574069964737323941152645058450353832349469124082070954098287993110188406657919686785503618204452475638430489527258104815196115924518610527399372216032798736338493551350833544310234454221974455989999747699285810865672089853621854893008200600869242426213652620946139180942653605962172164725943207958359885167546075983944564323873357212393633157388949982046663902326877812264906944353172822170474362147464981770833889381503178704452801860007017979646241087012204617689202290628860158283663814149110618291089304470419950239231582898770261608101785223539738346706515558282548997058872462939812511280995658605371264690437120850794349810933399031283683393341163399008780503451504900394220621131323317508805584751265013968663937860348061115361980312370062104428236320524797330513013071358839231038876548090349009491261265266770260884993867596206699185363771735300458749189555130148988370135225555607474215297131756546055029561384183573282442478602718193328513831846177152701349068359486685764591552851120371606715118634174132504935275746661552167986000519153321137142382585910736077000582192534930565137681936688860798182368704195612436347361618258895446087382847019942223730605247688510376473931092921386619205235208582795381493629264759712192363127518751225704995839863004891307902497438736773842594626301936083823811051230589718948671042629856368754737855696536664927398991495472931651125606561633162096323928573939253324896750953325163891435966733211699527251344654667717733830511850708361806380595457539216392741139812768666302141836750794793743117758703920393044213784473102577506947111056770701568474820271563333343208666905165289142132592254491007405515246317626378736496209742185361571931996820553000096763615559140105621254577674959558869598795757376987451978317132378345984483581221194654041244105483777659249563841437459184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1522089831146524767069628267623390615905513444886289817368816511699876483190070370844222711896058449405090387622169677607091482169243082895656970617999165405836261132846863433534493008496520555455431948219270720800707174667865587948354012765991424658262619627226728750668513797308576050265351674750106659080330709041295571439058896267693459613688730345030810512880213621652158473945513551306409439451997592112361498732690113544115230811621343299733515529918793449323551688528317607277021984227222687694250926758531507432431861845626879988720197073054966455040298044918953910812802051940472298530348054595620569960045872406325209700531416723014370539798446492080766916888269500574835740509750181734071651374865827169644240601169601143205295253824423607850593385563532045869099320491941691338956474397860740574380645850127353762810303630574066150808550041939317383187243726360561688417925074524969372833748666612773999112724402634530435876147991763848324438542152996613139055150601889381124591958712753735103135541144021693141935038623272056930512120919533149047794213687021988260162125705411951694401991255965240533343468538579527124118788571924608526724489874817676437281241611840347501823003493246980183191904998831328403505722707878988494376816572435186618048935076330505051833765161165364558036984985600048738763002478244354594664207879435412993037350397494472195186191636433771549919597451808327501495580201168889031844722880567058396566394074458884017458940844566170854464472012773272257560009321369972989067577193601835397103322266779138459157811491386515898038168101625977376180599794516258810917258936981887420107340437615354305617733620720289397724217363765671402164850772352687033734527125262243331845860199397756305598380360943278912251002152005093787027870337566241879735839525880123889658754600038946071703743937799706569826804619139427003299769410774123387563793887824505881755888824708159135604505537659048562191348050531968495336219604703402596225823274425322110505783470331507424486877445094199808785214703841378264275448887309201888287757138316136743556997432908029802538367668434453337676002413574708641210113456505524497712262944747471376745853585340155923560883149560449205734874521752603207347749502636382932657028374369610217588165607707972731892695767581935387126953280907760365099301006277452960649938771536719745289512634664593662054684511365716322837915485464149464254501132034774033861047401310063902087100498013548505566442458104632935012988542956333981750540226899056220373850434767239119683098253284645740224441282718109581206746975461000526533612469837476725089339788641584813251587504095754828704794575606853691974852737651441816085260411003241129646219034674702676424287349209863035045981524551946978611422457954573493029109714720607932005390677912199416942397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1476719438875127887317718217960309081394301552763046276403336457398635731327697371819476781604174830069516332487653346616094904985841680650280772900756489438123610602303313637616594132344441953118123178482169100587036805361524458435464715264596291451171063416654959775060741264731364060589341899132141873847257738356511247030715371735439110142293241115493207848384305020049953177984254682911053980063280523979582498873639701657475476238862261175126783802928496789378285900529382736762534788561959955595636384536405870538023719502414295700742208570854277384938242279639484853216750829334035707627701240632685993134197526378788769209873624157998003233494923278470986899550053301127842569816648839808948743306235155941727464503569999884741760372564328797926882167617253786296398403517183573379559214722685933366506148767781564902963427736611328380641994193430019148325759482977670713766555349211729191678920054317829392615072054303904807976450017077399506826550632643547010121247642299093340129906305156134881770265715951214079054015874506742053268181110265821730245287000490460633973278664698558160275458241668595405028107180406843162578561759588030088581283273909142495075869637446404203364154982730945176518282795047090067161948346054773158988955474717873984270951322728486646997887268077660299000461966258640530169706760358857371577987367483325896564734326655895270398806066665380972998299847078122683056196291119938130103006594277596513373508745146405290713237120050965712287841801314966015828711838121856163456861003096234001299429514035799195325169403515759168107363734251310092417701903160264870082895898247028293911300094232094559309192926513588323287882721274824527471208348861287915082796348471378274595613693184560969265227576848774240752357484597465882551543657009611482779404549700475535070846213744474039492266225622900582489869728372562200664580047864936617237193820449244666508701433816385894226640681226181394307486586507911542146661637292915232222102817338572725596705214651657764581256899568929916144894404823899682506370427480211178861426746162460378624385664434528269439325575695579373817270362486075350906871804295499423387612880348080091732864303340920372675114513846206017596853119156901964042410608099344679868779148454650604684890862913258562029329911608694264939419300111716523050472032257773884036201046262429290152873370859289728341111201610480325880057569009277024513146821227982854169102365382386367296691043347415710059354712540951115101591713374413452500774872107988050762404882002426713319127280211053259923715641987506997472081873260963500764141209145755182127273159612939101358696216067676675296719402018331005033090612774813403529437053875574688626100364275817258801938918176871311969475647381974037018502637992151001447080142354732417933742998694013837697767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1698952277674814203914534326656685611624247393013270034504068561580453082529686386864126426569421404236852368443650648655933172097919539856000347240940966011329964190570068571456335179932024217098058808530174491650717602521272861035685980334064753044864201419815147898664270263614270325347820970836673160356082837712510846653328992371753879886747638991659455214477469721502653381746980470545792717434545877606510651070555098014654670317717649573979420434179957725852681462991864715922582166946717892718637882129703107674102274378035498577871490918392767731638688458477248058154729134497093445674488113425142176757481960333324946195178591364353180311485310777338901309116718376851017300479356502190953765128199340457043889389738087720024990083899701373775766883872651458952843930761339885900868788219930446484981902675359351710083478757805276469174132040016464760586030486295730071855456243468627607529637444751716271238684946324656726244719436945551611750793573784061347726561876626709512588773494372590303742937096502934607464978892213730001165599597071263902114323389891234341150692647460023138643164555616372749928223930606066771926434881288547154101045295773156883545381725612322497355983186414586595663532144093064436524702692777870054573168870286176323943794894590862139723406662870810681176013610620547306604096860252288705917519651383174308766463221650403159498518270505785235153587114900220818997110258528312599942052822776418324341287360327586617215473006349352657772994688459927547514363501616657034391045497713915982350584382650248916249023900587608772563462916564990580247455555406599118804758829282368489342744200181074870711588006229361466203445757422367426329949703262225796741702282753785109881794889002835299930930254677021427470224209873218908729163769752246377911519585556696106463489403153156387425146571701138874870543259353006443492078503618229933949599292727504854322764836060532740112801845666820307478844446153300216793796349011832255904519029221025014018954303512011059982967593856022820903181206018102253967477984566761038201307609925401576620373244687719937841222243105467783011597886598137348143986097059303507820406183924539481180528899594769746917468889230883767518183148697139319089773244093326217780348616982732020368285656777241872085878514172621402279188874936389590454390706589158571978191868513936617885700701817390326884765154918417755567966534373666983005533462528272530547457911961558802382951715184956603061990429861203258325267125385149196689350926933160866604403443807968876777898089147138930712080461150505052762790740397275838100839723172466998285576020183191828101410383707467636042286275130937200274499215889121913108639055956565456422563252400187027787966705067049178812627613698338731320729364256760151981654269352626106022507485215230456996821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1785367784116584501363607011649901946515332799233859620695647267357950685594454040976546905813176433902036470320454165933570011864282937412091868259496345326453078788647954156456616327812917792577071418428313813056606292104818725245022874601884219115549251432874051819567094463632558997391239745170916517064292701484821378581849781113309470589273921909463411123133303242997204832441225171280351386734482324915679290613869469538302261536992221653845937840483484454803426428409462516452427438281758252231016359026199760140164884600807699571785207672152147413112942731751952023749348071375606811594176518494932332354874671347420129996300079991631700922719070362213606674235982090918167233510735406400889719829249540692857538707697115073550321577677430887227156886879387152321383289750937875790526064674385617661672741630075033658201724772308195302023513144319879725685898226296956852311391533148991672347835269308036048581511669556375384545935580764169905676102223973042395179840805707616558191338712748342986584599523603647304412672367758617893842434612962901127878169261779163505012574006189441381907448243154726924647545810432837974969359657858511989660301297360762331530889584970740262395711791124301293919644794832865692054665297920691236823356581506773200308520070764546125491096627962390556005712291693999560594653759265853003251402212009107898927235103856357468934943692453969602107616781545080379463967230576947368923779053584479790371675687865783947537600593486992433751383295494724017669034654112662309193573326564245543553379449646996512732001790250122482840187350203126670073264495212765900864715024066338838603863135262425885504560969984687422612382804004390100278632782465424736148857961315048045452014038820109160443353968708809938892441667520588779114352904955605291603547678149999528657478297251736378756003350781339005061340103158755228388760333995057283031093192792871382368434096516114523033505135730230441199640779850834265354234313946972550450679907871170724493205516733395803497078820113693816201945406268746501111704476624005056150379584000724581169534298206544244956217425147344465739984483835091140602178769127112024659899350644298793842361760380127251959757739781957217644510848502584311209479680942120367158676005644115623438869868678982712796912057603365198049843135377068397742594695584480452195254300747526189102318983960842750010879672644380311345546200385463647820433250414837425811003453028531983027820230531700151120376480577380841711532780838549561741820380664911311948557579197635793558213606659681632305477459314036958229478171581170289242606275472527066824824055327332787314924228306746081153858685117262071760918952162702503486984175297245401164544460152615268829363384609879497320928953019976181532691278532941482279688899374193368041851881331566933662576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[613759356780914059228952352845779296014602192871332455474727541690243036956859885245456330552231021102720465506282286825860015798765890994906488370436655193577525422892362840949925278100795207618973225675564295573376963146843316232914056110375048955717976090036926852415034269245435132918538318487511524705989936865256870100080619599627266176381067182899772687317548280597111094719948880341571329989000910867402939922383932078246715959661041004917160136238259704241719737320208252660197602656836153318760283478412899422030227197825623632119848943837025126330087272909485169944174304813356009702094416924232314287956468372131932694788950758818311820376397196551524420538492218138682642743960370026963628277528625141523090941469207677850935202358195149175207308434170496305664105414444922779438039202661266915254362586387805587188597676456554029657385568370466018730137120516207763910096330976728950381952780167722175313655775010082681009737578738411054269369481399138679488277709315745397791589219575592375925960663570309285876514434809224667152290244071600733083328040550216032372978139911009015468168303596148318458111038852565965980868687032786996651307657917561528224620707885752673802207015049314474536254673860744775306980844503796455005490313523942943197119241272751210439002411794650185125741061505007430953179277249445730734074531640240001683003503475504904858305988620664729146419874929988276254401822559884796863530074901458244140007992943514274609205117948901256767126442120128819011864407969131389033892020693513323833866686114177447015730802508077911650627381450455523150978934440999085460664060148117795539750823244040039273083137520063687107598729327293638583990593092486058518351557388786504854185950608270330207302203899120933895541994291078414724576939455444216928532450675682950725658354433661242775250496462614812782837020381204693785023715898666061152397739635974152887935169232467302157610062166023519521690094158463002884911663413009129968008366955894772384156992878066918621704582804223441681507826937258718451341589975343823773437246470262137624652517340331173035515436544246134456878703046365038706038773752970693231989685462602616783849202927441403265763118942643536908049859485959928922405796719161285821812527763365948377216868355447554907060474063402864522226123860244743142081992516390548709135891288731408906038140615234945061676538887615839273709507239964767050235154325663336437036941711150067817456151784525896941948261645498943491975669177495989820964818100352512827561590666755220902599890260453073031303155068533375755742215058637073367187162203414577558297836850810247390545237326989858716001894158471002889848019134885643344573396683031009931079152861009447256155948314359996977808296201790846683451360156862128246867836468252631192957351642157678201076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359600446768084956616555404637826319668227833333192986880772950132428501663341390228486416344997656315908375277535579200487734740765586296906657141864197222043570068152619585200702299883715243679770016429456017641366806378124535869081312032263950135098743638573232129920533108880461639188385799576022837346364908709567423085420494000933014524349821607757390485607290720164709762901688255956179486797942315341998727300520761934629121465822217364811614162561385347528471048026854667753157810154158026117387901626653996462511685591432570219349268556886081689827406924501948457695747717816633336035988948983269714773036535372481838260426649510972071279360370328959453152459272222064394829451921504716083746625560436462670530511378209720056018800322008295781026494979071255855724141058162204009992157813810957073786912355395217357072675096268697441437654025953144803072405090626520771951400608612243005501564990726060972210941706999541531599963414011503911021020106451526124162142723671152285029655839080593041387851115702918910362303424647550670616521079893141262115074810812190627916879926606000913815259157477710476598767904009659782481493571632859134850096623738867522469081429519300932852791506378307397667200342562153976643340091521830832896523488478570385527524432851901736097328516876315399652262798621292469044187005069316233106104463017072558815534271372497748688490247245396113097628775437041840795028078823262000429692022013867934436946571127056506135531426543273112061747977622722061576629418168660788102647561399127602505395534833693772364075453908749256391333941981759479447201328312921369205065956642869785194539163231972547267130931889226180133510436942827992913159099603332066546637942237787572094031507312643868515611571336269780514169001082012399623727864248747276095419325008734658048304874680610731380164985669138436968969380737398486198823155981850288835760002483732395156083120927805311497785881090481204829141020239168639350498330635505939170224514063103192212898107199367918510802759260117244211581587357306696635806849479002695519490419484713751212638848975081769753489978614947169664522457264161691001611388519913309119536613994617667355772244426494610457403972513769475869038026175558111847737887963916810881469134401898144822292064491273518398204773872641418738746091529936020255426217011367968332787143637037930507743180458986191770671725664817458022841613322499128112195312699365009567335403739080784596038707250830667568491286640683633595762695143019706672326351862097235710917963336735586169844069500721162687181297771991855061177020163751997755569564659998019375265025353946441718489891356419117050223395190456459678609767511226893417354004955769583567091399923488564066425420982244804199751149240265105403209508583676164561227337974826455257143727909649278182693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325982499822721837644668403570396226760472299576992282820328388507614341867509289568507608752306110370084133101072249156147444437057654386279310090752381466261665164302771917745508419347046132575256565368411606306197465763008425469155571587785352059104674340292100352712699143672373853306197576836997605139568521560407761306361003952929105243708668312135815461084669717805113852567346848476679610723707643817694706089813425872858110282687509484393943299628592422747378574761382465546720573165478516758797833108910965383694068801528549978027589576646945570426673627097066500715223594806205772997388547909505771904288925161626270699725265668521262606404062680726056838268567964916153557837265634770618673655387364843343876075384004549798136221693818615671218104396431926760512051621838952096730905169797002139667772787536690063180181664997582930302656430067594338619361738556150562165589131843976663351993542692625587044321398540286690742095903721328660736081448834396026733171531363683198573301008944703077181648685336141995950261901946312404960952927026189974188728020869602149224823399459378125576105145526385721620638597945074114065890826480302632412470940817988670559032182414427686565552157601792676520021878238103872581627833012509602285554384704069516310419201531509514577732413737623353736160476592827810261424104938435830282770409466884890267541511025734549227328358138312704291928780026822373775852653897059362056763054542896636822575021979838964200717944903369741888885903868756448254295817150678795709221047185328357293035095510275177350970339061170248929469470313950080942282940774259893184241036177264644724448166720053776050629556894432307507171595280282908849003367778789781545928762741253632965916809408208912184970290852386452173482494782175267850860594792021691421246571322751576492348451606774108679513129982569714176579999958148750525602695421802622631785880126177071496283926889629395959117308022117837922459655930372461843398459265685879528866751593620066477254668966625768931569601330866498721720673039112594041456872393912553300562971860648788100325104718461194611056218151535662214399871123406079154064520512178741549193094494084921324662516238601181080009530782408623876468380023235562569724108763776707723690331573114662885523963743150643505361009261612524108914821902833655540716792718650518076544749863022519593345797970471189500900274284202393112275673311607248693020611744057846518359197674892315807521386265343496747479722582233561976105747251978063557437344058235714642386404327516038273097123515005339172676678840369082999892926576547487239986329266504975328471027722472974256489966699663300691271456326153633045999801998445623950063334731190978029619502271371150748970486429254230144718527696392616188244428270249643427027299104138748485775732069929331020788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[699182442536019443223014498848724509521405475985502302380604889328947490117349014091320361403321004473419477732495329116036620092554992198409350111235983065259806669167050866045102129466787892538162488744502520173209814922965813086023633133439560639643946900604835987847514989622532112140857768025607394277375298353243788824149769917201777555833124772610782985624756926021359596236925870519701713659509021779292902517000050389552759842780856481714483698665908529628414452400915679787622315784459883511970185839430081334975191437921367892381127986470582115365773032216947895013129264518713438532788689644001528450538406687951592145012101128536525807242790102376791406927813937450183718116904276446741398402730452668723163296708878655809785447953045385877419310743767109339163771992579409976851175015702119808813860876126583353378038358453343837017711167861531340138552475558519177362820225485073215638313983782409528361877229702724651210336639817938117412463398245334755146998521439323731892988012065928041420084422293626522848628195919525738393728554240688395572768763423273801690409792549536225860755036461548321338288781626254106132843621204737670629008861933624931336222141730964630584615520933272851958313121264722515413468073802766512075734028393608197120575829824470924857367251172455991499658740078181066150982783816016338895175969089073068571838026775474123089507558151646012556945954998693615327467249333436767909677072244256056628508448361579256292630201947370206734610029463949304559033978070034726852861394044675232528107107085143086581853577633008463623965812795066062526427337743893897271903569130635706344278568133031530562877819582244693904305886956186212247652537611322072142323718354334746761086437062039300993697337113197942396921291144607628550159950601230979340502160318276786637278448541467354700628648493115828623480686274934616438965131664371976992188196235723308461984844390562764246729133263656632578399999334243870648790968231680735206497724161772882643552105289999219530590461419625922271407968297343320120644235824458542214426558768070705053758822331803339451884795752366228375469006745058886956708461410204838866501359496711661009547604084906326314048518608776818876500051387023319214328174505428936171998581399121491126359039475227935184328472598784505711636658938587419441788541336421190108236020618810236700757190488724161311336081041840894752912441778718038793953463022049620652679209386224004830225187956716540861281829143721795483797407877892096267670165927337980493235609833837972944703311484179908053431766309999802877524889533274576879481064225160351673889058090954776336641985377864586177102262245001231008363536024210248664585076319183436643678820859035229623469269279581926362794171268700305156400469932459826333396244071008492958145623783267923295367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1883327704044480547313084188225350375319653506383913472556718171783126124110783224261666369951258550721000836227836547961459832769275274625013670756833397956289390253167328189345269039663050809961241582825038691152893998305936937385113761467966794309563539832107353320224907555074515837514541581576000271956638927066762648011436583462834083356887156768079892149087510471345540923512017102302101232425959794537220092743026679051289228359618321684811452188041938560533493798182833674860293632569253237934367477204491810247495943709542465578277734960977132585115999901636748630064987151550892422558394828288979243528289440568936547141683128639790790679821219203991213190612342303278351797989097999469554991726866546586739350980760168252278588749276261389748132260598216006850172449336744014890285429406063163987258218146394288572195464322791014708634596360038533121412517103766255340874566280420600928171290572936400268639118492311443837483073725997078291830686200441477079753462739844131070740270654937635529316883062403549174330790659738517433513050018736737439278176615058166834153557805954641503260103973414299691028878680632602746572814061125477667950727079197231145074361404131455015843098025274319165743265870487831057712277635667380524513493544127960830896840468515829344090308839121912089465950488342281818242257790879609229230082691883078168268109398791826146452219035373560516066463180589535329599458387719405021028513418339501006463147456609469324835405568307765853622719783599659306162252963738843375400925496470730391973999638657656167636154565570270420232185200192476156106424207019550105844658632460159837055263230972228032084936849406498574216413143732370496559051358264042381864113733128709091311554312075216497393506316049401489532939275014265294573870685565411695892344224541019987889856267379237175295176375494294710932572642002316483498195664483054077197340206169904524103156548291309658750652651021080231908131025346443592135056721488160840258148267662745227198699297939865577120256807107234658161552780706185983730971390909260798754087791226305695847320116537006226432638365973494131540791949343806695565417487609803722207728269738577685915222915333366655303797512930170748864458499144177617521860717334912644836012305811727878849068846441955805054727732684835157902897890421213794373617048823468400844434949661067834097342636107557421532381391814657397633843271944102014974539875773148318160727057910216138555328398326925680214336474191714630605403999005749034296373583901642161122800587754401816658767953709814732973647968437152051250351670509981856063063183820345740772622777037605685974105607390067470807294464354757496710694966004168462964815941207313375697157667735841734934603440199186331859985806195371614208673325199859921458884545845870897281825050007911109814518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1832468466069423737183013324498932739990702745706871898307607562946138012214929063333404153545957535522132266547597243046323246639337329183319225129267812088719844220196108540000410064610204447262173545540105058857492108175153705052520956941986982539182598186179923344948941711527493178022032329765463740665113212626760922107319087187089377206279633620483703886619805277844974116216028542515236557371506918709058013482573739090158893815313872462443756197097088029049768997524399991486145706894176881442114583773096015693596174536408187122736890287574829676424950702758175949111539736548252572023986118269840180105447821554683392260193761137686147534087973721705448704390681181500181046403101290071879379605786671540426227217954935667625355082276709705733320437657985823201351681163656753942302854744467027795260606244198803495010226254170459303324365620720815424886773401312029835903802106390129353425367439989190515604207880009641147786496791350327105652825820019702825984328341385586283980039119455826868926515320597920757256917004859810928828303573286883860552946791594677432814868164907204902644471875170288094516838141297876121922715244222826234699657815281621508167351664162568538452339329213450127518201053746168667566961285432773711603783705329727520482518129369795307586688423773247166659565644673720126458038647900096897991199066677364076376730807354014172069036030621680260424403947732981695621528760852382115030255840806949477169942197584390547386204494951171584051500938472226569724317146689628465356480116711475892873886465087787373587975687406189950227814885441048412158435441236623128038595553982512827828088351835867164364186453126955497153022395491919834740427900545987074654367904820456397446997814831538275176048575794477194737656930703037905509653087596376986892147458737922148650069125419289729477593887349313277199827329272100630468983146661775299096209431271285808856983077264611985642994937998452366038669578755451312796814034124102387169839589395416844223633998375215977888562840053761837315697403347010332918939646237180913775820959605669230677341339192359196699633397845487676226241098020046334320886906784597984595204077021624177097059233129225032274246803788172587664104911120151523214344609696654680844546326113284407374588733221379338930516852961151804337103781175723368484012675762824372613592890289096092233766304209588645747125403624358473962989994212489212648722566574144316003812925100329577688666125829853871240483854798067144762247323757195008194899627546010232038726246152815807420967863293071006909364318697843567961202024194314789005664171794971553554512443266292790197800921901049078067244005698583634718049408893509133131208184162461266058225318172865264309630538838517846249567892655994584039038635113848939301828616708610051637665946349450179024299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277745207311950302845223115866380640673234373914184816067111447609622385593125176503324972109349955426749060698652505742107982999397313900636584009261372507644408418963834339756044077769411714918695348342077600422940470336245823346222849990247193368779200057905791369675736445854758037986909467196146353709968327376162835439757379787116726880806826085432033898700236716117905542944149002336230680842651439298208806806478597977615461263778678890218149657891749666437316931833968067887620472636933625935983421959381976425142309374787661467480956081561188729743315858655021629647024781433070842536170010478608885307150681780232586269962921795189910914177013382797935261655688298648932490073102931243501730466105642295403223896776202352843577619157691626283012891070849711477651676103109917982373798902974013740187575214172792110798249649101798144010302866359176373623183664206715473787041988455386460372544135057057078705375449985769159254312090591978310923221760153637225902059569799007460982052847686667913750292382045724580226615815174850495084492321678613800001021263925477790235119679874714101856754725623712861663845891408165220196437543838573363390207919871510993289519936179153645214249270565131758458882279201961927823507329876919659682867116639495306131399556591980630498889654508948199947816115195145431498744305173624641355987501238188096792805288947280746232874575057046900525003995457044611092798352622925613656396946669554563681755699400561866316411256852972541332159313303814619003760843920383655908794110925227599913534817491796683377203940241296823554730416586699386699628874498545241229379893284874670749463381870279486781981280230163865338638228522955638065011823746121340946933664583673825875456079717665199496822512694327576657415078111307517750006029518904273197457762707770477295002478120083959266911508700290252195916239812719260105123184956571904440889788875382130409625227010680826758218446977346027241575676526692888314877725422373591247428567399807256565064341441305695884132083868883157397005668230196183974459045663166843449923776316668049878450926989945835076953225175429450394023928076251150069817967432348233034694026428471017813467392715645616588462221796441644762347235635694592799083852454644627701269653512542304006456075112952899836646737721015084245494738259091754965226040403855435775434153147461963800222845306126899426250707244940000291055587110628682997431385386197488384830257623716614219995499158805311906897673112923908078558001634446660991346301239497104274611691719514020196619266712386431416926270325886249565350931428935105290614845699509661855507116735398123707698617381829571535626380632321478175017655342036007046453467799542484368204711803237078390295169728180182119376418041560787901449970925913085993366633269954058815927031192415038827860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[969347072560448934194157716616258360565593351131547177166188777070020999057642676876523723333783977246788716674631262831730722399844602805502022642122713326819697630864140765717321935269256589064884553119917309905740052239445956881950748236578575942771392027888637742754856806493085663614544991164933383800455075714797836654550032513331645079568190773077350095922994209249348583555495628032515814789308853993123915783147849885237906911010303548688981003427737557920952933069893530975394898756191340858481192816824562067945170514877316543104577342481103719958673043134867567360842368512516661139327817204585511232427935992728458555805695289818334820005900265625776501739527402595623032697267516849240543085686194117040495383275191442382928743979778999875156079489445393018130222435207948298255960493254996578412612093374865061909378771900432533144513154855637471003052107335159131973675872970857911202926413529346229007138615546873973685932697862717869945524489097029466082818942158474864918229082375077583106780287636272965655554178762710263035935438990040450466810390738777455156777314589216890303573336277134483283892971818150679701905528210775575829489130757446471223625024492994158572057565093406275124496126686527335508929086603977531200452498819135051140854260753444002226279852265219435731159348503982414203829728642075132894779129373821860275460360618450831432108206912618666853636369662097998066345625532050778693566462902095589328608773116792778576971191824490513119663089960668068282960928695996744340742493606831646062803859676685752908128683846870804432246478241784032438997845473856073287267852560601516541354196454223345119999237668672900737554961103266010178107867620271085673551783550090887078110126891640019780716445693403044784440057399338896003093330118404271359068071264276528289169653233676652071699859770729166875195788571772657510766785120271228730507273124379824138537235615484118731465826306309617274641497536605378767432110218825077514093024934441675651836543371988591568316756900692917923656170712681063662667484783352448392312015850413562302729491021076676832174326223620367133084225266717830729508198379462254586225586121131672929468149822183476708802818640581364794953930216390361021693681079560185424993118476561311561167270292897570350476329387490143260183953165818645091232585664460807454111649585662283297086655391190857817848842913971939534514718716240742888752364975359227157969010088456622062395446086696693220102438625868935690681169328622180196655858642942011199078589491375519563696708209660223446013446576041897498933921749419901126027203492627694717695440481475647662299657113007686955779497048923374430865760764560232221056436211322254011815069434065391308164659130114696428114469664758918470506995256820084141324179114978696049238036193421006133355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1057144547789685452238278362398202210877047457958900600235973562652008283136343654866672960772433669403082090688189759900287694592233872869369758598130901700305570478721413837372710869750330641095054952309569732885529226392510354972655178056494912139288385905327796706753635866376739032466186001571610305729108865191882339471678832354453208858102927304302059877624744099538528398229299518480583074317784391876563148340939534294463180692111701992773910176639403903626171562764033095644866676763762445099012648088049429509779904773131143240680396813854366919622596852405108240277289600628614018260429508458832101595871599142412870354770832278733688550301831513764163909934317420532355298013812492525616980023823543549766983682169229463336656457327717492655403099251074561010170409442689197181055177208648531586899129349763438323001791152533917310187474622240577926838003195672003000763593181313915845448712667479747150711193631976463576632890828424826240877986967519195667360814120025941891057323969725457198979882242676958638734560870828708581054870672056271735246926337774093606726103026082239321466038966242882878896037300369388235334671331488462709013123515511105796628573974957005397927811929093303122703725374323910298673482930642532863036964152402633335319982604509891285847521569873652289965838755017593852154955745414755845181118745744955928892914435479123141699596250978387237189277104438952209231088991936206310547948335548375032999627288192339749238758837214627725632036878468694952381686274827509796194481349557080778413093150113122006618313721666018164174877661153267036922462072944579509309545444658385313396907004866561517479405834596524432512597995875974004578095368735713137771184755092549963211005444948901457252803907998754876999041559713497010015358964126361523061671675855110519406691221301464170252143722318892417266075032329640188144406239114484348188421219955902813723719229618408730699803870186263133199840687446337831907863893687476950015636225629641527384391226316788060761628941912507625340708439190398967387095878195180961311530038713365721240956051241773510071826863605121096625987838031055369308491738189273365655852423988185713986927501825758153897652784444831207229287221359609814183906649692653906073422300115813023181420520733634505430264137893304947952801304214741324182016032905328477633028795351065040308183334208522058098284694553766483251630366203490446098997810830470241552331856422971067652215923445791536446271716774033100730530060226866252064198606637153271567896951703136161303412233120679041616838879530852635037910715055053172945432821645503247813057806023521598521207785278997512162878097457488702409992642777146756670167600128547925097238784572710783669950666673368877416767265694141051631014747036132298771587224091543449868311580194666514440147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2346092167290541952216493339595389940844496014779845158812517951805819343817640426976538513652867375613503781813734043546887612264955542877407373603443194157499863333404039536753135914241042564427979900928241005266189608872731395211953323847499404093313495977949899234090576424616117612685984822990922851808190227349303748047187659174528577317590629370751477213049975098590476925278384521347566007547403369351877710457842976646971577497576395991198173765170831688476760658660896817210146224492327181263551827387645680762362064293540024457402256656916697521024492445868828543154311806409684357693178801919552534898033686143100407814156697203486824903890304001493283082392514324489098147132262175829220902603182513601211910236189113772298394797142297720385182228814185944905883781398700301761549610741038392564614812592770173325448439651227851067952884771238096595928796983679266932049795318317905958105361580252530273852626566570706706958653289113213632038977897037626246850981991903910154142118733651479960948355652587191602387334213984944671172979230751605159093585971461010943559380962167191052517081217743752997920019829503713265543900431599249776332696334236737888916182126699243770475262185814398033030180272000380147960183210637075011487694581509173813823017403629649956087441523642225758076688356317478117510659595193329402497121568072864504961225595336819285119661682894482166351343606753436834937232217748271426724876453124789889258904772967430843215603042602788441597377617935236629770462569289323785393951282335051615496736274286177157049703312314726167566347694533170283277864224060484271423654071953053485061913237245927608387075804397030148956622238905084811518718560945341365780467776635614629066384620194312165674967914526703661231342219733201408589395177773611450226500915063468364648023222964801316742299811134239395978189325065091767571643818777896527981155262042271162384894973664229841119591091216056958704642288301010704417350929831677604828959674968089868766674661381142594265838213591309886467374908140970469451407433662127837863128242498686248560942366343421854268287320786298037375042568626262268601436632042781302734335538577835452303355641038645504138540774817522132132860328435309159778433346350591348750686580491770482914372014467849354906849139406695428107915394288379283978249302200803264195564836284286002031051619438711488083047137119641450435057438551246366777462377735638148861563774796613278368555496482104672106694096243649531576631330689937690695738948522646590312182707919935291948414332394544423761785809061770517972814170195215329100187558566624737147754606284371715066368199100541754285746882524042073429024306231985832717400364774436378118984013093221042072357308913676275480435271898352204495985945234675660969330357289495178508700481977376712989983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74067249050694728622301238816734991912479364240840656350474776163346397549092795519937568281850650174936106861886497924765542161622313111916475938410805193278896631684615866274644237818253994493575722389690400551661086785547987699533618958963284876838380938269173966327033522656029545562435076075158042831835702481850850044193307635970893280350478222594249731045956034504687346115050174856264441136461437023757776712304727455713971154679301409051724193964548163780944323439973944807531417238168233486877147814587145867531201327838178785999287038844724674277015958457409523918221959982697462072736302154258626835717428403195652320710628634286345029138799656748521353067223265937259326383255040607960804723407358744871012513829211945500059395793648972865822642291385138013053584710070551975578121699899130045402834073263784903955588780368982555448694880418728578366242447463952557219526867561344932365054026969043971146747426566244796943069669542073830506310289399867847846354815839400940374677720420614621468538713464786697321602926894618203601040907706673178988557306667908883005168827262996983516962634438244695380223195955806081571634583909475053262782230679887864418745920139855572301763726218320896312717971343962801782699969676476789831175128606594814480038884521210829585709423366734278683460454512409984065487479604823856853792995630053352779399572460799045082983670158198239539829905871346831090322148171350032437006049216649087025199667113390956688119384184173030044801293289896423938618982736871450083283532006105644338280685676398660287460328706392910318649997057991998438071706747531081940334667729552943560630468264188093794717139479282688498449391047344417722523884705732741873074960951337446707232526559364358867573076124724126113057438515277013322380504007924047513713769339974081877417074456209725247505796553326412002000902129070137904226574583259837812926118810219688771467036054325186821988792345655895903637104206558242198135035343603382277351359359406249692781217862754869561728175412420993409779969286434721061425190898618873683856465928082484428826567101014442340492936098001716999011164512884894171778028354549604548065331097699012688873246207481798270295187511990925469823053563061948069641951067808084509523328164234724999430267032571629490669951972518850308315828294460779113651285825499789628901349061972492731124510278594300835740544598100182683073690437987989101846140731119045387167558440037715684524706332648318513276314211161382777881903719309653693447643740765628073334821239973458687790296498967146110885997347473867087255160970055740511240997498321114082442038605162403609715865776347793738368520735413837326442019927123043080340718719967471867116774631576820630151567756890997305821161668740154963424455399342723860448816655832089529308879574452293221940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[692014526773407650756030079849379850595295434488898298447916072902193955355602176284074938129466268903386513441229653685129145290546110385665192759375997915217135455047018065515958287364960663677592579640503454047579884041735495532940294789566989904166256153498921521930461651926608638147948077490706714657804403859895057146543854780047364267005124068166404477372607612997822730315185593863006102462679190052454551905140249617406582326703661712986184119318780652501306445746753820841543914400419486888527917396442533515364877874937160038099824031605451489735098592796518082693936092331924867907618584531863493555747710266094101835344061006489844543769367723020095748279322056252686141779254499080480689419158212924809565780134203567047682340231266474767513068148517563402318469147115512478204150472491329750287385899447059155114906941043322389321211513970272570483365214130313617118405406824492740410612561852761523742598089040093797962557265792923762687779227565368947486662842628853382427477549293646795156175101388966161496560641535106851696478912430640915244591343838536230024189273975647687588027924211133736974289348320060505514372541307923751167092571986565656428967644187604843590816500820023922838348865265136817148251483863204282687571681412263752224765616279054981626599201058112929161354589674676840807930438288328976965839493260464547363388996342455291736883748148225508086270941242836430297257981249311039252377487068894480028392290369811146235221158517815275013745258356304667087551369858898945962793740504342486812036096605095052062818813848237713748564321370736872198847078961281159378445759124328513682953986762558946074072577671909463278914092997895224668081614872695659745420372935579240797382532236150748148624521194713644767579452540313142009767056228520597148618076974671513304156807726878223370673447579928779578035543411056589556516820080349933496783385277673951360240342490499240201375141752443064062327597424320067975624335347694732114252742038233993318173254772403917169076412481727580797813889139139291624151687018147145766643298561236105573188969933590139277839759783955722712819039209082205199891694838312375805857471065886103963607523419603941640595564900845608088169735656022592989874759303032914125132594046832936967161732606033364129716063552431475593165069867805947838666524703607130675301942210927789691275464218960340144110576381298464639952647577149299080651564999365506198777860632395564210191393160791387885625087313239648509549304712537817323244149942894867503823615739035782499919341322874215742050291966455440262250366182364200451509652340705718179360319641432518316474602835524469128154442192373918272555318744112211296839320333856881898682881628885104283175027025845187073124067667408254955592300430172535093104401269563490904362114277495207462774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1337737681185323541077842472754337159156202716163234226811814232563979262508760190040428711859947765834696766054314910508292966415741636108552241333938325784828219595011644386874936945801166269360604114559712269288181004815167365184353065651547256747478028531995156720205860971444524293960802575216221188326345833776544651113251793801373638617760076638039842219273560351790755793788148065412521571898315455172409757795418484431559411392821839253826759720433340322406211820853771564588874909516968157740748024120886157169165485889638931660808381259719221078760768388103527374951856747904137552392078684439376266080479524672892838048374176521524078943196812409062219960388193178744505573797024907359928852903359291475200041598619690448892082120945224285318784222556223576226693039704678242194041411554886331567187089799114316763627806367383751922659103703000914009087612501963702473785650763518661535893164470474447978787650851566579500320990761396423647458116617669485736786056010191286978170139854075482975066911250509889012528922398595476627626818213467591664624878757354037878777715909318851830343249283280291394020070613406455286762797325681647326783190435632533861076209374691314561231263711321996344480859626535284344258616207172298843384617834436726413432507440680197382072629752964644745718065435990772449909917259686245382710199306286844688970341324806548060003876814360390730667127418373504802634389985257742345512824408599644017241163865321337859845957028394765328068690642786790677564863447368534501324365441836839634821028897540766337715021926353177208683649981400800594568419214820850572162445694642733688070953013761527668313214400313049074257243688250566082747032012641575754201375972585613582441792911339455063124521071988432090976973356190226249200814378017063193195283813613702383143293451759955354505960899611113743416892881947386372559747123162319859144162133004277537558558614263000636600070852372401110296818526190038336002799508331214591988130915466356229136481612807253472023102733534143407463643599257409811321572415106472426568060959911197368342665063331856407036419655172493462542136976671296266187281320428516205343183860752372971070639281180115075029940603658466564256803267560493476942785168425557753084255772383387994082544127554326466012437319626728983554704946914887078794605959115183395259281483237334505929287388430977839619813443456080519134853742449110649262098998122910486694837356673539161728010343712346216985463392380838167174762049409745039409652315770580199211604342470991374746216230660765051687940933648134842130191133894609696703513839300204851691514094098020916045766736763475430919768335800580764796124641449279150625993256374777979954215388954734413453998713286827638334647392628305782866380415989271410155185573914484235871003360426725359513338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244452549175823391808692624512694513359869645886883703774655616320835381293583950834400059190540898796669629869246080044084414686202109179656970843752462066944452504166268808552945955844192882500542814534900764774235731652085311516798760657912086673901898727925252175694461186811414534069959750716494618371808666452255283042960849015919503547002665732415107241749125126105404613761895814552367307414748983444835953924460638035649620829289018562646321964794013023013645098219388704145746890968311357289320215870654848534046183311053596735204175443141825494174006615611835498857611565629537140240321495216714023959763566220752974362262066470829326462613906000755382405261468065556498480389893600698312951960241996225221682539190038467846090767619650549628676182120831375006218665331874192466269841548847032923517611463918821776512076820499716224381608457999537838357785057144799485576061890048688509123111782376205539988929146694026512298702384084675127492484423514865044039050924109414457693043788887078301845670190106745148207681884485252054919350197030570023502521743304012898907266943637186954162037481612177607454963263326304827074339673318921046911512486033798485671995261672270873555672550520305250281050144746288880216143350843290384033534397867989102370528791680051840200336532377678700364277543802393512471726916896035511658933830141401805805510696853381948754560652926254289200370359334970428090137340024394769802691957341373144852815363683861163769012797558442272898466083489269110025241201074346488623804210851746085143663624268218860642943493458537310405268325209110910244927662520210275599367062551733360810415719587302606620052755237935714000855126536514751115678245489808782624719517483218972328174028963024206270476142523145673890073408144986274525500544062194230388586908027893698719130353779619269994735925469785724423777632877720332795131819550650112023631777230404305479825312907908712098773825693006366078974363500749756707670202878590304914256893729106876484406130120741960632283489762435196998545006935892628943031395674781881451741718795379560633010785242284543675772904845424884575845551391182314155500061152278716988234501182134674650861673755484667269376839190398606863996867924762102205283572948648183289224495729445452314738742841130607881087492877431180922481140108097685691424517278835268605614517306095404320603657276078816986443925061533426789193948271731007799696481576305312709115717479672057514531758262004145500695766518021222004157041069170329987602115552296081161817404734867685883670403590813608745793683237833760219096595528678791922999838383228515244627827669403086429621347076681408332488782658857874012986792880463273758437117150049633493612753029186644785755789205122907672057595963640990191352686888146901177961449843840411175003749659168226690220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2206042280233632020269430199689769823292241676473999598041129387191514884173782549198684502898901613250440205733637198684468903284760731748396940686331838221670880830138260595031105324150616799826737334173278318979144230485209609121776358588997753519703054485836100115374846580004838271602207427809543248130612848883369677187874348433280781443781423467665686921405808944491778683925665878140382190935370933938904160099686049311460716555123575946172720297968887305766681770412884424280395862966857717371667689410242758254426407038777510357647938484472424290686240604789956198321952090495250421905258246346972040951371931146988473516677655441429278817694171763047652984173548698444881525871032838661941891750490088336387392896833959903273498086838397139181566108782671623565552570477879246255098052974661070548379056302209266814814839002142699437958406868175586581372363872732567555272140523731971766244869151389256742461683144380234623623525323751390007230213659676179399113600764998669348054036534415742124330376456678300257934945139137699940422818047548202394352847474623623029542275539385202604444336617657247772036476377745809260623830681973650930582204890685210090532814727477549896559017466682796025087576158275435905086791369264559566755286557466960951499058396114402938979964378372633467467154143969981129409328012876759612553162160329896488943377909261101503542564617799098818017309382732891930153272714907200355204063201659821106197268678736263826845100046721980337872867106189383505516582292265131279581577180889642831767694581977391642429447695571026641772989167477091652342355660087279131342700255359502601641851288947581658687501695723012953210447900157826786169842687074234459659693484130513641547998639737747340786671045641180866822409814106874272512502268745413776497971624421835691445918650578253524540087260572290698791439255422503667045772443944869429764096315046917272061143917255582113837191629584509938045125459263465533947920738329498535673507690440734075620760475093680995545649912795981393360621533193193747737797229988880329788966187958410797370092798698027863594296722805059184208462769906128816094849475671644754077314263166239571108235951173831993884377988179561805491766732641733848636294498946384968041914851234948435897189757344108495810461766907156022755927119161117030714948523583739153522343833877046103957177429117181321272705532752349089240513342264142250133948282976294604727420696637118906176597453864142901580729870155334806357981769791161654178622991202033902787776381553768930410563364518306260036010425712629326994526878386634480046379114690162915363814236801042405283709485875634099046695231791373300833118866388494177591523737995296817895680742072566659419998768631929772110856451661255463918598236429834771892694473985552556064718636404277844432404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1277369009451367143174231636865560168737646732618011820180927004030467771370765785173506470566286414345472180142768893909994678924237835462392623707115915439199931408590288880485265101278922745099675949783823308105821038499372597237806664200740579268863572038163554033510012388960095813497584965189758959140708914660063769920969894630695645986216452244703060721497129598695588721521280198646733776729807461686001995959548720795353942066828571766724417417752023910427987299369180862169019241497601757046147062867898087821110597378370749238871320946887673006263156466405337033760065295765549537625695514159388637272580021204820246080630754546412092799996187180959967335676277386251092423615372896188222922354490747550371352342352579000732071277253505184292989443517585477120324800063912401224265653314924984375471928084197898368402371812423341600514582268733339951674650787732330460508167103932348436727186988410243348701889776601765742746046725477333150881263045560632153056271742662241482929529461210526114053519323591115534699834910314588327714371021830353292926211444058027913669187293259991280424376577328509509666251009333110053656593337897856435927731121917611731394486163497433405448563422469621112539542872290007794727847683433902385977626024319608688820653002447159589203473842311064762601309556232569790166308648055472422456564253662888400339516139519993026999001553114046040062760242755249075553429426283421440153116091160723003749517540359057277313066491723843096020357406029403738207392982227287320370305015589246172511320874003338586846885810130097130280873096214276002498947151077585613703772590430018321778885418024140722473183550467513155732127648908809220218919393549598412397054948708591124772681056770095544661509888799188079686937471556215960484949214264840102949024849682744472272329375571172139000800280721870560549387053340156405761023886581357920594312437789134577663794575809262003670437950871921752426239194425621488652198433134252913714181877945412467116088316726917745758897418159223336946442446607016546864067494033807982531168151939801229221609250180711439965513198254412066396027677468768993655105096637086335230030641251359271383622449449391008109557709326440794379602163031048209157947051106539263310813288806529471897319593429591611030511555919307644765453292805928547010843435583752736137922067694572476185427793192410768482776043467008491669405288025560385476848330966114847646568019030429229288065393434783903791650341502908892637448003712374438637538756787637172813955623105734434131482567908958988908822629518906343436200230292671513444587853511645336120928270802006120063723107078287711724912913926870947789236490768210960643363827179828989623382711978475202881465783812816329798250571717311255093332618183773362477886190428458237224852845161259536851072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231158496131425725332261982119601425592333098374492089987361080123968061567075404926845660681816120739848378727512886211480083625228233934312134614281873337064918714937811906932848512740627354813919367813836046542449809742983620464780205316024403384001860229283117911317170065539388693963078221752609990354353720697250297193547552204167561082640948260750564878066752645171359667130208194680102448421562695025320618789387059442155332880345497426051638821863383788968207995185479223655130571067916837862313459504972010299264149070656588371117129607991526412908483688154465128332277149476409043037548675042623079236028280916941938285851771607594250007554835892333903628398747135057069519177819923342870907922787357862303100587088492529023511555364639366695928650679730911765664670229264024871362469037827272511714093759271367212038204857859331077003192306830116960596303842181378134385609388285061720287298987420708490732318033307736799131682958222901830931852182800940767810940080893738889681719149759899366434040966250206672361851244620441377849473155693445686524531242478013713310444527905226094060497257474480744596059256877096681123803134950651141358365962618374072944577398333219879988537730772163379479206831297696354460284419979703315855765745313624920041391602111981332827085691469805984972264666522301202074091138648652624793706108175961779790849305750062392588550080851635019850005528928882110056090543405529267623062910056926750600951159620343846198520031677937925812188254714515336202614357461591842467896546948533231003725345520393080330249021249894011351478900423750968412272698579692294838111839742128506744523045107288046035923881004894318628851212814631435502823643880058273198471552501081364861401757718125226658468905584283397670797698380853459612149443792254217193683978686024570156317821421885919201399717022444568698485785436554211214956764191626894008276849806743707761348551076542083082130696765620023362601301428950104578574484319835535953844245929977947393201726711984390555318329643363780553877224347276118377140565826758564805652011070263648385580588570948459481581756209056571790556145202115708183415849339752772153148554252636431064264578725939959047626578360778134638798302970651314011646425046391509369946994169844250499092821887053825646511152413948393888417218124587089079062021483039827817368045059209401987639885979304691485430892030195238602827889034202892495309186712321194465163365524872543771716819225458212853563069445980534774752270454663961729954657784067919353754014974772843065977100269478789502075738336470029143354568142892306370559854596576242741960287487627299399908577051915734758175765468935082718067488943177177044194646288776565521794714106041357069882027571823237222503370862886319476644341606918524154984630040505313286112346050295923317930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145195849040496535138743057035445008963422699397213863369809512985700553534884167278023784442848469047427995318539266207666341620016493289599689686391332618346091266749453976479711531511716812463408990826894051185048283926757362066734082541127367619253740933059026319561602667307036921474480659758379295142008632980826717093317116093763744094049131788254100786331522339027362165648669070938887996647412574606050762694786875022145425646636069436237458630035894628048514157094257819356561633268034562062675767334896420411240298809600185428860810059178419587038358280873436404653159402795407518351811139697644974980251221693400001193647515748254982194532444229091307496855653323083452721278822165464471573691646763189930367034370443841139625772648003209066645365399329663012038516851416013696211296182157115467181249311348016469696882006210776413190492935976545404639756434540085252172444583352800939928852429366260445354083425110026340322870373581230759562934777044753092928080558176066999478883055639265944876214924337281081792853246281758352090119178777769830198869370616105168210147882377786709997920019125650529646001201011831774981943571226049378535394883338627112116653430025002249689899393307406548378532301050749470369208480695943816196652472262867501267724040425004839569505438496556805000078420846928439249288957474443614190440436398849308542097626514452904465650646311491543962605291684243542951810008191931150216740657058021289262088578943354563340313257547215783794453403708175365967160764162352413333651187672312762245283402606601185918774188925178288260486436990326832525953480779936141182958503067646255959052117649171666978648041608311559014386549710488965300677833575608668638076132058502006589583557562678748076666456374590862360644926778776083841569110371625266034600537883582661412169182484601996031365508176365308555483514979557118762444823147960736172888831888475162024506750521243429215468146883547260789024515137332265208080748821747811913016428762232066197927341986138659816684208761068570933460422991546876611917923873877937600742021550472463730750538852556467121639248617947919233606942398068687636682421652387272179018665119817391442334584134751718402376355223623927713385578515513839481404715783994502827123341249174200921825018346671889733005842870603804981230642135746804696241673183589415781657269826027354248184295291504473697877663820961936840534763576604874571365032432750815751827451870403929428720474792643407799206029828532664860776962948271567651399467098754617485263423105833625149257415386678150590535295491840530867078083877204795764115337867396290910355559419900799683278675170789398829415499622122847079382527251930270057896643482574320301486107867868739475220349943390652464802707808978582569635608858763438995470676704204685300633417256308959993372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[648126655088026770436601815312607517757717955742150210793644009118857012270972184452305090680973756736899386600411770117432867826337826072922966550128429256862504223606668727653546338248544060665469783306864002398282836879254189416365888410030507735023916309058350160600468911812438664162581594584970123497587711554192682927061067593325785511802033542418549206196479438402539055508857616266610221051845213858320812017468710398473076453310451826479602012860327751628322468847828366392922364027877186975733159408398436364438632526228749180602290001044044905892417745609390024760470181016060552421626592590786590699598436532211189007840992414876178845091916016505898697453225997816813395891381936602563428757102102947945832681258520891321050201755339420114469583878134588967674103295330378753936486966937892834308002200787126744439014576366031755399668538745180709928964159938508488682251896693426410023605710261262319952218880030227151678359319121602331624860130039207331055438966432690544830381735155902906309068561812477302596889677294821222996753884291419018138260351348827617037275659607249208439900712021432179736513419210930342915631672430340836399280881785456087990724342982865878327622140326235472906175884102706254119223086435955719749590284190493782045202109398639641632174288581005116409414895626494095927433248191250437138030636115699891961487090529649074022609305786897754114093939797585435857969636135515205124312502460123342110051412024134189888783330815761890526360041248008559479808592824132153773369138389993389730946226955163159353182069695211827166487858253002271403658959579328926606829544643764402100876649382748042768969582384126558255073547351145485138013466690815002878130919056600393774354411714108733571443468666919539734410158079786213812565756662143834488639889822305057124710009059125533787409786114707877969037320647815019856640195632427526626053668568700821899704348965597975956142672324256010129279286478077979550903383915692632129092991715471999260860355190990087104597582051653009682731673708841815517413672807856750931443810449738991790433119315730779784393282046918493129539397556809907363846080020495640215910954968511548215093974030302955328930562044897058194888492194446925317142108885275315853798936462320873991295555930445063928919590899018618605227959423517708797457871165495587454524543433254555849881940200168896729999677632197011779501255858758625085075014457273107324688301917874779798598564288457458865000480757949025561403697235310782187215317098782029916126171392743034381682194296114686785806164332807837704041094283797720307316043789398633646216317558095571355972908537595067224302069008688407196337668091056720271731025738231827504051583586296370968370674735428557296061307358019186355583258733734025160046226460804203143484168448593698278380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2301352632480448717678332681298229248071911311143572728090106093350999090386354233395637971492352446313916991530051454545689102090238108206432757240018754855526842400832464663685656460520781716594129001437420480841744075116567413380842749366535450809059105102569514874869776274901699407692491482574973178056155506479033506433854096946064917168866750047697777607931934531452851674053454810047170361667523069243536887953024394440478842077888669464180738448317791670050451478200747307158729658858644982634858999824185824841906127921202191855990983499794799446005499546714949871531646067032919237239467534193563039362375868936954993248165461927002700910780709964190791131201956797332428100008258178132613598200766550023695929087183198751834140205726181957807603905056110551632558434395726445226124983801491038790106625613499211264241796689875502148772233427978492142820695491194698198766510865984109464601684509033970738435008608271214859943237342069632165658365879796873453120066225925084414396831123673764392327526450607564516685489978849547130809606750042432458190598305398560177367036221227029762353129656032271571572349438148015040810603232576771332522596049464748952496823285750615812237736240735964383304128289171394190154199050158638662055115625251160342193393077025568477793406154187898817029526113619798057115020672906519740475621640586012726832826228044112145977502666612695385818609054754751101879517330152322175678449815886856470353844040114441026622373236415169885968690467386809280859989769639699114798935492978593243249897466631669787127026573587935471974027661349500363980760138149176250575466300560344691552424690800717428685966008047663595514673834484866785811725589689178196242073278877631235041398431886219722892262831247676860622753325421470095040604823623673664453778961792540478400431725434006593013456519518122820610001173269923894465751220743001433066958749760907967477034499709425694145997171406840371935832220259270156413029060119090527884445375531668260904151462039035925855242032269630802084401644792404616126590541433714643690053272315853302602627261290615917565715181199457082373284285508711998855228789181101059721282480423468374768717981379769026508630352858601775921504368917362392942175795967380970586796417585795791472311760820858424996435053705766660260350097688000513826323947055893583641740440505055570361695928944109256374307511857947342609365607450019593095129410166780586192555097274019885820033114392319910794756894710751323514838642282517752671205626456730449011685728973580875906323833782031242110318422065537900235416356421480754599270892379829300361488003528395742045020419892892701739340639337478491856671341918647175979951405207097252248426957820175526887293858720606144290299779096403717982036306930534852914897374072156312515069288659783931746471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105669120763628772176061533608411778250318590018098262429079557037763192466838520574327203042820410118442414589847374898253460593242009158304409609369255338729509059546795481952961688216321141657334392992092910597696071726106373184560666177321912068552806272798663251965848541014949332002567766693753252845363164008446667296209697754796918331329515081392305813732439073943199988945180982524566177676102202006886095914517732031652807873650787562751457121089496704543063737022742895165520720504224665341357716963509489644678430162985354234728749953817077807879820984240950696611580315689053441481495080203361709102972849883074063372769410719422145740273126829058905874679999097013304992713261229997320213349808520318539571504543022552887729072716028202300210636680156638993662081109615462332934747468310059685811961570561124549550860945622676871040417097723850188681931033510196118382914049057674955874907911709189111923006347317727111454881619744010003163599809768766563176969281593130830757984830275722643982011807309417298216846447945618940858566598691739535231842734351354707519947283419127903884216189656885820516591566117590733141196072536779237211838637181296562401347311722653288736258684412440867915804628219105016602553149968059421904732935390816646229610388755681427505551225895460345973456918778853350723351217764366592032414327054931844175680126002461107370634337134799230672381679840373300976388170353626316246614737123631042436470675106315805713620295050029078164788594413188159642247793227901460371747404022435582946705475712413655290134368232942668239782575573078103320530822595913851609716840181498018486144299325269918119377273176507721412429386898664856459855916089629801138015804420088199245285062947702646489347020846421169084434764884827417744234435248446394975857710776061536358241447933343130195374493628631796119562462920771425385006218886829564408045339432315600912078156939648409357263180219609153012617355178854185432316379563567933810099128806543477142145971548385071007356884057516560582538072606558785706268254926729778605847094057000650332935377446611026856973892020222975367880047867695756662099924716566882402622625430092733220047433542222507841595341989400774526451794946098808472987498595748169897888242019453399676927463825452605657312389356003156888636739406994456244630569528427884532327197300475796487538909478062838894311345223477233508669942373923228202062652423812209318324882720708082894088266105485259786584806284892249510747571284939132077392053783023693175334026639644503337709125836580998903479203677635419276556101567761492385678652029945884637951197513527069501831656406240384714050478027008514219243694726999113900478293833607908765414014541649239331186630172457789681422893801106716567234334715796837490366464751404741665845994466479480763293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[554525982355572256599908208777359925290957212993858292761769138750354265077003836662257904087806339517066108842266086740067654487614161043085053017712013543342400976747866708936223145781667505720692080408231167606855098562464532794458411574126899780124066766593553098058620879417831237366278367568034923540339684766244207135620265434139070637514851782423906666401689180431896812354985138387121447297487775377545823683520310589194509705809493346408109390042333319761458654406341594536006020257735215535830644558163201867241159036353653950854541274400248763944407580965225735796711533616659796237796482665358434490475601069101897820899307655088506451204678504242395021425238153980187060373462198954174166536691645561407747277234642099023957119847646222436249580524649478044251482542876167784497429962475759344309977191540957260724280299169590436424398584833445814348103693817050405844909761646276590527274969459910991057084475510189117826496243803363841967535629164371020367562112219542590415706251846952734460237070395721863721801227784649918595274693695168477667742233299303629040128710527492551972490344351239146748866325075951012946878181295114232180516707425946755670309940490425856004287358970982170289990238168049186683686203417787750335266127920589902156178904161307001515825989739428550413035697324606350520864055987745428616452456300899789633208366677595073982733227315477997860887394761780686123399436743360192767718379916748994168817439046109848227585973936190536753079445928499836623481725636393188276286918648533647980775277988679952146895387082859115591202683115968994046564834150349832632813514701567173942557514510470735440412097033286503971250989897056284289270943259290907947458817379210401561123675559749182023019492948932140208335867535356167107650829287560989840044379668865980302055118673882492857034271559611907314307041517048328371381704758126533313441503396483694600874891404469463792916917123864277988197897239280401373027294097358336474939915011067822962154233640382836026546896009917428017246509394996943450439692770010177062610665845863432535415195417247059395085653655561066052885227595514880313276550101007977578915910220648110238853013416578604586514357826598397767858605206137920285434499363031956742357796320229172238778594785417847400321832469638717003342672517481140434704443594124029398774629109628874404382571166656672368203128106398889236016006304245860814553544865840648877654745340624636993527934266402482956978695350498981681445760833195307327958759046494684496364131090429667230531775676191248519339050289126270903311106668519578964589962917828782345510813678919989769685212271560297506382338572209902662039664301940464288274376997143825168192722200283955912696997709724494296847913022233668436666449180231723405089370190538446819255264075591713862914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[943337406748886839419127526125091212529146896652813377180889777404036427728894272076320116484900813450408125978441039161741199444672009536612023157224852790785449822836896625482450548168648700758802416027169908853993124054782705802719310975622040195016873357131449227504215963517939574874063513984380056604341137453393718694242183151531407611886373544318066302092855374556931152987976602953529201528537080851860495337483207012014711180084589644613884998141805964963159509265169681239478995342077924216110097458338624673509388890997881904735241417052715273069894717745226221998602878211458411925160774563478278109821377105349067163771558415457964172599668884604409979942866376150849918274936811488512737660821103294086481381983264099848805608114703292995912564534115733608362449763189249476014450319896892214456774449913815061589866485840558010078331374714137046318058901433362061791747119274116526585231422481851228575473256668268453482632007276260593047263792552227601111005090969672907199793718115483496593585822911371471790134569755896019579110617771361650471968245344238993782123180463430915829572653731669219213966790637171820898397646934903228036095344417307326523286769638675834698295691826732396275035281042743898040582074319020840378052412652583007669116936410242085302215032946913850294889900054162121703690349496543376989997635723533276664330792732113545347673570401966102194324841726471786475759499783177440530961573262256888678631221112732759284982127134582046016152914244800336958288757509675394139427482506238299036073507416031450190839318469140317274548590927524540398401302844013154489701205758520692757975685911773828476939555072293296993294665016596148774862715885942890517541011232958259561861869823867411839388541123013797408403878940107176661945842131441739525088200135283469440410747287906294780187133763159198456007319527801774285023800898384501553073447293058400948312797330459734402672222604333708956825100601804214963505133284342982783875656418525835611020954480778021998361825387236063860285007735663073745363869663753250243237848289476593688467087987771156186539212034137702982818611617027724701263889128761663185107191303095725704680770279403362504591111028680624231023944164614537744622473748054927044834592439782698487724177036665703376293575185412803989480336848579059265037311597421897593865554637301021039148702257638592740287715255664868496799445708487587277164789403729778794420633318750786005224580568411525003372939448378785141644925879269978618386943784262143471820125629812589250335688401843486721070238107024709711874792251971318092757983288465828422392160409928457389951746501750098581751998867296602264301996728617765034169601445550002670815150669004688554854641704154704667522153214786173701374172742045986417135751355073465647391490597082506187600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2141455052865031115741092134537840669427405047466246416439032118157812132299273320834730301596994755851483202228528209199111817998487540738888464607083802756550814069576733859719555987934791620823545149748316035798757936485361511077655096193867877760267411879019437328086477463739593944110182693952989702485550802156577669947133361750824903598929160160571999666581201699408900398372312871488125533811689518513806817506932296879745910656459528705156949770162105589609264815905107124117512578511515495207273023414227499183460271174810986474665012882922773003702551728261773561611207228772856649744182505291865103243462751328141139405050664819416089437505583323799670975458402872191284750477068815497845818088222598124042010953742649571853795104969760861552881542866437969784499851836010870012630665901712122849153896631912669216409696903708764335139687858319948549309434031028118234928287821094685870613971833526964668574832302836571896610732349148670519915011451054907666352028004038814990670321353932134062501953874994961322990841023313503284965819051832337417155517970669984806909630956789080504925308415811161768860807727997107024390608772335036128230462688247779105481744579197197999124453806773218911881634863728355923251915231206096482171597343529042379745287487514246564909588414794752232190260466895907928644678227540416767283727312859287551767866013586828545102855111262143318514068590029893211802182761351671952756776457049827672572046956357067429666386118210765717824319539833868627152523403381025123974876411644195851832017089294512864906865663256690608439154095154699246511919481365064256140923728329368209663625446584796698887650713363384668195386573142955242034453093283204583863762014932906152469096889875480301142503731068029663047110747466167048369624746938278148889926252609834090877041873284098360722084071111915150946308525491103854434390521155622232297826390568087571675960997540849300582064211830155470148630554457541997855296913349999049681068716440269020268870098693000374559339776255542903046864308452672988067253569901248598278364970187999370137244246427914582668687229800406591466419112647475096554551875004597269605954990124566033934582815765502975316076437397087732816380171742623025675691743333202526577031830902492407647618354772333737743290467496830916831935700989659948491351976668977066296709549927530240987692129499601001848681511513324703815437874563642076217402485989237323108915374204251259825091491956746661251769197888143811563799911770253423774613925378080880086849953748897731633963633389363221149552298779051236787184153565747179217500086485855127504876044477654865427057666119603833416057816853894244046949676746852216510254678823855149474051910434657775199501303326585207022331147439936828042154491927965634317726477715444358445843294311526016340143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[550926412972473578993303122984532499066413057542481614853250251646299030495201375289917098912827987920734405811193648720003056399466561870456202293398784000596708935567671099404188808636929204072294381815853086260268055812155762579720069783108090410496493671911523915664774770376903305512715178021683650605560553036376266022491335917019866601833834693402439888187598065670546694306111136950068362106712639490823205962900170322005518862338305311098621671839095914606068600723589821856663347521265080344272996785237093216004475680619903671845334683704895629952666495664772782620069742411462056897227433314204744891164842456492642732040419324296972973701175264438676954286862456775599207843087028036545355886048126790771767417243455385873920885904562561933070833517952590275842842337269028561293871472734038433999009245897174933323383441475639660269091948044920858020773343811595595187629230040387087435517492600982402948573194157563731141569412498428430155156018684116026089567365018956210532154650550116933986180206753426447854408060849631695823749107566150775483414732035310410940313665438160376644169695761455234396770774443019817012972166586960295119084826621024418054132850203894829472270406141718172118007695717404398732892050799500147620259239934959446495989192162699258016867030562003462340870267976557490270302753932352926482503247378764700085208320760889013040592957147031888694429002820323561070623930334255093356140387109485391819843726246661767926958655667659267086363270875027233575913255181334670891202149060989099488892169764931648379460037389449603335089952862688703906166676050603860275202879745073851644392964086509210862288901472514849773699715477170865378659024253962306313062338149907522108652225972693279919251299315934314122667047975808606768563505936284027572632713908484684586026423109340940761627813439346333513974434700948578414019464324147093010103593164105457128124255231720468308952835863236337180177459536396622758725329487549528792325768011782765567671402978642049675664491977188206929738122639928723494072661424423288579508046976934874361483598198096350681600895431100529312970951007387265853184521981853779682215981894388916387293999613726177981417046181257996165038185806956718515334708016842049747122053374103585138333190886070703505192009446314342268397245487199006745849469174246149070764974894921360595069301826989051510216842972430676342034258004571066064470774856656947096901380386145432079822620205866535540232105585568296857690885420176752794476265949518766510550271897042277320543539366762828599175779370442762703480643280588993153606195984278871999357861553971229484022705176713065907092294922302103673370874593728152007578771159552984527770062530811828613036573684624572501879562445559279786455705328344949911318315154589418356219781006796024401944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1587825561573958942536222092792895150660085702957499969777398227947455732586559980534619731369921311589561559078424040469897299185838626175221216403835003352170727573130571340061604742499255813499944773378223563938759794238168012288339085027968458983017122456392408309874614663941810204665981030460391634264148656023141568899123682420625195474890557138007912647120628481982396889614215154443362607161094379848326953615826845747963321581829104005983411913742016387682904028784708543344515566290589275937693405210582766267869016276921734569238402801800984136568807179622655696781877749711267178876390204285061170983456501415649386695889652968707563549613099140056681545512419010761160065469066127122173790940356379540280595240783443154440512025238840742023146134982743316177995619348885751665551022491775609087379808132705106198671671900722471224694929260626580290018090903102651858964761307954688898709690125441789831321805000213392019736770725532682656847945712714532035906899285259825338561604595155477300346114841083147512358486146572012338222783786835862557425939889058740509940801343580658699841070557327010110208274676703789449332889730472334688569439733662530736348347173510712267945464377738626174736936829123174232244496830545499280062798669275235398467408786320970019491742044665155645488116876355209863358525549462232754252209308416730959221371388851318313451716915280504228679374662284959726951888338117444900679546553325282216027361507429262732682839941705985564266607658025129346280842774763805181360267958569804441432348309040087860485471408571124287359386983569864486892833096201081463504800260613980403226237115692626504717702965032199525542199193918689568893385309596604325124509962027963240446111707733986563607526782218078286116682750392144119955473943696167853601744087358868934465360221839621457686130262852512693084797877199098597704481619766970294617221507627886868394933663991071319361408448969549733998987331956152610889757897040581132403231435188483229803881536973205674693008574596730002204593977134730482768322143714015859915688251850671239172081742118295174616020285805632187367352913123615504741596865863447126376627429200883217999519234815491012420987494843780268772856194505337056862968597071564362303229152711753041534237416649395676711271286001521464672290681740957819462553608649243950461310980742751582710085330205964240359231987479689078099266646822251008709189538118324170361534645215560115394042957784737231407097276925592574745642921410121363027033239911085347649628030118793995910462671098684860542973270007312392948246662373601075503360482235001619625847271078073577254146778439854200244370520195636523725124500551001812311319272804873866627652704531984673724699369288338630914508586783068660108623099575429669271827294598721539002443278425579804008966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2073497372494116529527694894678948484044982299901360316547735796214824495796303219279809850437510307453568664930920948840549086089628763735781053862727543470824687769160531086347303801797009704594520599123571979945129184511219501576357726306746358714827539560798303431895393515510649008204204942126865943621597891542157404049221657291554253219591793497070386701539503901181161546044277661237664981836504883159373545559122621281455073467852661776407190473646674428431588042466405838117522880107903095612724655644930102421067656641463125634522712042126356371282146427031127397380610785247370615317673680369449435657219222177956087044231042227252139076398915904432609834946068884284674304444197296068547223445182241688300948106898707705364765430933706686769561251940155823034507289792279498123985209238187483869245713193362640246118870741455429705003617319679787325193206581724751895986963604050806348707707327414672874519466074188003850563018050138588708897139390763244192843678664528823948145603265960809453663976507181698625193814720790051929167567938688031553681610660644925159313000405308857202711956394294965630885805387903253767759023549932700640645551045391218939715799635023425551228699805432123788972315943249519874268229363155662526899509791054453856271380940744918177364777040303873537413584537182112157485566206983884750327615336913724432886515611212150798439535082875658195298976549090061633660863829160429000703010428911012595611295796202836348820122852780590781014148324874051429268811119688928256934431382691369538805423125079688424355320995479147040682552311934728477605881621632038218230382517989322626043767792978534387428227901533588760745077971710664901265499712508091933151514140616470204326141037781554960254545224223484779540634156368145574028444198259233554507276339712664145551397252975775786727682085296799900320704243383768597305427776048741478945837593848186528227759938879902433834822893663419948146968772626995099539702591816147298992496163258058643414095275223844456893361548016889985956493535377744554649053177490802694043978015938795442538689874058685850697055235666800138554502568589859855189535087881710187043491082656763173293081912450254467212076393353741124059781908460334276609824266886562915160152897113059464321309029062089925162845408048294819911422137011066564738321956764827888386401488693157006921543490789159165826511284773257838644898714488180537719765098702525315496544908736425389844129950111997220132569375050764216468528853658915190841327256560759022592829941824397896872500462957648810170846017819802638388497677931648658100885163201291803561117984857038409603868430910784372882037382372364109791493051472852920040711200390572226882259748842669608191050631911350877189704571719878773241231621684633168662257919626473113729156076898930936011009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1615153293007455977891569079719518673617914724494610669401147386968613490673842407420823336363621193443600071372468688287960498614826793715065192132751034752679460352451896204928171317201169060459673265288179424604300224473162935194218117491127432354399702241503098803220575506525068838387578959576312012903685935873915922939892080165823864052489346593370191226009997270446436481140175374857801315932567724169245887145025187666682730515634945765526422090930521768289356754581253839636109116202575376861892122154863636241225901283145355704734774144155935173629329151109660434884527692483925474920580364264225208248402030424070314577164347983150003907494583506550611974468960410837494678528947577471397421773144342337312783169895195279941834037071993463975386443711300540576450730622631947481652915545627383536695696943634337318175029895361452085525408686506786793106626036860984955180716963486304737704745903418634803757000480163050393550223814821958489426014844362207267073598468130088865990089894840572059276275973052427627662813864346886480259422004506510845449908307997563907942944781993573566769540690784493629520655218937441341747126276297338514429940894836151181402054596790035140444826493272377700904534497492452543991080570039477170727258791816910019764772805492380693613791363155916278584587888284063710788126959159591580972502332693657581619084906576497180365623628273994800252370319074580207927024408345856978139768720798438575367359814692332018757414500910514728668402729094960574109495032470143582281807972193356897276109507246958339074140003290661666007791006468103209923659270316988840951207114887838217953538242248656797467554366212720713095515296515966591612579700152894910057890408907034780187296726478972452708355450635598790365988778935842807171349080819241042798150577553916318728315569253773839323499901517297262219573155006672101380856596530167594272556066761424805898897425260348716826739155243867565759976067066948803488671401405663730014378774383055766018088542675438884258935428380264680088072983929402504952813812738336825141407793820657505262508798539372930331621375340326260072981448788379006599728695338673016362891898766894970540768477130943261620867239242955198749754802564013591130346277316663232854750840778010413724604117275130379552655568800866089281915140099226374954382734025883445995481727376720093458993342774905089261089948253255252769125270954382706056584754397105974410355518514046804459544361991788610091979937640642659020270438765225907113142640923878224684716381314198181607473777494648191219581852792090675446053252143558505943467667812831793112255444557226625244579566059777558615109198657310619675474186086662952216922086040132250304135755880902345316754876508866078791740752614266821954283580397986523304703284626773538267030976938100428562769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1576989646885322765219849439785920619837754199818825338385119824421866777839853209058785374412187899344019721974229260367552986036379185143918573232954648529918751891353083315931010647388652594243996477246087483904276007621114845197528384102293232055460117763539168062063679094883685483039473569730181040960394642798131263259505795610209031943170514780783658218748776541603999497903971082774442390539980448323725776733841963625591282051424630439740758503700934437831956018922615399021329637803600305584888611687659219948090064638831319782737382586943289508028110662637642858702828506491389734169284358443783604461127406574052418659010449904049000185681105229299780245229866073317146136025519639138129344510141020007967204005452434381552814050162686915907591274859267926902957965062225626092294910717764078650933638449499806620128464268546857006523529698501966814933418491781055859852645143914863768271882328774718973034807692535434343560231495725320255704666221646002212176693224246624444936447901468878418508902901303215174239215729576461853235643527470972670411376969319299351308463263354980894685890699015214895875594084756376793694284921041172932240431005903332626317403889960374833108380021362707911194484215944130432661817526405523933799550999731749264077218060651803425519315361770046135465439529671136313627805091285130250546221333931999745778728978982208073663021943941361306441749528088068484173937725551272599705937911171626892746767345915934118039106425500073859494917613700274203834815074134267137881197461939025410829826347048404140446821522531326172715936188231053968332365781141438599959499327827888779919000484277476509263633692570077126215291740621718072337002552960249680126170874681417131351739663375824713631369020946446129995139439541471341402306660150105287640640793465185156810461511625846850338876720196090184723070809618812277114377147671000614469552853693075795365968457769562220539872482729971894305226260178057359186169995369248226951360669434840407857634032821663328304106829131944160349796060131719398203833227867609578205802316422129244521241940980277634539799507363290474053863553595814919358343306546970325889844200713213385823511940237630205231050434042923427718948935028070929743072799718975946360047729940097522615349225565396122559150339674032742117232600545651456433267514549310560162425381348619804074934813986132155933770595919835479676949565004564972842313175192858101006004423812374251117359668471756668019174373918591791042618100331275557366254651857248647410521755624883710178057652222058550237929480808446655240889003463060201337042396065584206059264447929905377402951989547362466540756453982536340473504296500600672014609140902468481421642483145126188703690758233701095434251855952607367120851276074071692483617973982500716882382306653687381582059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[764224124572613723204444823573253037772978566388028985493542689723858531180982537732550494059959044026632643543141446347238739404987117858521760350869168230353144842400783793080639497347523431461757841681840826426626654668975726748671366179149817847185636649873964141541798180323866881039419925436699011245737550028033985627103968991114429350844062128871476849538158972290279214812362126947403300851695115912247279724437466059322242720282572548255291773357384368656756603853272754882114751838257693061149519234618830435589253901812071020249201701410411456073211399858008514337812381593450280737010710678722283470659618053835138886586199308176925674113186927363013478787205998634177383712293440515559538684751512698670965534632554145662980029360245739511653225275160097019098783906057101706668048179409999033834847164123476210464498710441999613703012656537252001113289432534374621898350610069144675302964894678697896562175346236958871355331314740185258034188808394031115414423169297390011718263161489157522940031440574801792118167249122091301313700637883043748259878345495211358214327562659532600224043747849062448174202645008931588471263852721501917507134716220480725782026698951404049270316505263331132693028980045847487163335320542493500795758219895867656221494982044810939369919743788255041726433506200793500701347275287786320943332340939342404120232652137931086313773300503401487421618560366788451906584708977345686224951571903299658887049375912224189817119143826042014650626350403564834329971470120895117563980934649486100604169575846388214751410180943041493578566952013806704678941314977543220810420069550955717345079624740935094863603943907117603310637277877710800010939620299333449533529284174527747070622657441512418990235598846523156278486251148083631096332900337933030262439794562809777466616841833892193586361042046011410883046986470713508090213070506441051434945369410399029847378317192738728326648657483003966595593450756108433514582702651965201230691695120767853704442113760023409888847999876434981811808382332720917878882017622737239952473656723305252634192162950880393109811413747182800976311165564754487341840090073519572810106503931177561989465250967912270531810410886821556975201397017865704895242378772010251583946585431952740324003796219008581920742480257018409502946846833993706193513587565788537140389100974946875169317724890425964084411154205654171864182360048080010223358606561280332092384218115622968939075731013660244274165624415413983015352399190221097606100265993753474877421243616471050023550734550651827647319757266828651548512164285153034634116335905897731993230055151658239105232406644630462160985790639286759128848168229741253268635839317090761365906620038768367162008803255779828845913637477902032199175509614778087402108419323027550545619473493175087720435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[436357682689283579372941145525854526315511222095942596557688891493925878629430611593851285626327335042805344692813635092023337796940879540524622654807437579335172740897420502734102832564550264487808745215215253905514300720837543330680479729572026668544810176018505658359398674733825361383326466835103834901787082614423052671986003745549302840717237025202201223711611185898716866065056415879225629254886232857921608209113424773841956247867579732255844340370572635764892207831979186110211895501518902716085523353497455218491560969218931102381286494417648486069999960339462631804828699514789468051174313217139704394564042314577337415636500897214972636697962616617815807255555928995813933780199568198187384439902212427970567899680728821158388421425629237881672300811682151956704870015130298418550270844373596161516017293610233253622677658003230275592343466723910370143378505251816364484289806732504377641664905409510277219805047372700156190594024764653765279015856353782218130796311671678772685668778453210701435966220510840031394398698554038830491822937668953291541643085020935991151870629369754635993919863322481746209717891691998043061266576175643193213845572406593307053403698625713808066745711583307642946949087727471816765034096638318565010435901754106279711651659780248286962325438596547092277488404358614368325078195449333033875623255723184206530628908383870038821465443831981330970300605547599875351555445621420194090369614397251595866612637590914501548477010409479352455580360776782257343527494881461691423618857051527355351388242847376956147526149960115028114278995814606046099671246003103405212426356205620592695482141677464311589013602622971768011957551965834010423406170664881794980748436092167135608936747340808978510146445562397283458432868804280808156786824199104639510473697300148549781058145563880528467528625351268275117364874201230505045364515528010827531540998892684426803400575747608683546210845982280745539964754491055356364364305959709669972397468800347951843076909560001154340297321405497769328791355568058766937800247887758434555357029596695813422470281583589845540985816895824884011408314121418360398689813612530914095183561443666548718670195143670112759954692727235253740872230194264596973168411806796435489716987444187128818740513782722906906241352745971971727911744936850829154249195061961933282927166658360048028661194217082399859871132204650770548246282528654823621006763523414335927228679768680992703986225137562672366824085664353484069676889925030666792063278232433428394905560826330299805986345783013639642361902900476892318424330903630761136915460753657232583517963023436441531148428745367825814087114447854861937913796177603478563176893516904100234386405189744676132307069130278059665827623824097523895765065745381836414904600168103070932391040469588174511324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1560268467264810456575701336072022281133169239646055787770940408748847322399056882403342538166603896480261319429370602441951961081896499876686546146612779607612982074886283910438627332068335211328654968390577614959691038868822989926949467706080292424146204322096141654470884160303682368914114956144895396597326447958450552355584667936349093752899144464120515400983823116389333767767940193294527639098495265519459140590758716047356860617308822631036724387818500798233551604816863347232043742310712998205981837857701471794043531377974206231970784850459534301489559020158184612505394946899146277600346256463649143975609080296857460802198295515416279001947825283715931023535858981899037655201085584498319123762576825761711363563760666895312462588644479528671486220020365668879908525152117724780799122530470216898430159509333374099092437206565848061727005768900934222557255492809314868044178196935297591249748584897375657226886343232559914069430972093369547219827300197678327198393260494931508523497306636703628737257940488272036492205311839940292381321641315218489395361994521660116159831846372302433350863886479146656706114683633747534205531047881424265727187094151382377975579864455923270053816702837483121633196142832655632419412923199234578084005224989843597454446560908688977235016989983791815849144444599479786911976941938771193965158499504676977743132401356102613919827368194808582093789987564741361822170884673876684758241477087841525527357421003715165433718282814226500246085999327726772224928253341535471390177599003399222682345673112586451170486190931744360704786531616411175349396444501420284517474857946745924750547342729317140407477392024818591352177112035025941389118922367684039443804790154887939146152215518011573983595616474607287741307535212325846339105499573103542334470899166436426314751871583841643250120674176479403801303265295086547623266794707150755374964181820965904373780194021523158953834103661685797417605648364259113548710630583053312807229656805198659252014027454557320931315082635540977845463306392238853301243948099528689119692725117334959922333847755291612149604042437452864094448994709561225319923319243068695539123443151531872728326875930474895744242081177578736302479385730189539222847305076294699547884460455252658189580059565783444225010333104579188872990604055842889273908098777762270843988883791391114361552048149135719053671761148702739564547571337792425711080474601006948377268372949971603591717703548167351970096342812375966013551975644448560472622838825123488664121963783210086290343732309187621644842705428293927883738676242115129742401628213298893414681591620857521298176821627969893830311427648609903930607062471124146671226329157136839386105805402583585280584347143327240576151170644191274569385825721553807338225595702615388759271082196926000397444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2197410722819196853689144683427775937883559161406498341193695956288154995294987110597831766384931205731297092342164855752314498202514597997447875675590888879829452587689281382542603489162156855161575973458129149616107252040350934476173169586458736243336470984329074743226169197571821444003316364360257740140717790048242257537900788864556653422848429936642319598383849775542550163248903774162803111671063650423059163333992606512396495283698823582349699438862870588485792863424993687266123898331475597114098417906623228688903405764896081834116909830535291750748039070514585767285629858825407680396573891252593059877040468228487869919025604043297063479469365444830611307405437003912021363752934514419761197080889755411434592061505732440231361297848062746652438161010896953699334882557991714928385208462860953180335267491799561985218995878642140912789297920935303128633162025125634411235618474041305368030066857504332859140830013069034066045558019375364510564944122022109378730915291598114940218835539607439260959045201962487817085600137814885285066458692011990338164604395307415019239906191038053370318060850565343932545927671708918254918354318239014577639498520822654391132002291904439221838094442594733613250518798016390855827499486916258610661472525269062958096765886999278897385044203395744926531907726786490508183047197535848931578507519903221155140224558701947619715718738353747219255900317325294891519398776880418429482581411715749344068322730805634769889333227504227728618251283413187793445231581049874859400596682120532511442254486766344828188843861704857623431656625475682804053952494645312405024827750332272981093786415265010932691652066890754152537171663722319366293363602288694206190296403551910100553960692140117382082475701098118394998426309316764172502499151389412413583187300596065663375343676911830960560382655438265657331417150138531926359372522439278468608959545643236805051722007606763646080725045616437057662037032802957791728497443376869583054999354150573091639996187781266573898643135371901011692852026872348336029859914093658942268289774434698079465049418365195012290812233112194363807544348848528865435158054067398468149607552548972558581961698614329437920323518329930821469066788766305577174743774574247714217778583719956637262689847245414436956419838709831724956629636974277956560279490249208833195481901381072209617982546811695125497184855213950487898445573481959102964411930042556258117196194155610630385264656752120608944759295888219133596226585079305116300043657705981779716694250629708271952487510966322684665239486945084422602254855624211287374488274899844563564625124513120583235277494314057986632571108196712595254004412525820585971067261085024396388694062024383904012992448564168855280551234495199934270817151451759607291362039633108373478265697875472994654988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[707414199740931787898692766168093005654087845644628378735411667024817323464552268936293731795394081360962538778802198600818407582564794021760683323259146846076326078075554139998931493550410667580423251347849459154405135767342940069691935427079451119872720663853849252137371492554393942500472064166003068596843875403111571389021641740242682818622572140169751657575301621646391929856142142184430343150465243945967263651111403693190022687491710135498040684502795003676207365308740481949093743461218456473458602231223396096927490001317922368783212763765867102023606118742286037863024747532771257883678431139737146230943593079708840586753137981860485688741522865807948169049072530402740376581199796354420996443515114596124293842582152103246812954702211432008611155500681020420947945038019180072676437919717963545413343222061184438623563448736316371248573297760231523678625789748126540811179068706061822602399810124961476596642400662020443934063611211608312388711051015745628707588331541420216251196905847788612781382227216405047822843244283911720723029294509645729725329234966764354965324509929224730816707962625220181110994277271909836266677632630663260612045760029826409931230141186081743455667525239743504990227187557983706012633856139699492370297391197818259522894039181488521080938214167068595997692796715103463824382928710214931047941911922818260395115588660414389958590425317871720281939109468415947092611546559792441280510077582112878170736242227232431772831748345588346349685892038441261823914595277079869497357623612504768471384247579908738422791773681808221629628810010434152616191289495937558626721200984611524811374247189034179576409396354072014689216859449509817882234505359106602603150802097164717789028263895897714411683309741355647643648977361574936889096110250046499213988934009375612100294246331445840585074101997300639297899113708757002837182762427682106831882257869533848759085913955528965120488577038952219116524436306080282584904145515541626654611281279153063043843086424635516712091457222007743391395879564618380031670135931207685346132282031749962646663853500760505124733886264395648763301617991651860757184913898066196330914683308512543541105817656012009596231341988335154389844555298207472482295398045006606249611712118461700177633825567578192939274419609426148973149245777833070993276582828918283942982850333280053622140607542961350346838639808863600780065141628406807539227034312303334464841902753991842822678030984408581988096398347727296038904578561132473674882045578851384311932307331360448485541644802349889605070154291093971469365713562932227890136345972557350738146301244638738732999783179683409563554528370294185126703258163988447346676779461149471506696680668266940088688445835857193271342897997612736765965090340485962673476168100413985434549678824306599900507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[480829430311490727960731756379310925443543939674085771198250284287401350275840020902101635873375005188182407873987062389197046160381108451870968030504534831177756582011595702568503296786824079152452403572948388305957270251882129437071390071221688280726480329735193627389694657250733710493513837195853993073873822951907695534278767591543233673789064173574408108790620624782192603069936435862083443694687331920644567479265546980047004693184163315083832575412974401472074396969109503418607507146305953241340541185625533795827890407733966041363474112020131102810996428805718680724585728398659803004233532328214082041705585343387746790166111245247848635303661821081490403372068343704382424838801107182662227943694782542295112690451706483017045917074456564935957341260982044397980428358638433560323077396862431845398059645383020379450543838777601650135393377831857658833158847217954794221635988040055703199962128686290466650739650752766702849725963211528534947664942503161540927342800268170018350847069113558203938431570628194629080898151220716308002633212485024913407231296784861398245685730992217714357498312376395264448311509888061383375545661231890653821508745004823540209889991521421799393177719976917624573395555931412197849607008726334443399720535793705528180498907151746393883126396325157521537914378663917322283131534255269847108678465230013765476159192466741808556860710991751852808341500503380030378428320888319411393033243158033980707890329051144148661656519208586802271479242463078031844514078231722282035754152910558901370734684495254847854306713965744579967735873281806990731470974265600983246926801060635092356356319347148344254884773540061557071972601023692452875075684353371792756634321181497804646602595145761558254547167693338097297139073761538879795573229350391602711216657909254395546269056672499150465491367158649778691208927011322245725649271645154957377972611564074019181894667456685088214215285956152782684485464578499600338273349376217723144531556480235362865830100744984404549292704144118281365718033027681353878684876597445641346813782913825712385453601138911172472316802186947714836710516062630351611272571595270539366057180580727917992432174115738844692988154782807451877801163204037078665852152653022660499064383110614844503656581666459738626520100590641407222751837307583897561864070704874465035227647788314295983062257342616367739340191325558488060935065729718771038496431614427379837801354261369100547302417668707471795217249723576019093746087975856014684363823838336981961878770324816615461290523485201746766349853339634651349394011994665977717823452506981962925478471653668044454054112134502161347085395982551778524426050964477542590633648675008335455694550990477622137189558963873001719160618400661401878745084022694872641943677473268713075443190790951908564813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2232229994193909412172949726941756683987327142551959774891990105845502689033464550443983436460379842561443223407220058364488644814862671320206616739415107994543770925043964598843796957807379033703144283991345640647987758122549838939237055794947288773845015199110537237527613586448939234789018657223245353734430451943642827889828893736434329143371479413312263264409105648583002086099749284047281939617076281909620045945974203077600358287374595263161290541311398051206066106381683388812883220070410818680143726382670052554493564126718851605596884382412458527252396441929225042472444579570577554883043114712015545940535260787230613290046168016690445705460961984207450356175939486872700788227703954029792077001555775301689586639409083641221108273792223209383147669351670064012902482103754620028300086280076853297807060693667359033090863067123415450802525986541899059627861177274185797332605478124457004286954187227874101537933597195383477599947366342172061978944789894650317305776623651932489441353909172176592648587277737955132602112667501456485632472699742218116651678392797718353263921213982226618291772121194791686814411453833121349302536235776099749276508467832211302578821830732762086845859748219632254837864436694763981516778226531200813801805021194818528334026819590462775579388680190515155167736698490642865553052209308849331481627197326498498846246192345538041584219628113396347660604600636054408198591809082172096227248257683646688536204217591624255141479869737416082488226345194935024907095303974962814937094303968259540467660644875373590187705423159081661437021697430130353038271425221595004454256093021440392928361827136169345592188983219028192156840251622650622749649986274530020269066831495615302228660898691316724794632120766791624771315291800419486396822018094388789169723142978597017639939393823970800147853193963704883879262129637540243148249591264954942093161921310502719868583889793085892327954867563953309071912313560878549103766241803573971078828809458167718227629221603325755290107887019525678225200985302617312508850743627628714133335585478061287537304772600815557440058454302618326122741647131549150593770065997977777794681244501440781761121777183192236032260211220325318239775026480987972886597761156552985416343555219570296903923127888628122866530523522432086249937482675854565995058428043668122923736053060933266345802063894014139119032681017463281163126763135160950802861225198408355965461950043454914451102711230629556488798434028637294128434319033420539503882170575795058119796773961526294213295738125115050752581491895242038974812185197959669686692672496986502653067636220924673479851669993725918863171135966764741917211401214850416300664874985870229250133220093793556296753450416116552102893637617883823669402479561511029971524277580338215122309640019191924580713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128261048558244887465749938399748969004612542724465024202361290682438903454716612563211359299266575618389020824339013625502350529102291339596637116804958543603417295366079821179216820164867173098138785168019732667798211248626002419671989135543762142984559717736278036947383895275411967306776860388229277352008747499675725766054145033819444705848876707785780751283456800488910798028764033833246056085551373321030540794239510239509374011507359657226423224893553365123372129141773185584715837005015969777937547385713105204685786783407594896046119149427908872353611085446619643001186129749131259746501344255804024650924106457028058141944444030180948793852015836378518817603941024064496810787868948196210239981937597332313989127932011357567651299864214552083922935065077298769451320512917842207837667132155868626618610298292213917233173620789255975949428094802525657849863442557370399454186207361246402294399561679084511189591148368739285925066498410464347897971328549948407768222789708808459196087535660167904496547118688984923160498473394665912229646148653252898477802865412015023671931106283151482343266740816463266648342195357217987685049847609695665576968629340320253755151679466583657485083126163662644352344032873776427573665822729191489113655637341548034884285340459491530675175252905727229327232274390002010773442768028316150508816504318304374064046821616933267624077180816185132864442965821155823512864222062878013100876143238756649934069975512569625492257906652594745777115295776104122450146453921046745200568207296745395626640853450975596225687637614776708257462789799765587520226501242502108947099618139857439605678624479447485241644757732019095308163751269911582365360502495160962212070764094457664684861704295204674390074066299824909029470918797657602068813549839396861295819211889108009400102988380768087215347115668559194251420942431286550035509094076889841664574187619766004138991099342095231931317662363021457693495612678101921714203167154205205160247684136362638766692522600910787604166737239277770136260802602672790959408234537228681137812851187180770425127667355715192009397718526087022008836925348712935697960831465069790392692442019424621715614016919604048336854357554588588693797601707833459841860847449803242283070080115806124814637337069595214379365797702734557963519177672169383679611486134267420604905902918090688782490805432184079534751188553331841171600957367488860538486473661891069734847122884524629183526000064908618710041520224166473602687659324908529582615775853129753296578195860831303433191968500169901233392958664568043421844377723016883103930097409718291235529320363099494386351495040417856300765770947357948562416260047345948172251690058857332570745443321968789610277749344818081703927720693407500190494549511948939687874484677055264801097218172087110799221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2056168430328944229068292829664021073375571705893439856561924123875563488131224242387481092656088374241411571303380787164826415773072764084345601667241147518172145767416446837187192576590659591431192452629253755522010997910767890118653726322234214798200515327271108180226700731738050129305278405162043865812352595209579826414961134096319707741809991323811141662852235725159974633033235134108560721061641821726135341787308503664156511073317603198088551230046102516332156481066967892603001778260259213148350381289518806159868475583025098994531936842668808859419978429939727427743800186314911255218174101799121174592141950247671552895902772536092940750072904747292647563243268129633454495092833237516170287487064252033726151712179604462670428424514216091794929722928355399342219051757089356260158792641830641604892982119120314534163892647564600447323331935236366647452911795801266120843866994830097273577050168347606144960817749814906722921757591951670121810589412370235244008412677376551858972367372292604824094693258650245304671994233996469906443275693472517128366288888057326443213231704192548236001966631505946310055228658073007961302513304118048430540109319987606417352154193077075720865358262094211895807259555340429430121062799778362791265557707681165560405545371558053143999190376404817397961252892421470802195084133904322618948311021439499586019457523033605725728456028326144912128267764723279581507767881480834323774917412671644758145532265591344582126300488146839982428551323173125088408701541136759251754343426566420594043180721373126986022359688622508922490520827090808974235947315364191302055135644812314305592001936997976570871969797603030600630060073094032325687656181507863509419772530176169485628736093786198540816496769306508485512876985507346223042576100956307512075550593779982512515934152980160853123777503627738459421244229106541216162977696166364599731107567650900412722951428869832706420193124034083236397956607820455728314446769283404924079856732458206815026237859219774420625145467312591973260781231115888098791952511569219655677054671077125537888763527425455536210234589503893931702278717524086080824036787886790806215273349959557786502435837398514140039791892785702070143928534805270267542768824802391438546810915799076113861535623679471408715138543463596178269307574353702972294462675299253721086088935826092181156665103987685934050341055360664640162663470976561655675802871894887171749955628245632184960352290013237621035571732246749147983635169395016058860676110981744680797904780817437513109412270707599000785583000521449919721155553703885899337319469523031219483310305747220807699255382594187739247074547268822592130915048604608616063346105202807777919093538810565426582754055487849202067066702570248881612101998325148800464078007397956668498574724092951994121143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2023108849532971429263383986221464754295826504314046186052423675366664971477074395055466191848371671230992725543946050698300646129778140649985078198610478555340046796611478791227166557990025046242661201822070279717409025474659133851290836615605909597834155747530883550195015237842722783452056391644193847222352329729381015829756171353077833054368899098868460005646083407222472656196501938019314613767281171027009702334581061284128388473625936814507305921146555574279959770533534692646891741381888301490880374416820602380486443176608856099113126615130053599291485450794047786237379575875073765447952473248944597746047334509865775621252206884404612851103038562492699695154836306316751976473850370622869276542641671763847375032036806172836755979105354036634301059991629354883500205089931825747776492834564635358359218947695615245166733996637990430596306123589225639418170395598385323012407381402004636562223408511766301164805028393804570930807680568422853932430060480766975316848463283637173120866216794464283507253216115638525726112173510650506019296148418057575327789102054410959061756239182734294497824004661128114264935888935531676255538886351745793846673151267181005164421430249328287871980895006442511635584650917374324672504461878856158934990279102109096814249499706477848198569848992246094411428941216746845354636903073619487613585353098642752117316527386594326865186376304434093927690616783934786275837257429450208991238474816091274973545190095215252400086795526372766178949661701102220672873162751890592103038841495643536184667873202365697991156261289319531730723568389850110125711676598462229823388184830468751011216482698990304187958242342767734671620397449967629803603604247179605851624764511596473353041637383228922083499592234940125712078740429909942299824644252523846394274594292878078053260584100768190494951531432687055028817627492453273897628217429892672049189712579248817011216749579848663907211845929700047762427789607703127884520669184912592035979071905186534067255241543024487618663211813242660496165844733880108026173876364751953781162281058118654216202565945105343078300071812158667470718663382207856461304944063843470565866142208904442638077107010696223212536976846347435309546070753357864518525276053755471888119963118442684339097311327626967107345299795285613981991543949205665022141214691636377173601975295364366815454459399401279934491579254673244098305742849202105792507143477464464254347344506331108738101843629410346164649713614169869146717086211804066204295296123905407568401102243618682311400165609048651276951105656257911102068393681030040268793129461211134986757412278111830786598086942353836635646517007188720491522661687903582382827302943886738170849902982653171541520797452567348524103688633923621609415198853683282133889959482878413581615386700389481702799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2158300709500332227834366701728143242904375999723692662936242581805886760970471956658337453562851893744487621401852421726284995383598734951326307256104932859518557314916429945609934887985688013471651014773205410632924039707178843904129433010292543309132010291944146467911846477409164322437701446840867923313877201208708020270904398570934853580512279757906707098401387531020718787598071849650429256734498677742061906867925625097808567491064803630274865715335877925432999615472270493921132757322178173398370679702459897858569553998982793169664434185053055427051832471801146293523521259657350918256036315739145114366772527200785632212068482747599258061352177058012684910377408461254727804915159115314900985652143975351771466600802011220727420407614170137875381793333035911286555694353656341954554323845126038019734801053613554053207121225190730500447076180903674199038250031710328059777176116323988686869669738046358598245998457141470102701817616681489745994858466560846849530872878486410187778472481355501155343471531426020129217246602637681423751484982940613622925553061576507218149631987836344694547095731647277661157987455374806547951870820314350644601659572380338309671932707909841227040105427522400250860382237115831937033767677596036042788792885234156046367423596996302835017754932553481972403148961235412966627778680099295000110983032927238574016020028143579600449079479121826491174013162359088441206867278907180595553173781378454790142413859995864900499316650100577709910312350273963484293545788562495562616781059604527486111771307935856401217359895584796726184868422701454182928754405336201409039664850242183193784654211676329902151815709371445919487962275839704510020492922803402298910464975409166141673717785487856965667123492468249396494000092195856047142025856408196618579265124101037559917959709576706762734079350830431572092451991476811407287751019756718677278658588597730929989098551772840498356483567557211870164793522315261587363535713775437197156283109443548487065887982104547293526046314645010764841202574999907234482373266760599214009201508471771603190239699609343501806455093523603137074602372245319930835843363883479699943861317613843667631876730901520633295364197402212800529067647971744951840733959944586562104729315242949034108650074605208699151819923368368974899759596834479208151931810240999959275072665458266727670507429643003571699588692648483210691973538247835219188909308526327574838179279363579072128296499957493629810929871383376395414217841664431233191184075275111194475514432759731549755094484752580929468203024090976546907873366199438426763391356108972863798081239832710164314314041440531838235328698481098630471361915164434420690158906760368127233340301027184210970228673721953384973670548439264112737232579834093592453303152437427088362364681422844044657611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2267159143606514726546536212592187275663148522124030124802868716172346713924152917262359898330667539524114348122771741660720046794593746573152525560502263159555061450428088260412748903693155771887929825217558847760376649170522934267142860271415721103320838012765670329986700831957578764767871361148921942149265011232753161694424988476240950326909439086729729090667484153078960324631600318509978183304262309081583419862048424073047956316376809367212612415392868906216381945374276148831259518104185240047762925617568365447910225096891253655520671606469752858997989753221820456080470361441927790260848089795278914395044435772418206575551311936830611317648493462743225179587528683147298944820600446494280605695015156760066674193410426615338926523513774008093733044300358501643409938155530260308203090457795599947562173091906181641058551575741317277589742588405785208110553387205156770052372010403985857766772711316480508239700222690933983060795361459753974103313947633909714584301178417478238741210486812064729972408289349213525244233594298986066030769139282436668404885218886982099798532503824950182251658800710889860893468163274572179620550430641919315308442797183059109224297602997669482357946997820700489641151708326721831638547716301384922581927471826869646773483425672133075627282435778863679699968391258605392111821041163434146554962499573871672228816324223148910792749602570272836192432806948145257254874526980143780020696008097735434231580306095636391984412557054768000734671907168184886074636034089840462676386959306313576044811026972155769895677839829384965182601264444280119689708182846024161712380521521358156317478583802887423297123739825047634314477946536064475057339434430161639371269902340647363458049825189171991904073070680868012490539430014089405056031369546337399925036776287204060333706252220910092791715734924878234875907867895390566064571657931563813534541759294517596580473577284555171170672385576920800155043743177278828345926152006247597117096406792103211291394577011344251548260102504530898383559443358714309114107181869715648855240731110969579697140240757780291586503656471364715678350576170671803254079935779042508311302078367425814956231923339868831264168367321918859882987515246354596562578988815506594790629971007897369183539061188065542393044012607170317950726500624816098597717304560166475657499031579488357915262074483699275748580127777235688641680257185698546770042167787759481206228969388462022771579995812222150669488284398190320157441675891765721573037288815846139157930623126171790945063925930085382194657620994660766499052189661785798108995434325937168423658715781139832775348218574987478845159422171107582698486625129456967553529078522221642285883372339774044564710887371697284693417880003715663005658008634294245699240058745799536190511447244914257639665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[741303187003652440596278800656427909738514238462934021930685343962163320158996308761632267589345729421208509889069808609837357175602597977561915816925544389761976200826609060145727153006378213628891366595432153715676169325773700094916907248167359308445558072933003372378652197723107090030250781966076486345580097000867303267352439926822711782469966813909161947530517856206542229192335556830447790733556549530146236781614134683120271713959119207778076731758723550776896693253909955152039627689615896057488152050710714830538524137539085972597520499736453333073538074269788254421623541148469572135186391437006771782000735683171702120231436785662822475017890118051698712493455132329551934246885921976003648453205052272780045459657460888969491148848294888746283116747083596996287637879854385208913529102300010848640608189573041474520344884553712806879295923673931192940271549395691690298776687220543006629461250751805849197379963086872618309388754911869156842540527777050661665147595282980762515574621630055894832974507594633012316162925700899224368557751956182247999923494689219132483395759898918455350119075828517272841884065952319807349310371672064699871246522298102186582819718503742519116523619799099753417320682669492635604460696449619859286999757035666507801439167341957129242636591215920582624690005302397239246992385554853813899860042431575806068428903424374368472808517123349658898000889117380428867588615567299587216737534498631790926895370815087635258990874353428512411591159928325427428415887106565391056557606818507573271121589393991233741668944773022602810215038350769213196954229702159310642312393288255674258300946824580956795508322464366266632607103764356761690857665334579054780201676169342311637314233585749289223758702650498105253383339249955496652020203269370207281418308168906954668278370900629941234545565504432834491401620171803546241510981942598781330280705375671697302978695129344949818860302783892858276691322312298224396426120237857555951128743632532620404622730480558043102082028880120010392084393458120968048124366577781920109086244835774063475574943202949540735469557791584021329653452360709246435140243692912355819389271300862529349855552258846328132771103501353662338067843807038065234508258201764207103914668543321519958857955918729463950209468277301042728864168557195773521458260772275363793538391781865714092480281484947257032691474290540141244594040613476554098000716693812954934071041955722347496181774791004930400193235359002872470550108653749767680224954026703449060401230472084504504361629565303114798813205060207930163045568547304270729020015024413353327267555107641275163231501306834318626606098561927118560046694838617879763032642749758239835930460687792057163394837471336958395557423557067657785104260902729900286331403168533107702632864044581493404103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[830400560921155918015781237200463901395905584042507018462757944011398845415485896942588870611113708819025610770757133299705989052752574151287769527266981761787857962052662415695518214891761441419387189448552447079216141648244657452553534077224339628359784831140064151137728034857734405518959576943808899844647748883625420905069300429475916291344282545949160832979292614662110086869480969778462764545706434952586067099898381631965536960119503792185211410041995964105368538608815436840367290501856228362191694664291827090653352295946888134104960914400303737466199942164298741205343897012466313613357245478705170452079515768735158468670565983026110896225875576010973158951307852158316230852269962842494559786921150449875573720774597749567728997793411795172120091585998994041336477771974491140863262601228574203003413656642221604216216891442004074479468898915409136594090288159220544648970880522780657036643516320080007590564410288958324309986457907038845185640105052892590349768607845259083372126157973140548618187664763820446360746248758487963524278999212489553492546960234952502237431770638654829671005770074617026743624176661708263914104054161746481127703667120021807193367409094359974554659605238886167252368808556659821671057710431183586716713511036971074829633294634508362622189461243311066804864339958723010905831651650642208524538775003095879076092636218073535535350710648538256061220738073053032813763784871416355377469823130196623346420762143902166609277278368699894967973430860000244240051371919644373349614043990100125922477787489410834349953186360367404244834553157632166542180819020933093032540665946924101545776484330727015401672914821210296646153774180181468474846445121992495780181171486272055125686543440181872121668841543204619676722146140370761531980641795443251375210556558815161292759422720103764836384431338805766530482096262343841460705999885456705889861312089615349350949510782900192944242755762930854804109099114920966302948643833071661224700627088680288198784909964379275585304681704817249569948555383138372921204379750179194553779023127393268883941466400847506685559171529373055178686926802642383147668469594037592016152424727653254416383954264461112930628378838375936155762287165774890123659449846223761849658162093382167875483609804250458451180254953464477229270816358708282146492210742866421731729651144879683353070682581977035070075699939084402858426045867229746485884761259592817243117305016961484388341977565309464425948035994718329097058853577096920370965474929315830986421966625051140842391765053681475993611526760203726016452570475708675912133980620930917614996687247137723550417661193541982547820188983569681494957356879365422506316196287115208614451280542393743038040254386230073049527586440902455826586429833963694457504545712497521554191976814384310952327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[781328063654697205330988390460722912499134610086585980608935165438232506927471042283764696877344862430371155199303279398067806681086289684572147021483587801826187330435549779844099848566795576967148948031770548158768410788568480659669730743466597072998523418249495856595772819482502923656882508590931341903737120558793894758329906876530782485127474457211183990094454661499250071497193505107548019427540296962722451626914672172478499874886289096767935144650954043968151679644212451553480262760087865953627356806686554879490161695492600147920895533579349306692375054755110427926802139502572897187323072462587792276654932866498363376553983941761508502090722659347718179566651927140782083177042464517864736112375451612218365428024991453180664768303459511055238354623873141299259503428599398133769981566223973915826505920700230879187369051004371564947951788862120306543808440344957999338821519971892928082247266221854605635951268048788467955730967438693513513308670332892159787443065176836199021395449562103576172008432646259174657118933623998645960691355653382064484065473545763012594775508918140557037633026563706582542017370661417116306209861911097302820573875765346246322919883690930233219767718058051812593614063979339283509529055767411760090850015056594351277586056750904701398779827217797971540176528555832503147160006700868860619387446210831842613537192510569363863957226554628448532501789063975472540156923334804146627392570774064755943043679076281005314020133672451902453594628103418656044129168776553149660132032216110499086937351643275808508468070211191216334999842443873892195197119948258908079697414036082322356487867411638673514156743395991374050845022347667009878607630494613958184317933412365453020962765345671836970152114264850667193838437182306640172222566840097577709483156252911150710683455996515755492072288650634654490428594403291691194335461137210587760947878440541213670454935919438727227085088489441426076897763125396159074848836058636514958385203883514129907991508837274656700652628653172215970080047564968089147794757073486149449157088490842507863234475889854107696771803433741341477374424846075406969571402188810854404180538777833996656138323434162631633874010297103687051277055882092636013223081777532090513704226473057629595427170517354401623869615768993515566813737872050686359624302991759418968928784558713835689768128400874025485730475519959163596054282447268089139728557915580088431176844234526672784124451400628608901224785267608179418079266733908035070034931127445399900749121658045029498490149945032342209638266131555781250743332870559307263760992873847987030022100511644429625638643599561065243666790644653439622193425155402978766582635553911515110604905106825419352416267590908406938816253839140458677223023998945422539359877121478764400042046717200146405714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2333692195451341816775687225300371960260565764942573685530927152136450707050987900912336788676942208031695001967450070236847977464120130140676655455915970987277283401416779547869597401612794160589226321528818292636920664597828943582273352006598466389946020036088494216782354974295245713885024192483103142796027502810186529402114398798212805693427883777855990862602469921750945794876549010343015873643165784372631891164756917663539933403052788006565140359660750817999218813039719305653634783438820042738379626551574693892984406611731250226389337189830930849079209218164321643030016447077001502119331848323040428835318023290858471890643217538267514123616011057648377366600448874127464391136952909408585384571220539171777647390846699738826001386990030014524661178812260149716188688562397955987017689968487382043458839415774291640540331168368911686833981820864667005473758628443669219343789196603440215318066693170303031826562014945675058446201142778504335837286962432764458302959538939776043747714223908178819670902491317326706856814180833338114753054031021719990286317338774605854824536258145354567256241033099801140665006202290894261491742800715754137302729547096932891139794608277257582111508826680634684456356133296291939437055793246917706768447249061566456283606383409510609056192805513980192421963761623626180399615947241323114862883534233496822215642315547501394566655191988600537635865388198771680210363328185368753173927653489255430383434758630154965558806104435249590824770880294207244392727772690295628431312485677005810873335146284872500133880996096652522509537048118568478602046702351632082066904684015500480985950663017045994143633330565678928262269271656091548937374735590134220308644649430495268440381707886312195037954178099178186295381819987103911992976424701898172029804894959479035537409188612734518384247310582538279575684769596110176438967340424420245392881173403112120987773801315286961508167773961351780966203210372140012892955640775731227254215839449606609719516454134167674966810670707001400389323912721131224280517323836497135358432005054316952648542787082764033510436624755683786851125295356640499919031170774609999006333638070350950813692525707595249385247999450012456359353391850582805247735249416267366088718396380521000285040262044020862124066596701476993911618397216695002400412773858373882118240391069691011302624736552955054924488922835337168510292215783547499565811718897775835867771868806839850993066743399911241248135062546041939829123621959680079303822974524626522367210219625098475352094497334585347365588857915082585623301898944765434871773622673505158724899009270010739536631122319891299505394283437530462722950466795216881725825247239434741298220742464125355558964007067668024774000987912499149238923167454088914552079009244504140417291737739573566274925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2046669086049556637591410481231766419266674207343714575801852607554051636693674485468180993851715979917114100897753673396552059421368234947817957546307157800674028719293248952648023947437965917314740611974456131536058657781195543783979044364474546978878925922412009357339137862295588718919751825235913346924471448702767978798060319310244847476275037759100748866477239147373526240600916488708687744671904983926577765055984825623665105761739827874902461089546580579425307036021882217271462213682830765444931824413619418767543832187100853911462384778300041170720525953525102898170929332853508995838779505445372011450689962078707483836046970116641904583371958190530353395483992252003087144971300381982771267407906537283469412002509094671054002112596768551728787887998408351805958729584623028968418698819947369438626251360477438251921843068592068588711270995483064911031798693785668264400296666807349415789351845529383728244438206107756389622463486029020135323532545218448265763423724658342429472601979636088530697461043512850088101628159048793678916689405272146684617924227640428523556019293363107241181116306238636173212737041765655727948189993042512781603032253158463041917771318724925415721384582719261904731271778109665963544775737866762309236895781046224604705317763960537132198418643372442614420269982185873371885410201727714513378110392274242922185440339543867069910108965600082948686624127109793603637968099660900942478912608710759152214404218487429522510653657208267055682843598088097337898419244068878430958413538847877641435672392074710637934483920396968637226545033951238378156937940685509147467985598583061263365965196839983157831639342178024748470535278737608758999240565518272130331792968693919911609602361452606061735751759513870726560959523103263961475888206926692783424096270995324695839613781894080111689504121862812503878073479641466986681145625302302958739102128961323997061162359551114482262312125742993261850161762089224381149681957543093964978818517002353067180169467096253906201827625848607864257347327804569569955980312746038659171829437870460701772372153089003501713044148599764084016768756721901372795910653991496610931626781630459902471235436315859412542800468332755205472011149244449420941458347505647947716947241240299839687047176844359426564384643811951410877324945964850939251716292718324122049144161050396461564161863034851988533101198821779887791693728169332309468092142194007082750159005875104362303885692534493366906314994675966021407298944319731416522543404495862066492666579214029798616150383071321938989715725727964252765244760350732288684959053619291273658913975558373317907122358628609192660393967991210464339874927019240341476959854210685189139000318080783750086296447435424236679497329094104500412770901165434161377369876539198691031402518608400138992245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1581734696344087351589171248489955149031250165030981554454172173017465869381508717557701870318944165302974031045408045048467946219513981708828281831108719406873308549045052215261497703536953164678944767425761819758145269068115372236352412443607999454106200323610775798465621628258179652900486085101836756847978600328567922433757013550600060865854205534848326358156156570865357761351940065724914731089497235320516915431862843485046772199603485970806335685421640670086881290462886051600057310714791776660581480115835222549029207253486747876150788137840082907130883271245675337419870326437018315530973965237642786110583073338377658903731103475785110226698199918056508253588058558205241731553731861914109164272771715654333221309923851247412512887022341956398085756188902072111390113915464958337567992298409743522167188148976519887086473560364045930991797038379811301107356654211794714005090905688517861221669742800641942151188162716026249993454803812101050366658856815078109646215116769562218892107835668429406048699809926599561280985001488156220669282648610305528946513219841385871901983413569890950322564033269211459718764918894931440354177611649431683874989250497637428419868164822923139008280351523003490814588637685872283568684494450789979959432470255591168273140972164450901331351901276801728694947577187187877921813927423767568360727834257683410855580082326408626976778870864057058522971243299829475844804569995818813376816165000408404191283711278462309490140162015172219937821418188770228700207205587314603974361069049754107921631385332233977273040866468998477353272258727012611036074915390827096802897593321101668382114905760835025996244219438147945291617794863661415522226388044039167194908850951495011573233725154074408173545497744620415653977511071354419419419175372287869498624058154446656549041103019503904158640175354865364711464277582063177143085300189594250221862834097333337528078107654921858767669870683055188178729233421138084037888084169353410666996862460018862399281666825657080226323002831690844289840688245067901325889353693708172821369684809698632184991231731493016226973864894710868288550777816370857826954361538368215813938030165751783795499022377148500453911786578428344314762538388419565406428673840606301463091855688881213914721946652216253744564940668743543226240018642911989837738076704911233021115058745272918508837797802380243918324216991521241191291300303986719443320788295734272460504013177712179351595870286371180373547895091457116055575052481735039554713285805748959989340608191131720366787499222263474893301953814411157592676594820006329103575023503347946706066552972138164087412414773993379555921074066802839642447038518660384545387250640448454870845202058040413446312898718737836588833351280573534165067287077876154753008648529652313147035866977568100217159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[777273807229632379423766440576456413920407374027414821654323277146258093233881511773832463880151089716726321586971630042104384473793341050239023512743187957230174146834461895928179709394043338020071217458824929548790057576365866496765640280250289146368179780137980484583129056039766223963962388199283931786875570156120501000398348172205810535721759705821265650711448122885949723153008337425580431617267502055113771632181351084022781603714764325142062366906168439394717063272641232356258944063635435064382062085821508589177976240837726426097995279377907115440130529211948498955135438480667109786131150593127297552799447548866281098833551978983170425375521950885391836755066761246819442429543977522841761689131651306156348818141030064338895166575528387068677162196085667622617057510911335247132775216767923576812875146868244227597614141597622896510432196518164781415196831782077994473146168913647513764682911935588385537561849401094948095260436018706126359133462233859556330906846760816617799464712394468624814940068469976378163272084690479550272036608857496897418346960606932768481468534595002175164525969138623252315766642911168290326573222521597887503029176550777142506466187680634699593168700937807176770809905570128737405708661708494920516389571886490337741995611408521674624883483666678066696783979314582951217024607521317385306894013109259334350112958486977652052405874494603680633006623095064321109245844622349617732388111776128816578242864663514658347676069923993435506573696124567062321619810251305825649546536378317880372629067986760469812674933345944314086916209497877001878779265658818124181410595667937618427470114488530445915127085738126058978393501674135600803910844896314421081197089631064917492800240182359907873769138170646778379384300112365096263367173900226912531225889923119836563075272669291786069772251802765026529563989630152767074478570764873899992377993873339722043107080721605453803963441520513362606467907489666413479411082496084218314073389379920730889267474276609715153589604966289128005932931165049319558726965291160989368428106991134106268765949562427849436672533576017812785723949354622896650239829741838374358265994143083051204432731914870005147427926908391150436443858409971625725938985168054182574797024534463351277965320176821527945639154082970277191094030821465267914858733637813931361844170315967893956441516959572517450450752690062468141534980783147448468548815016767403326000600571547685784724104019261687227212819994900327346363836108558338053175943107562541750458957094038153928883279411114051612670105874455739295169189676293664553393379441033375137456645129950831628290069394832173541940403824666504342492275938133743905942781321918885875936594306765910712176272723613186184499618776481170316176117173789681488398836820803729835113282345577774112717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[593549234286200906833292187668435402274387707872343219480553267789087631265820052824408559093179884336477027156896757749898414978031720825012958245907491503317842655693231972540892095631935692222727062770082047395756773292161513942674748258476592752285079147923919774509992166340004762014016816837901619551539952362080350354158766890432851865587168435924087627526158709918358417121705241055699097338371776427424010897684775024596577590558327728502472534241474038984658376841478424669517008749736877884783796769495060694949632130244927116204979398257173715802120656766569602006164650530439033008984928260236739782799993428673002714962419942323570340218654585511645659500684310662575722560186036150378402690011720191891276937817640197965040341805688216055168671670335902504625788669902369377070452565425577922674817967565972204257834991858476020829848996095561491978825649954668608714491519085286657246498933473746240584368936769314536853755558663963396052943109379375403591185570506302969903638550526349716628792338410010436768756231923581383889021447509489925910858246846317702172443516859078502945363472256204878894549486749654182886628797803991094888457042215555220715919583586485405596481699732804213259375944961677198391416430801487260131494866896702494114393742711207953485067501251211896178594942246881434007441465828729846176791581034428574213331507835068128424718657427500438561048194409878733009222180961284370272440896220531450423499038755014865253013859973689622889064572786325552931168402096935159369568080549752130594478911609525930087404781732550888699221772567500587337733462034171091790137145231110156792050194477325312223482682711466815673904278734928514609943432717122163743918176545452225722924299297288717110303671468293055247593924866415385369902487146735760902942129025491301728446049288278957606274035566565921414064637233639959578602616871741563840221792158074887491722014889695052837026178443813297845544244801954854768075510224933643291561203293338359687297733322291848387112682872073928016188773193929508237882956432458042345893638260944655727504818629950626762246120985188872344892957051569158228368588740996500987141831348150644244926442648201949577422613919434040982042068077199865897244009642460465794098993890931336433310606664208182602728391571569111719378947325476572833535686064546485286445803207967459145393472006488287820147837675172237585230566823429874152815112630818725860129437646738674572807487740023752645117833741313554036227018141838223967637561237590019392984335210440337551976227684820642274654737147418047178381020023259876050726126407906633128126065511272754851952860906049269173872244551736259243642695550830591297779061191123858415666835726723064850077456807290988347068749896675568993275763537284284163301489220630821305532221332660358070147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262808184964881797061655310213099884756873679702376773028787701318367182703171514024244129080216738730430137828099839400579276785946461901311590743314148477191366817993824190017073828178783981380121250262338172852565450140187487229975176362595144386027465720155899420854555622254205087160850159428724863585392924897891844453756590287958408181595180184938123284711450130840584891237646726226728274879900809008255899984185009577765155856765506236359056043368354262768372939957623929501999755604437682114080860125068931840814019384051604185991656016598191934037567693625633285210995069156281743288545071460154317856771141931009599065011288412780431422691583888328559508320561497048682667154793956393273637377032583256385011454597197823558835092113957894166424800086920554765507907667708823755296208395181586079949636570544796037859073264973163438677016506966598490571584650128780866886898298704431146734948538517046718757029176957569169369305214503009088375894051103037683811051197463829041719725896794587891002455130942730494971057309083713393019436809964204451290203282570652321535832116470956056223870869409019450883125037011935222931268046474644365510276534628225604078387289533892903494500334543634356207608555983611477137098977238623380136802630949400628923370118553574022396484885023602813374281987211168286650736439853922403662486147657770743330930231801828580067009634135559776799854299021761179200191171293105443762401625333781536053091770257716955723827320175618080871488487491258155698137945277584447854995770623448381317758418326470892090234024281290467428352745497881543715418242570054713541461313716354535892598770453982903626774858014062756915877238291099218461670121716844665758828373027781504438788467915496288524032514174689186561833888803268529170651633655107814999857155966701282576974197025544693195158681783009292707053414059435798691449341264782520126122331256000948280606022859064511641131586409674379408387105632039453062886396259463903740514312422950768412323292074836670768274774875463211130239098624301638008108893204497103562681777082178429394984773502670925925819777410485498077440126242535170544882698590564820011482891105689552002563516461046745204491029682693038147570860824934899923829046262355840803054488335209053124947237871312857222935870222952054951784089613930726353683076677386299988751900028995503843943815515282628675935897243417891853231802622407856347628866514628154301471185995578028417095316901540828925771459748058883565243782321000178490651922492455190290209372545113503775461711195159798219718100074247609896785544841406378555528734152770910838802570751715322480425969262001767480906256654498299668820072259385956961725027846067951668904312420415844294395885356634720197949632812166837794511282127000373712600625937122395916581664593478152245035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1374797433110551750464047208906164304623771765494036336941567208749962963736162101442629680299602585502502452255193779337086767596298002060561803132216818492868812566051851512910920137686287482701843622068202816596171032037077744055851375635410573953869753447205559263906652677063519501964019768545824756147871905230219821776326299981270328927052104455768668413725719284096955225410160041262833432513399028196020734631945323114269174244889130613467097760971232631396878476924118560596377815816221264022715557570729856415192873536866820444636699759502787911958871104633010280889648604763103311884975197358858709496080461209757650168889900899379256267892906008684582322014362524755666495811673240248238072326988393453259444401108157465395047296822282354123517898809419364493741997710328310178527277255765104193441250586480132063950508377878131039497023565542829497205803984750844228357435749304714466177378741323351251327612654336330184066041362574607036035384064155663148055374511307951680193380149352627132316486202220087275476188540932061800404299669340537345937414454531527436493992879640140970770585469721973005799361700620092617365110955050948875715721409564273197007267774668569575369392929256975687582237761843043105780099125803836487409492801152099975155633388624003019101661621288264662023501022500566409473236257089958120401846751424340027907014874507025628316261466644353789161229050900361699508994840144622254431803865683746727335597812994114223258704443219418284107916680860267051062250512072222997977436492961824493341703049257853580373798082696504605051157667218708544712096470873964332139547371913655523121022074388050166771798638419686894687912888278047707341309489341902721331687577067562827613357174126226565653605365839933848297613727986599143965773270537057082157105393984271463050127453077067755622363360029961224354977753496035308125427820130345605434621588475564367473586437559286677928071139943701031995512705901482596627227700314875225981494107017561755816869210066456540131203778757248245222238553199111081925904381193347777763316198094428858319521222164762203032121219147533361532387931886784751790282803711980297427579150783380951965393269431745171519543393010883312115953687507707209839001740608656214594073096168310173865702752628903858778459573473453556955860405008916294871582637736948562228884597039505766978976907924728908028370739949039919110557274141464939970424073586586034251756533277405724596396008291051057861156473050570559895954154710317655083161994613510611077459953004016146700908665618447235079738411269998949579891484713868859790447723504282452031595442957560600673584635258681469687267479860914811454091632345824628301479267124818530660969210791840757099397356007669198767642574134282938561385447483121422599358564863808706536888160754561335257185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368626770125449353731789510336768345381285689073378630508807642784339151533305392242200644210085550154794502312366698997923618422705882382883148244356961047890318532444879237975628919626169013739128281529603828041470129078000231488813109813810969642930829553506004781919354536748357029482396889061180672863624697779728323999214545322117953101820463269516829362034289163479752189814517913683357935440586926148449412203737132194300223733034291400274693361902923075264500986644413931974938364819035366723173459637193805826449187826872656757040513477894780119628076677494527638991967729935370176279045110747595651275341583173325161381064059683735960243091803364939906945830763589270133952570640900260841890849183313223768111434329431255302459008066825305902898904409494497487081947461598588221227852007551140255207513419998336683535390691924854317314360084319151517172876137408533157990155531189162676484851927558157477740062680559057647417808411559842282127689065004693188028331114696911307715024590970682384057771062318520741710561083795182797538971100941036332832102864588208209910265206351909246766499101154138418147709381366218761321096121892454097313813413298405551295512139285217586817769564264721225464369343308467850645421971950261782741288588277748274059320138308475121403411925545452041466470824289374200310933528352093291511426976384999084656417809931309358130741260996873001675800726512561103931396055992206047340413775026657871180858559448544242975537758460031011318227466464426362605756109090840180969278895132952405112549382055491582871549551613881406714632776017196426189373371410313474704359466314960323723750797660711164186811388296123519138999550190086938774538017992181474840245140778829865764513627721048509912867116603658559602460693173589311994291928300731633096132222943502278553947495313942745754471532590747495258258301415495714333385925617115504733600730007613954734172825683526111743839456459748761438901755114529997089993171801537088786322388575439328999266338298883028574792451581815710904279663855433633460023771227955477896056818279732307425356011000543373405524125015715906539314204658809362054552420949256924752674639881388195057793694066711444561183463697279408515749074257870785565446434377985180377453262733938106750597678836894762923368997259372128793342863691193355463081135460976068536378219496540811620916608647439505619652852353713664741724432836447743342405300979106718338979934251505373385103999725268304198313194592649698625533972086885126884637586194512428437432684789988345648040672409350392377011344019530034802868140584432449208236905370934104830600694012723390137110433884307727236142247288492441872466377707676383418866821028307500673636320473413951285169923037683772489337540069126397325668094920498784397751076648152165231223130132585747251213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[957849972939474904244161843053668099883865539932559625182105585335186364353437384053900106837083947058556468439630247150477468406346870454408722757823380238253505717210567644421708314824843919627023740717186130055389907310567091409071899724403303121143445853113221191352315847913671036550400419043570525084731488298961126551374239155556232512104489095878273674645366794547754906017436576403334138756562626896703110430513153481683513124852404079309005516188292323766888011702309898140362850774963013084509984152753651655068604694503530666481494953015564001292054639385290869621022676637035677814851522985734679303060251052189878128496058163026908915953295997203097650932528956795904870824831853295916852816098272827907647505555979534097668012107998744624662590873596482517676714138224413078410876115944591830103088368468491464450711854746357060838295740060512899103195834682429748357420178538378288390325539098718305040361928265259673911035515219266675787311396985052295530104996943890610201500401481725357975026958628478972235756443483441444860134034596366673212842020935072656045914499477435405175256399018706741848660148032883259737812465852641726363148935069967723026680799158554260554594567537229945807268392947431349796447074105838174423499279824177348789522422360709367050666308578081128844273263821270833089506992899589351456183289925127554700856443824536345690871895033638730366122484697216931689209308623944123895828596321556569830539781025715771338273380788259542300025682335444718093015715002774338850042608449138158664746182572425628943556460985412056687057088672828231428654002408083055350601520534171568910207035718244185545236068393560590296223295721482546588297703213822485241085469387957567894382445032385386377098462135905877501643428279066531547910507898758552328928445920748581487244242678961583872782633107547369943507578352457308661255757383794416678402185285394423197796043730952553861320733464266433042208778145083844323615326113021169478545130134532482844477641692000483666609561596157622881448110206231893634590658509079147514373122307859794547643112114015385274190011446047394236023316393832372805342498659384925893389538108456556194127650779247540503737515654144695977420942234940682079880945025458253983320071407610096667051314578878627153586305305365141902234297524505857656375027249129132407995509947893307528752293389189237297062314675523057663517574316399735373453186787826552724151817607422689371722371507011546011729501362420508098789244743431567547260174462990368861888416427345659013326150736894634605792765708794182619927953371622945066252078873248352968304864747819544344252452437150793741519301588456961008115243156397148382030169603519390679571555177974752791470266054189495182361191175131934916305635327183822446171769823846221089046535817430722813727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[506561143710089808136850117850963805186607974908603275318405944301208081693127503873982360193712283117903499849711290661452576080910015118781479258269169975522199246715711187677251777662259289272245477390100135098252476715508608941597479800572551651307559942175239586757878776018974891559444409766711934548870836122102806183966686646546752433252704793444904467438071051620046244590382423539112382038437819920895546303317495586457034735585578421931887142449618308485178917972854825147925807590822279414686792159757134897377323190343887680093664091710013846140929043490866930965299886692584812778184569703505341126891155834934455349276442063066299803241378131517402548884957476217696497501516973605241918475873995687299767421042753460613790439909998369124111058284235549709162211554290376337732687817221623678508369549884398116904398409573595819950575025820766643600003318773465361644020969738220463690173857943424803040138790557066206552661458835283550807916662953906489942409046845146871981690150499035186861606329116537158787115256935565283603203115322506991798820537034049052606213221681444446656851453868985070756141037169207293123253592798395761080566900610291764556811377919035233578618602987175785225093859845479395757355231112763606295589343178531811141990588647140370116790805371653699639430066125296331933500323727301789639447193132539511883082543453416744378097528234026105338372570114867678840971083300704232169327531757226269023179427486195240306175935167193076689104520729653676586848599381095179716518927948376379049695911854231258532698154783873751379386078681774459470182554794681133919607058247468514338674876741687535511986304025062946348597382954556300512131448066500928337183641901432189156754110525929232588241144113941534809020647664898784454585691999220851536032607519181261547157843948742609201096728140385039041027264097543433221210351570827060252654693120770334121128272943776219621583176312124520691935871896817553284374565101077152942626522835039564865049647266815152441219938316262392945444643068396168248539991911454468601656794739696514118199384700324742588975988712355549081257167591986057520743628137487075339622778183964195218804874136119366686305664534846105611005420494824812557475776954400902930044232029262103869544734870463813158064983551931989448152995667876867404444851501181091356427884496904747630774100153476026746823709675469057481083684068722228145293095736343952830325150511886458348316133569619732888426623821170079259401261077261218596683585675781565530292844034955555561035886964166225566044612499047952096978508152328909887325712074965295053716602530055127181795311778325851964474424325321913405628884070452427088664316029167344013641759865911593003690077669721653554234766286627311437948153307995320220323145349486096713957217071486792638811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1326251575050161213403688250395801501512941480122211595652888472971967463401312001202239377803543030472994038422519097014497917111731983882668806825378483762339811725638973008253629402525202175844761751686296997278515295838627696123265337152481236277860383937979675485694178786732420104692577578399151576361144305778878701229767083486718785102371676045128016471122633390590011940303379370126165130198922155644675433631557165922431537079220620996418540630456792836461164751752445734749431077279275472989290153141261634852049387346220196313296699283541793921180018923204442589136572907878650665270264522092856512069131993155490915633814997371157625234194984403491068179342369445500677695543783988842976970508384256284757909119437896272647957854058435344962175993547015197855735106046035491424293468748327797739300080490554388010901401635889795843886086467713732763680620607170590713519730769650703638820299949870068457611075395032496526116391995356769795903992327121230422680159259805009011418186760239874734091305828350476499047330361642298374078595114284527430741572467390325218632060149008386095958648888377068386938673123872677223244365481998008447237417489904070755510636018633486017986883443281893338370254169188733874915001352369709276975173321346296350892943613217649439814378338620840726576975196249474827787162116119182339867261240022276898651124437261328307450222788456662529867495682109497660491120273651742823221691599626692715506397545750884197511300841048662082578553032220694080718802448747560518229501061870947602775654257538902207669918058881364666851070131999846033971070911105829615671461643539232888233765108969874887238246759560816304987242367650537466733235860169814921751946802513916834544654084554822965903225046271973694105037642165369999807084411763902314188211166226545932286913589102303883143443512565598033142621189562259718380576233079597695214098795258291493351788085056202986764080047777313214637261101148784466117884935705410126619031354742021819328169665475225202874502486895632446314903367888089706687522725822259067331900021612872742991788623804380532006077901879388591208392725601175753171380742636153556953894402033950794593852826906406791829184495741410043144554964855032445157907548810375681183591690813139241363733711948021330442003201927557781982544625959668295446201105469390753655193850631320589981813461650486864971725745137918184621913921457273528307953176854301748811208369229888601149139580614692573805456250379769630112187131761331831746431230734844715634943894710534631275801314719752200669033802839098219120259321305009753016060298449905565828703143036144362635901700882635171927379703133262262705640761166203018964921518953564950517138322045425391935317622122511174276302766849091390629208356601813660115179963769913843647050010073331363829471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103938328202568769636877821522443747070802104603147459877918580757555792009725301643321968167766383415502205752969572770488429982344491160704897407735221990324555029693033144020993364813759021645630070735905042872815812163173045418818674668278146714454468593344455672703414586031555626063040065993309240908967134489264615510752019860884287651839771461392111330487786458230899467568539786685413380285318362865142291087391357518784337470891952581650879628491514039635805242671142627608677721884669207939530284320749697287520176447998156643343776140728337235306936149633539320199584326170391603922659253162087769829961753284675212151199354211619388100542210659604872313941529262255875761099772380321225458845805823211399235742148560144494768086941565290192340994058658237690609434785363813065482204251838611026204715186055620893717312676532736005590312794322486805177529961370301580766133821948164724189678864603623051092089878674004137762797717612713761375565473357775692390611344054726513146557383469773759834981398653787111892346046794295902556883655452324461619877093546779088438370279099173606578129183518929905842098967917660412589698742189783617355026905522022603771733828044438750613370590266243021247024353148846709012047519126492950455138887428462356679163823675090253465129224578542530723434330717669859237911455875252587216023179564613143807649759497226459745137761812774494856519425293290555137933668518111234902915978454255984975914885413355797197441731395030810691119897711822812243654348994225502708794157972907993480866982311424567428567670132719225580129221123825276327855930176339006782976989074400600061200148479144843909311586643861540635204758250711852961101111233288315198267502731222045999823290237861714537995330293390101715959183148825608350578598485789840578014602998254654055543969655628832511642128612552681361235482602490807824633544580922594811556986110748860100556992218979556531821711537545595301940043320211919610175070124619049785515651624005458379765599425235231222054507934484502013751191512340433660276917667718647709451788788702921292292757010978290914854765351491332582383265623972628793564358872824653821859332582292721144666757136782060949724858408268073057769092602087469642708739965530254229462047915897539215216544373141282039833688567042933714754591410311154537679567145337283258028208187423948466698496794974491712084058536728826570007079597059947635445717120376442324079881162643163953934721195907312236667266479502333609894455624264169162348169004152655606639675813412391778755414937551201349999830115468696279344508429360852627032552895829973368082611398082439565760485607354007746644220829834849852478980498062165723429056884377957966495936719398446076764607037269083359095401070037517563058982036696018418683259588469649441929956124679267617745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1433014129359105170721132799942515465177410303659170944099388811531878969420200642807859561204521136536847344779968918314005107763800272187911001471745164420955222127545164924502055582860986887987369331478070650203090449791280231966682600295657373665314458674162843091334398229720154365413669635394989475845288082171175766715422961919212132494958867521791126106061632739383341174112787999263743503136469742619467373878379039075346754325578211681345153169403244341909309767036131444822060016946363728981041915639402099555884806796437729343557725914912845921850672312794094179731635044530074696398500940751498016771056629066016929546529700046036470946608402159527260609545334802475439044402408538182494738620698366999233421305965525568894501890590853475644812520383363903189852450607495930679515548941517392799450742492240831372509497584198474632462789760277354235803517553592384045290703299419217205550646897820529895879386220143015341513284610708012170829272216616182187519136382632205999739453418866024313444791736180010352807370990677395101117721161216450828827630083101426201008369777228206198746031109786658138095587208926445194184055957863106042600036245087098958206702481028252056768988160000939915789241328494955383882853185964367065389930774086200486656173752967005042004843476960389740315201774540296408255108726818610260600642634871794438454865756926075661095132598220892012715010583588793440802471736771871755505868091548051845933856434239605746571258295877612879691311206115697379613872736440712736540723162904986434590407543456400272594787295301354335822361498569805421710892246979273728071170424774109659146356625690979057386247851772642761804504711543387198739386083326756884853508713747681900077008723367478706994242109314791873679892026338306395217574940793710258411239470772899255068860628469330783566048465038964677210911303915460810733879915064812948468498403350900245735357447984557362232374672129388804444399334797986229173966930723602242586710043397087069498874164559772071042525250654817777327870513657090677780260655360882288186961808189889154665217658476509621510336260183625173642012950957101186871041418569686766934458317489719601271275658060431117044141045385137543938280263821971774213502286871638054862609771455481255476763458217637972880390895848965263209815375422374069386854868058843938362494278415390070786070032199881992484077979508615598744965631573279272072604988048876205804462347221080644533309992917985828365894088937617996765377296975044006072787287234004605165463912476089529784419578393592716470281252311258638639558998774649193485084326554242484393622057861933677715248227602926109009417403478019732801878950374955529898305774789004818549258345039300831826046257700056362309012272671237768027375084102047486863453183310298017265875637601053008266746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1041586024682431491329319265862313149811729209253944348802735932609822857029637505482823722079941628995485604075710235883862654672958836359067977781250242538769348125156475860883272099111811573838361602345193366817374095871147007872569593858598256244404487307617703334445283554922348440504100224802979006665201766672679937042227803517117444837951689565530117254688325787667295658033983349525970929561044799990485029783732688907543514681330661577929921188290741468877472395965050686335055682589438483888865476696993942121881120085154421399171882193328771079445959245781445219527301730168642744488260601495689072835100268117926798390153781294962604270325643675731820751549252242975351708559868593304767277512168275368524984210824480985719217821117080661774664021689845526786090330073968604119626541549130938333390181342495928988443044557573733879469943457972917750033329758576100266361580222163885183332149596897865969466819348873492268546173812383876103969227689394287761823978832585095979908545392782487292725273762432383478624241876464607535131205275616159528994901718120119370498714637549758925229155365876479776948902223511995207934060900743105753209011458451126639940191482504408593537743892185686282659019588772071868694903108861372908162699981289141881973654133593005323249371437899091404808189727689150796748447673142444526146092768590421441640979469876626592621342009455022528017544747961137650135779530927323069916161331740001453461316013908359536296243947066425401758594247362679584618986440176366322298980414308964146106524745036379876267782728897750964998949836779541419217627476510345485447579074365186814584493131879571920262818346077560386546782131460074709501236112122828993925265137089724212812154851451642550891961542782809570391997532010618731647767866097118737214367158021323373109453914354079057194914359509749611891196836513920608728862346298104053944835419950202857080714334749171114649035134531124940656128696343430961696068351458746813713429516812854704677787383809416495231767676881173690039397040239907805828080162826504104791253281063183512282457943294592595310843366443376220823404270548140024558038101625866441624106696012839847293703519001732433974239873181293641924076846453870529581633587954696125632348475803065298122087251245491768055026465046845467512850422369273016036407942577734984644330884576853141615567486834607723932003623359930960004919293318261029851652431579520618210681826046077370191232831966617690630910921439641054696231189605980769306527119159182381504859074858353902965972548151564340393925619440247958560791429448585436801983386465630112589678036004155442431896004949153560952023105290685010455585429302525994139955681458758578766025810430062604123076511517601177957680762258572567346699701724479332404067128394259495608713389037956642808636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1803717104622969257059952476092363609534162491861559911922549443688655503412587527697368290285913475455192027388843284298646934479212458188578184984203931529428389194406598681393267737164289507911913804585699796170149811595957900083591385179839040573785751036468832570158091480174165457694736903029272691540475655700625160918214648928677242691362646993226015910528801620222751272654884563317310286922644341903715261311106048682448511134347848482418520843865411175718675497629883916310421691637228624612968875525449930730138881151391888658836358036060738816853323771412363631608430874535405773994283947654014184355852602521045870880091091338194077458469439324638599779509566794025144101576212638574122527854682984458139484895366209059888399137872594891892266648885645772568232720775799903279416561537937474714598238472665912215194166456332532846027514957349588118607235068505723586021718250596925365319327590936830789277168637879027999497821632785632241342105067506258173893175862095146547553733649097582707340133675426348056651735514247728834240919455680483841582576228176789928900861773611574216226211599057137570022278891702868685162717952545748855200897390972709190493134393586459051186084433809164623733898882112607393213555035130382638548561245124494481243904876706083684401060610583681497995286502541326903622177502684294603418634589730154777748540263841349556928994210574202872347687901469054523281652700780573899622982788820556394535960274194901823367690882389248613904184301448201328185035655907812984396172151305172791430841266653361920040586310127676413126339743974584686391316186083774384733521546799703919475694805263749680012745857564351129368225999167666083167338865411694401480459953351029215264923844221490884587324859328822529927819127898951108488125549478867934902921486436863422650010488647787886776248619687922585948696927279406292547822037723410038107393749601609911460762143680030618157201463453607790999645284113016096769216318930861917806957141003699126144455332483830491935674813119376549119823873510771299113369570875892027776865927896811478772282138288277344180778433360705682869165945292906648650197799975854514218578575786407934092867300622934888060813870721656742224219841560430575717632027864669420469493972119513821883583933589613663118648179629905505460290580890421176672723577881915048454487954502369558859648580798464821337146474705621965921775340557393407236691693606024137341014119665831806223785379804562212182529630171655203710910525822329574668714574285848679222778091174944182819502230670465706936312208986890987662567018158779477464624373818413815157404101695818304470635307591796122909130330363845674792969770941922587524309574349160506589891795944766695968780213304370288286220220469656114123892900875571825050366220008421510546433611619615094633308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[666525049677991840928030982140411718421796566769861855199999222879982191678542180790418333752379438520450587411756186352219217305709280692784604393571129328179408806456150214425423770541914102127556737019445302141354161140316872715932318805463332297786026328375935846624770673195075544135005460352577402889600418950729412323410796408239607766727330909385193863046753111206616643205151690208567238035469993245497478945626271557179165399919901687276901080573333620287654444058149202996318981916557982798210291046763893714077527813318959223811875612922955949885335167909295925398917523510088297563811509458913742662602251797769331051989569855825018021606735612098871955383487950049384625414533017945362268163960870581259165780298964327870096600916941151349648232704028508385243241046314801885334069657578691922446007550363933256123843551376914953216228557026754804286882884473740692242626112917118123307289334052235276010432795210559492492897808721586264523031311928700581375095676003243142251240918917558261237759424833535903391939074792914745567578670989630137655738497781926159125395960758550201407482101074364132492758348872968244485679037364475365835030049363515997646440714319773170056660943524519010641203535487741068297910760962876737762212896302582053828414875844494882429445437064547301943395208140072601996458014916753064040451386212413670067427953839140846190261475963037876107090121481845369967745749224877215046404788643018696531620274932250407055295859905890278642696876905632631604207453542976752563641167718333866322977979636735938687075115612441752748251179353232793770266588825208139216269251892032166596441301812128355275856439602416781217945869766008153170219868291981410828307613422033712310553018670590417051822215836868153671633877477419804338361527242319777205350893246373388512366739972852582426456682975685379654171207415708124142684398157217770147859149865318353373042101158985288371532004071618062997802383358198623751684860819997252032097568532368496839847648143695142605549294928870206505500822438200876240912154435754124977956971794549700582378248868326299135607825285247525598384545484658794117798621171895581419784280797376565943292158458006944308212800955491757178014397230124770963955223117474919436600703362871679287592287193161594988256753256046726680855512600572198536096333230116703296860709623353095714168215630329594976871605193384167780380528414995073025574011804450587969260478938654757702288603624826390386240553425495030832350391400086849174806834508625041098760119143217228979655385696755114188632596229029505727475257194399626943896744238514957673621285266940462406775642007276246429449354395705340573449754861155499708457698286385863428638481163598335194905415426661987449273444474497865541783063480110447637237637715640946311865899675609136677631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1700774079305322298777067656971553561599412306887099597252866317249289828634595337363809670629988563142683539631551555100389776396606930963652053185374543000267670342697419342926138581599377184199665139759016169475264356818825970238657657094860270030467588644983601967305587480801287872685460949445476672050844604591243130561261156335991837969775891651617689582082651010985791721694103774839051375266765465151513206428045732818359847217095330377471583649797477057867906614768716978463798699316824554478160938302801971529648480372305960878770963237973388483158270451868405787526676116251600352070365097354865739718326239936992278971198356425534682239620035875179219139349373918443194049483351129884354780891006482583219108252698830737850239828167087592154902704496573595722422035732211504834874561768509073861999679164400634835372275532152110742091948764962079763196996893131223442816466707508367414642131167775456140759106802923833455867054963943940589496871322491792983197724746775777393139753914031802753937705404251936413994252270340979829577480472044690350893204799543560760849575637758780107569444829823031940478104633953700716605872717251781137426641134664591050392052795116246904228277981841264582179780767052509287897081749211487478998320461316906020258576634299120011405230664790860906410516375083506495743007477100274482883630877009463288951104584769984154688023556411505034589806866103471369931490801026182720209156095824849771289949600477139702316826718441257832798518987145786043977576786656815099259272220139475425337894625573054334181317831021769365077027749167240785756664647414454384580186111262319457466757636756355185979577238583369385078392233738140064738591971130069128110554122656511071472530219089280770864644548369756351687795914829480209482908547176139018232251908566784696047944599663364772938639232763867698804899053313005472037566056884619819231024779799103652787226979330810254988729280962545333265736567172787392728920679852137170413332749112259480671227978979793959915328463948063519299316123370346465456912770678870023655814673695180950078064838260159925058550271573202832437514565108453016198156917615775573863676602401303264349566260777442280162256129177681339286885453146585444597933346963301691453170721776704059724642948357326547237256304433863279551674656851940164627156119317891621657791844729907846627954826345513007833952713244028642272456064104814451129449042070502302798626032165188204494905563533910981969929542571634828829702310663242516312952710363565825904613374375612350532017187632786814464881089287108103160220368940320151097486904842047322513633653314050186288375733207917280437645343644405237256105700443549963523417049081472646293895969944597683883794251791527313614638843579845292270005125319282930104665606314120382175819363273873815443682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1832426445203432021052676490083845930335651680587610098409498345142272000115328831511065939488604946778402845104349664894916543938877928771768929399006714746480385399723742923510594317246408399755862419268269453502216060765013062854711025424073539986821320240934028492424483033534214034975618005008836804930089356560469977236377727104051941519081784606283480685581198309590117383781616091990751968847071010857069870267200330766382438055717432532329298109255984965557425983432120207286996536709087715138802972213934253221996502890939475429643491199725953985425597578819781692232605025042090921674612305975639257433054508889191765350916612539237186254043039186498310263182539224497767478677103752107912350535162466249078627370021572154110369416527647307155209800427080309117278170482546450644748051630808886542160001128558429693869332610463729139532576974662537680087267682514801417154343877328579778242407442877035699325423497353345929722344600658457161230506243331507043550871612916180134787929287413460392715371813223412804331144529539582631389690777128662864886331855303182148557863163989022796682302782556094924471133831498969061849218179634166891378014435964908922490825903805578880371552234640778305866251847966773345368029875987815186954742223843896785257381858373712021725917098765032143178756868543032321575040731142045511052353202121423329471322172144239794446093926162906006036741854319543962371193007878184960580718746709724353987974928712726465654997255037914215848077786044743328453501726409444100030487481377600062863672775121652058131879296729089856214361962971608543585626523330389144767572185163702187457408257914054416012797442767366700685571865218838104276007473353850652618217344537948552325745362636310165551030192765116370840834604696600131408501523683556572894841544148591469721963320931987159640485028650742640721389930868631867997091997721043349679410645531801862713304509944486236010956988162094721026618604075425499729980861010333252462401216781239586476165147945500781395914991088055690096403479118097419359950374924734043973967039762376166008890033396487965856911167488627268713859637256625700771705967033907219309517308323512062907550397285247274536018939809636850669714497866530035431032137228936247607074757458976770933994504257652898428590418479206010653494286059669490797717369863307358508596442005533704060892030678811158849699020270043410945504221995850273397175723201345811363896099761765533498999063566232016716340858081741186603869968510058470390383168515077534528939490153465035808185549896577470942369292415852527571269889353203092205461089455774597784503854683342741021995227459051274288553518167158195082126649488792774522906829240848458361523563668012070408626332465218836942428364841110960538958585270782211449649696975533605825856535606990316268656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1198325508371399593123197900414027263982251177049595182754812268788467580314870230809502570608639256879008942042116547388492976109663250282969206602006838329617328371994536536777551817407115522393936089068707365759135352223775101250857273469432393432345327413213302458575327302842838141115871552058832376365944129035493154933776762155724453837511419434358587387359915138688775166203622788166861178881091153734204008683184035695906631891503703461174423388402856031140991391019268142640907451616181574534988660520070688078148873534890379959601617917520396341859552030689765527569741296808158996436581109912808756776329315585365641629739620042430623622765526929141508998046236750637077957133239672475327488920669760838432109416487760414741993794686876833616625440764078957711998411318643026373212447554423665102979773023733737750060560291145646984079718723885596743545555509357955979307393683483221141733165578704265147670710035029505090257897670430718450803082449992674809031595248815862852549683542601081137115933660252329123683359543642082147446563107357965670290328312286954271188244627433952456420023064497036361964748243166104665237326860184395613345304387275698769850386763967949050584869471826415512239761987430473675148154834681139688422210061213668725682421234549072623634347070300769460825884800459863531986055885641119540783518080739959062373852957293905936975101997475794818881527002786072337453919534723361392457865164679097593800982440722039477695154432449632474461214674630720066602397412940816451834450280393016784376919361564213164492608533566576926064569332286593984096753274955085973457826792927643613456183603427048646116904515232450909240062259502974790616569505450041661233432511251543881061666550756360993010894900727033037560185317165393167461772313160501287772960445636470402846062974669530081927598634394031977586662690635901783148558288228669812210885379774036762577384774511109975870000708927292548291557062356797253497851616088847752517604252171476382251943647502665975776793854991815550384389836831503879744687419035639114190903020879277087582653668376951340811240791915676949224924298922315701974656099441074935638938128529170265998401741323270127135612273922986662937984720730631720154615416018961001475690975881180316961169858250338890272778618793369512422970401948756726157772081976383745474126368334789216777182546683185945290451948840307972314518463259872340864144110621107076838505853482072720065208675017458592127162275741469039649751167711538791393988741930993981507035144397432102152543701530333048439193927877328693148044327133965033491523904927230445420896679780792338163328235109857564633594589946055943078955435807515888505105874538701228151432228615139110868525383453592464387419593398718195523726441655449632829753870618588796763938274144753638232228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1880973173852332929458980297663260310935372883099584887880987591764329507468497426292741147957730119566985702367122507683168413455195145150790005533010104862529010228727238250162490979965726903744320351317663148476312943050109385931366593595184356855021963473156564064468289935747721482943127156157247867760385944766701128905362776567016505511023673769220188854207774214994493575045628605498263078359031688469044854573431019428155418553615824843940362852373446940298196368904951168601965635204795028212663763075464276594919666733296969516812289426890300920335601217335867534324443090508666550808285874926431449564284679485711165043449968862924839887318253059197854951833437023190139117480659414971959197854888590147622098867838512305698957954607076969875626641892592340654294371440549466539373926924153129868692510985375547829045287421371947057550335000974452373304800209707445356570119815583056323579444656168719491483926902094097074316201564618615759122309403566494144371853086315255523087669065771951783438865365749795288289484532728403062018031845003203440182860452746837112442041355368321378142820336429256643793277651038702554468440050317113182327709902549281439665994855954701891578526261707523352979221000566712434510205089150860125603415770618259155203473647468011244169615298340374365130526533862249460783282596842285646810910872273400247608310659916813996861686708030869529879594836115534220345618064875590912042548826943894754921252894531352039471047384447112396862570373184790515210581111383684590162099778237851666026934109779527050437571429441501036141749993075471047230148889050205647338108024472024147090863949028248235405223174159431278848894116189665101134722931189354477934212327011741325302332342967333254925677320500578505361945332615223863369346897635909727616307092849908424211536861390744972240448540306216018317025745224506614905250559795770893560060193688013614818403653709366907771440180820881643941803324874330896094157895613532064951439987900837049291702868526723253889860594121757605358088949761216645522525131793591483742806957216559891509735393319353790362008021152329083758527884784081382619231643256572149577701039234935385465957031528875912642579438394183652482494211081534620351439817358330335032265573025869920908740990720057797324560570942067235612001661260196990066459337645500655004239750835426832915917835277973719712649550517207859804727807700557931251737753324102531657780238936505574233693482539013742287692900632809531704129103463055986888731793899081310254688469829123950775747286219330057369700961475025561714836537229237288416934628664228245644425091385425558082399691921330672499443590011554787165527648975279864369416436397203879572101761330940345415899412980229586178360542349160549694569843482564990270171223430288437769333435112827433190548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318677870972745787907075446180932114330254686228860059803311777158352949642207891831461325133145992064078361616982143523369728790447163419999427032241973566365336423296075810294927144712785759413753920700674310609538233033843730450623826014893044998852598969425852105327723056553140779463104937175322216053100830293972571897090143397648306996191006929371344525604386832121129342971003380811040782780901038356111605689695170020963864712709650609051876504246766746743338751037332798862602546053685861559035841997107819216181232387975907513110775098194482795874671015372513285332714472620288485175176344825134118000630837606827548582312245122136399135427705590484894743820738954502956576838447038199803494000072337574212210603516429612978916789318970591658416898154621216520424884621893752782846648594518181374993615111083752257577364482942959363315112026431263587853198281235910154801167189343293624954242152866548764504914522944122374585198959394947081861458619996358124458211772532931277619537309671757139645780697694299255915861867025848713377449453843647607020435285602300048223379079390163703588155838637113953240794296324019310268755289680457160464651676085008095648304996191297119820990617888072920949500183307104193430779215717060159812058280849792448086593029743153830606342681657587600189428173844539003282576831679756292839400263960174366751474959353986384830824281626555600139167276350552573583351153535117176344703114423342884345523704746582673622795589849815528339253886436593496741862981819580470489255065433687636772559067568533055682094005942693919902117013921873014506441071626258081600296142563946913128177464470545937216304614282791574645350848789753559254438576149699804482316151491705982611834264080423681884202797708026958106320830717412542072887341419213664306973792036519326365150685522628308475611915588832512016046939039654582168787641719468920298022803275681915394550847236500208131395774697735360392450196800714482588951916461004440003841477340838585560571401031312307684688924498009024248432487633682023940969488344507635726877125993446804387805748193491347434360956739089808319497483952201416485381514077933709080974831794519958049529094615524390155995860707264509877373847490841965483533276192869076103611596531458718962033162099949504125926083325758661143025191932703318575396421864813388827396361390773211691676826970014319083831649365793896713527736871234756101782522718593491980188591607758206779386753658852733115056652185149125640604421395817915597832589322603392734455035019902389594192090749149267301960692940514192470166199975288888813041329897083430777059385433176471116350666434514135484234312982139896540337897620243327404036964144101869933515690619411256198605028517792821904381707610520859447869119409090754264260495619583370685328957934829023757511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1648547193186172209524634146125594811381335288143447425495785861971778467999134285479234388114007609819913016254378629610926579355414371194809593081006120712650200570955615203656068472740717114460542826402795815484565298731453338604120153011759993796305651748174517535626428565087540438468851784068665382595573093658016155062555086338941699549136728908491752503236217909030938645618308355790278212569212707733808735803173505322704885769549281907972528989065208876561547560998910881900105935338480134535627367145122358604273765725860018894260444734145120941878178995515203233897494586916267568885756156447642321120734125703615859858995397250969286365193936076319257068024101456132505747115749576835389552741275595695451909592571096341096103822655551823263460569660753606060869662213004176123736433650050039811512031003732082918999063431583909965819510106822298589619389802159337297417703091402739311961488082661910516263856058702950458818067090595330034819407015215598068239150940356693861226423463683640339263838519187054959351843922782956464495862350033496542162941609769637234207157909841603164426401269665824950928783070896813719731022625673242710904653074443296923339727505882134232438421169543218994202729433325799410775584881542826754289879066997755578207102224851203492899202289871256637620501091187052813121946051814529945648031317913307943667359482599265104812395821512035533994231619693068154865736222287955627637152173509644767738801911841580724349470316896763527735255791344133244168266270365725465378520141594601243746090698870752834760587490345767669808718404846186923931655860214761153278843481435046664236332426685202467644222095104428976443789956013590669218066603994257338782041023840987605737213877400162432926008151833964143928366289119685621543773655692363945482998521933522188067112463453910068418874921032538031922628280598704887542139859154041349697434776729806100181881815176691380840930508342761447835571526353427912189887371466714272580818186272580902375732951956800826570377265883050679230485728205011086372709685401219174323460123436632911516739410532587797039387111716270736369376810083862372778496474713093954735555257120454554574124375573694569167742522632275382008891175034189245849783245555309514781467341922534181690397116949342422294134565338109844428082704982207111019510814572137627585775563316622772287401347102827641016901475041632818627036696496575197197868938884279261177235699532485875277251186239013067120854834669140407823695131891868276221787843309351066885816500413561013667672425081662053931792926639312305677757242673673759371916472051370081402981721346607229439140191219393432770332065005912445062929074266085181329810905494835985577413343326897862098247255861743962524582479811808665517635164008358578431789789213823977172744096721591053182057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1111837090398742126500632032908592579264270783897647665731001983900030243495597301551815114327465951870550226251695749157968735202763835460036671188711308175416398116025993357909734653142740216797687477005186675559868407806283006255121513941943848330712866234459512014797008322385655918932497842204689812768758682517719656478272525002449197992121542394858860655828529806219946655156158463978625637374483173777938144565594932429683067037102864440718209623445901010072863709517181887253628294257909048045779166353933733080746822694240927266283336583906967202380853290153444249394440455777969698535837252686542438255939597625370598202881709112492377329165487166023377890700241356229054896049320289929709812431747782828110270300458026134271939128012447599058909308817596830935193884793731480986058331912851945216904537528166076290412428890490494060382683734330659638850038652792444633800813319721611785481268707035431418185173518947075762970453946017909530969626773258543700589348370409551051105195620047430981182948594779496738758887257034322053942955898087494221811243982410469249188806362170105143518491202756860016387671366074666070734983915262740423571874640032065291940491608560113465406362396702236633301468762665609265270113237231404641119978260775859037920951903342213681422357211685007604812474674121106680999710530018363170065230681326588438743108156438547249479915916261369342168196960435654786133576690355908970498594602196202434088078175959659451877360626149193094922982270189276919136048990498760058324662425735122478448306428406801178749837087993419120309318740503205469578269656505891790946611218398595579799048230957294165608047107103076007634986101819251774243182508370209835610041525233861997731332865616986495200026633860389360195398625615990773312180796402536771143547118765999445814720024564739227947254057777516989879027029933787962934840494411651711561563632325488855991411228268930860327545865152033383435390968659115543676660702366236718415417679225540647245893914640677760600503998229710120958264247416793114241472946744518265420797575751190101117633122239109587188567048740519219238325414425627445004787190678578505741195788404154906254191195751379549975266078503701471358897218455476053026881524177570262899808604321659758844349158142269204532477955881015807868297573343190425322299358695896357656500412971430106177069920753980106527259266150848291152541574964762806391957103308751089505857158237167659175943293610726908846892902287197939239163044882986971544129347349831180468215172758738273004926111328754684126989570152862939956515808134902921718455014333599908598628736160266792251978453868787912465268365617301147964816331586964656471291280969130315290077949077347781873992958459858743429042717938973235181850356590651506221295329759225295755519844506931338853194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2383549424523596436658623979858021164448791701642775008937275045466531687994605307849435697429368195544261123609314533856737162887570606179075538427267473443090994756671833324227551329742384533753209765095183249346168440417630426231390331612964487293081248895247992049205743429595207817948882367023931275543615791354528342801203377687368645300946449358006309292298455496431718249980442346196024857091794603956307802082096420927013674287628991992843266130256990283725504467676566179300790678882735316998022803898579412431607975787234503193801009995739219098430294689525150486437443448315913968729348380069947010982607612019026755626622806069895623652774645758592420016349078323844610664627641118253230791996974411071184770321291865547943998605133558775458472279044716624436505527954093917183217972589681488860855658536735871457088189220985306390208092464543720253911218979791185085426015329087764063759709024229157930887070589189247479717174775730872064986891172234427207516465793103110924300787051006690906938584082652650155823486833361060460074223902381929750135217675059325721370724829989416341475512117108963596614667646571881841743683777978459002570184510687917605609952626690524380084869007244865001687127634695158781641927833647151584230231343040638861133816310374356175034619252310629523816947269706343728075093720157641168914107489710790694717474062180271861483931270892620872219025311430222038136625358472546957110799202155705072366525409120599044221341640679238900003219431336392884681633830414493815701410280840962048209801317560859318345743182297060383119271175570119420092727866517564282997793174221700328363093505212971062503216798295626611012241520470956410588036143161711119722679748580672875725613332371610816960102919880743540092092973280897158308608040236207114726664724597390603784668415248831168311324813797022193138705555535840092783362448218720709634003643152553817438291332199708619569252494696933478993692831911879272551939243555917446006742548477282868631316759701087811387066166564462941780926964946590377221098476011741340380474714738038433210459787341663476085890965534575499371283785758449615051144215152556067866492431535601512636165044790196172453530214257335935626153248898280244361130034621138034559461462090392999098460002067846774854464104055180688086115806686527435045892033691837139543287784222345419095363544574779587422250356579470736033571527854724592313364376766716200151093579556819549837997336193289709321598129277524893682484293583852256310153012459208959222937171527891958273236987087953740767085839142232525468314022684009557427946010934975462501217167997241296026030392717531133591646140846959100291679639799895247118061996301143070861348717646215508214738560845408135268083416450706359947593518486472301773851629378267032328774465740014863450482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2108509387596049084102568881309645167811657020856666405276024369757448638350557342147217517500549354191549339969201925497528722660249078351284422800190892178538333164715969282765783040716643381363096440580899138777908062252779111781004557306005911378137614593467071445358014711494767971562458579241464310778146797692626405403530987504234995761523389263868353450420269814936924441774179265583919614624728776674790506087185483291449093749065594771732708933186140984760893505747357778009915281747871555240884940430747982168223258183695720917203652741836273081244926460937776840138480741816631200612793706440862177588949684891439956960568164513157471209082571301613715147695730806956616250514093536171994877203534303429551965292791578108891904966811450159809402901570105458800711853077838349360332322952291735806156292140901636329860016103728689860616029101311569403189478481429802439937931684648742898874021095933617140510206309327211843675696326845877226938332236897547836234969900142429497671983925661871669523643970425611239509413508966842138791094220195468900480938079552307731314589250430268866795702608302443441882248397332633915459880194001695149284480432539110208190271988985124751507385635667454731998373934294552861740480643104881887144248806468248638193023366468565637581271872717401698941708565203646948688181408630058052245697344740173871366821787719698287287232311611198758186658250261062139009997955481687450688913561703712549239714371165381808185084750501823531782009176432710136064939632228945561248220179041710937640906226881168665225443957812911798915423398282994165833505395374248493001609485889207727464713635749056745220099450321098185973020483778697655301654760292727528865425922825403979320281419188967078457474923524198891068200525067592579305957293765413441083261907750195170269473444983881062443050909180134938516087786743473681910907864241217689602797839954471111902550516465146932565217191687798906995427671021224571256091417934989560171747788337715488779791323252510683924428423536959857361089290631300680747510687924838394899988074462914541002434823817235628263471856053791723848852465020616786689844142086350336144422102881121934610086433368848329699891264193736160046209057171267730450940657505039007967367244894829484651574324189085191934842938641813601276247200902135521873744243003330389679165498393514391654166021698275245331787813109577304211032021832127531324495333002076365320664874562031177693870500607433844251344673555360428785247708525718262776257963422823302364483884755088089310881068280279155868922616271684353871205191719892855301354526987210041638354096072308255417451905423556703193918451019112012162202276328912312862252928818546050757771789862890242174090723509578435775847258817225953528312031166507429719924674353518799531543012785205508312277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[979924532993082877069871041497317912209999923037220591656985201865549623592199451521504534605421826198354929196105594682912741140152742930576617326779276864120073583733949396071274462720494043120831945570733055525109104575062083058768666005418781331317973875006570359712481382677331604834417339912304131060311088679909052274356175509800329800340880983110783566612751447811228955772295880393834401089701648827502055487713286743883742711785245618515808111732565177885596537343224323408578738132420843124000080218021420535689579086041776610451738053650638584668911432128987612913371056538841161519765701874908745618599756911866208263707797360898490975286462961617727322555820343230682888645852542855483332012088465931618422412459998015895819148095253729558944644866922219116760368650877918009982195579733218692951394621921761251238983133655228239518441725028871230397173848567001263608535229589072867783122121584776165380727769863680143761219867724572040846364051908701694322805146006349764538871373411904882147308375742908733031805300277500252797354683531115170600240172444202827717099917429270533359028238755118932579156856558730616040654985377869905579246521578817249709644546616240984111926377842006080124361082413858122150129387871780859506377269994719302499832264490908467930388791446398261867829881128647460011799776687264904016077076485648575627048363105527985038379741935635044473772904775042918588395267209917336963208681574621992358719257581024021657469156849394330975643185952424300310238043950571934685040630387270763969784261496608558999907389206770573863897487018455245818262184325980273297126156740955555743035396840751620689593348430580503449436659691567913115478606713247015154102551938721163320458629185999197679385071766401967627281192132872928947523662796455260987914349000676230647459324902351734217591752363341975696557606397019507590734960408481224968660328852414493797286586149976276918737160724680980775080721141455564715403855390772836497129439407768149716686234871609807358388908546335004621472410481256968564188278594449270956801352781294556934825160065604330707827113566094454445841110195103487037064185869247560713796735068247008390198994339802568592945292991909479640169649538430849402894459733359581094171652792571312359224068113349104462417608042356108170953665864967561890835976966514469092898936985150227448779141464247524804808597160016771073939075587098943355483984106028552787668532627605893363035956882848704581429037599161910644363732705339095691192384116223156208246936152185003195654009001218443681890044419319974636147360796350165687767772340053134683382338298866378426603267582434438773281840687533336530328483635473082292979765781247138231132772342928656018062671485390524097447497547100846293617538480376369144457605137400452974690876734634737137886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1385056520671580938098427495286650878508096798947060548925707010469908852791514848890475752535764438009777244373896654941994128996621496160014600201367519314531369166233689462922474495405819366370566434357732800292248585866533076530307531996929666642166871731487948229146072832081800451132266281434580717202593909809996950297156944831021736023132077132478049952731562856550151931505250118102884167487117131785255730797130311900500830659934170946808057404034539204852487810806890673558320990298427014219383148223692680104945627034353329477918165225461936100704711957545892707670752886482831210912086591391603143236715775458684335277924268502398472381653919346431030127415783629133009623118367076509856249658438014796440978336545623836556593576601393940521347629223135597771538964798053967184642177185242546162761420446298088257876926526815747394530085919063317300763749742440807368454544021656932322055866779552077820733852427863732309226157892217546034920088747937556378463089007304990048672784212030004116469866335760522590135279856829023356213323665026696142035915036985853409861464699975215821059719094838659965764386266342888524004505767869324577016501894415444591027365688083921927763515678756201874833177324825236648213548789529216376577193566965885259802671408597477118389178758051297141235198608680428815316286511898746089126426342525757039359834148269515812374081541644086709128576358350388757681263186527768308093619337060839734189808566167561793423557347226847751366522227398871174312540213666384885554630621228760174193823093218173827994116950592274850109255750740436261071789753334059862771013326510260214952466983817574420952421246143728821083034690764360360521774035092851666670225312619967090481899883523684963291911855180191374436038326894450302136495511432271943489471386207783891739989353695861638273737344865530062723601950280135803940980366446355526872888219441876818989019144659644580388205681738730841490038380769876822290600508381822185055192051314021194270515528637890057811267911850362599236644479777507905560842440018857751200476105833159237036504479670854291410496088760861400954665115019906899107860003970041225169339093376973050324504869570384947767247193207417951699295615431043657301865748715954184088886614218404693287831506467260616462794910485549342514697930864797946773828408266297028985310215684174318165201715852396496384095847834190581650496034477118617307878764153604022062784861533549105749504158663977554594989149818035830757464701185245343571072321076951007608865481759864114131524918917316912820582153278736977813370608510767085542137209871578530000296674129760611516451567061880354132421752764548392585675469023075640170305556658388649965328883501551743728940271640874783982842066103654936399546678264115138861863642311089988390083572778798458077166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92791551849762487615595687930585977278376651950622114312188417442578191673159109821991409008841690233928939222690531658786503649945225210918823080901256351327347238706830485209199249951343280785400897408537871393296743922557083792577164374588144560676974751933660467789737456745828441286554129613036315968978166145108013328221406911213102557232061061861842282446118295453531084872993459570271504781894329719393581628792929742866794487693146939188177503431414360750204417473647363736913805018838879281519215269060152182067271588117594014200128195425165057531890686016329306207420489721353852090998124430684422114259628408315906151595751731918513284894561571290677954140671868945919899150179310764344539854919665249013740521601147245519527656864070972338587388543279326999369208629789649427504813600993729375153069260672283737571424023184706744266757087268529129745728551938228519446786770869257575719462400374789865352161934875241093476099925479758500744338097225526417399385647781705781285965355688148220112444572314890828397062198914902160081526833218258424251543701136176309382580978527872829294297866141934653541510115523183846370564327704432720209851539569886774765092959844101970521884192612589378485506478887771022933961240167883859918626681305749649974691207659125787927267250847574684052077991958145618526280522550666880781053265125492232550371813399312580502277901761042984830273267340084872623230415150821045590706856240122756036962303839048689093630808195500291863156330805092332719197388104241103567286578314978888329025237026472604059194217161973006065023022894190014770513513476797152871126991920393502202086263485871171764321571306959967822180928393030565408862011248537211320501289015355129120178911696176798924397702156720046398042243230942957587445735677335023473856446478209786720811692030868840814651590219839655046149912853969382643473245918101606056130594019976518856460294290395519349613812768824500804096641356906016983449295894147291467288489626216805800317280928343214640142325201888693684340076074607357088843518704589288910448695692221990230077795500677850048712917016039032401176940122187180919784397365510210190425574357022403814567908852173962203663497655227699415248406792157018410781708975039413058095659737921498839846278528173756848806112507650489753203786196679815531109919846146258492732037095406487399048586069366898576189456498676984354617273247640695741106464848097313590962856947949166498501462112261476463751361756619657631851657377808149351415221140898191351385526739694326675323632770834778133821492330995562782584960244570229556199963620526589882179518498457682254965281735574225801306329531380151349180211664571314231743901350385321522528367236261444417223862557848532187883538170320851823942059187452930899279057708883513468812097301522647298941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1751761400537103560130748605852406020141722222526218816042916911595363287716254896982316118018322714626690771342866818054386696975120333215311340485704052771435929994064044164083218907872021100270867071590312743073352643696326299920541223255606573053750983159356312202921295783795129937174206300553702192900290519075884977840510996870599492326536502138619137303452834947496770603967541516388472590329434793777463992118024028430819635316087361457438375875788056896756472348905896545526587748315887064619662814983410886591128557628900803892435868834251594786546959108804513639471045350530043267246270537177071362848108341826085309808375976843741305810579474921954185866406000404950653754610442025457937656124312116027676937155429510914257704196834542230963134000960976586409877238745811403378703992328688596688789285637070721951018029432354496742656092016996285871765961139833846962134897163260359104429292954377652815270565098637410566208810991267445885539586667965336303744038354047155827395120685027367284630783203070601610694400331442505657359007629650354463836269279738364505326393513648310924504787184284246383126011394084678070647045637046499748860829155052722860335153346977917730836938106704349112228820497819326286004401643530562576013985719478850242645143227365786795549218756062828477357186336079037723540220288926497501134373621943471405528491195605179978508649028386142837867546660909749870909301227997465693141734479277741308149049735436363118043963850973300938545101618050581212149226477081718964824332731773527475602936563229800982486805124861865162245175013011447280149883994173931939222418301830677292182746983902095599973589882580278349764509278673105073997368307185130603236327077802765217049919355339508202487930428353412931494844507383352720143881655674138830176379265668820881495646714347633019938673884893047180475789445239654582792471789989736786443047178851984992370134831956515157643979458863920259455210748468678556841792545551436105479556043493415952430384887465978121670476298516301413683525498186783696250426010168900613528689015338483639699941583607663674027424735229965887717558331807519380198367627950034798468991102892051578983809712749068650071672697674258558933722180164295434578464578233335270753257893247342095796891014875987688005604703623205576423434909048529376736788987029609071622529981049742243731790358481057637568422202182141105152145332916447109851159488358149805675401259644280477146448480424803981731209609279575520455689724028569983928029134350850572214708293230185655894440139195736249057570294381653895905170006825207383940109847802185984967033869807686303840188058450516966878480193148477384092187471378139596157484137348858424551348653134893431237810673546278244934292591508648689246562434603531287261475951776732129094888255250703989664425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90904398550252331937086237266311693967962665214993557753755109129782945882576245452089939309946799524317721348245173061945189172463886465681598641773144019437699118514439549109895973343958115130543680357132381626156890714781405962843398365653602881631285052034756790309784406025647279401064094654674104665178630538946725789398789540571637767047132911987393097060488398022476358735881074476285233749531073514212698714412092488019117342375296107062076069061395441071633058863021552417817830165758272552509893312141318628631469375008593304203677167400814123717362740317220648631181018154923262524199093826078199451443039924401552280245035995702609981770169524421188974017487318058584081235076326951771847895523780311483296423275519066294540137133047598153783375046378857971658829184209523863207695017452757952387222008720546019018634969511995944245520635487924415199933459454424089017541622961982353877632946794919580417957930524915468278845123165503562313279524830329582205234526029775565496962700365103048463818929408864827596142353578519866912012843203121112269167638908437682842597116380288825315664941033295802495255951277355621025011814743033014582286114941380985671686970147588146403709252917337185051143975440485839219535511153347276073032526182135937356840624476270361247887246042868701631457851716403799454114148102599725698607477368411104847145886879014335023726186565320671225610150311790411250606068172394167836764256255342223788090553714383896238065956185493594416812020767110706478153786394579425811554539461701802924459571889043652374089397974595728729720931147506978977541037103453331796753114591056207173381035467045249887136541556754921945074427426762493740133238249592692797986239272785388765673492823485615437456811998749413573760930544695774010133699126574388665778014010923538339381290917910944082320468132753523935907546068373202237992421209771234213918124174397595234106264054167992388390863989469677513811543372865839300987557268553449022683874253106253671036010713475522467263602763576358261545804836757899689712129111408535117290413170656589502787341193622213770044698154607869302824088292488621066758119947473449789842460157978654379779153281711628156238950716430482275766507909171019537305360283346635161081434670560305162773246474250397263170075625876613089449508785195476480089516369062307130753758097089495521408869690131647828056644245964204340354224956417256786031316677145969604152494520655658507255271789432719110520571353481172551510953359373754148583447220325811077887139631100326033387248017750139708580696409891242106485107283413060738565113962184340662327727798993473595248873866463479425554690226636333226905100671192018964058984053264021552439987092935905186684735529261945162800251918954110110445061683147991664695807244364271555213709984821054141186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1611939135133777212632667633353873862819100238740835545558860104291622085433453507223416187259440723565255527082336530957243746916772886400955600242897408864471090849482101246997836106048842126468620465208194243366181808713950798972252153117045426312440318647299620347227674306306508896663733629564839008463196211408201555784436914107624647721876829710671667302378993067803360225966049745622482856865939330184365541749678438877801148004846275143430995706284992330734703767149744504608538127175159864885700080885003509498843703685091148984516749369657047937566597973762052534813617598352870305748381836897358638646818642938171105918237507086482814166201799021044710491514185876688525500044992389033932664371467824725763883549316681500422467019917188562827868049774915038200910230097582909567299388317144205892756901571621049013518261535676445049798451667716782237456788761723449089750893246577170305560691110517571826577702355034785544230760365328156921299236430570216307369789130551823772498394580140956345506284213826169765392064286015552260155935074860196468299940698429254361595710454468219676154910973351240135524289095045227800757265108685838529463047508550060446948702224893891001233249627969809683798824002019191401400646312900489078205115575115814216584489807730321146639394110154075042807475132699517150808505597366013579729058231366555369223927091844645277742736421583687376499864366204600781949923982335911124676943588356712146445176264528558233942041052093817437506922408513856605624542258603073623065133206880240829743427466701753816455060506022680632742105145353569775548155078788604317130182830342515291668956105417260405566937503274334356571500044793386902898740232703986821782142834406794724735074804836589590562067538732385247494668883542108245846687810832971735032454992516718250110935936898439896528225887139639487443734204498902372279033447118564233853818410310819584243335803663480258350383716533747781227000422040408883597897954685904306348666110897353553118010866133898063902875071611384999110819291437459751378726225854222735516519822103289617718876411292866266405740195774251191858826205300233556771171336172912059536459386384618256981085430306055092065286431434815739431097329493957383266542399503685313401547534956769490159462108598861349368315320950343821133573923524143300860424599430109808541839305594771075039149779558656616488939629196706976073119829769634695953905884577343231714114690466751868868393347933804831766034961147000322280772196967391525280980487452583971148296971610996752936281450883054473845292990068036636861004521047882935971654805212506922200152170910098645407040377561562237598899424641780261866527133473276591303516986375869595237772645013469253304642437468992778067195419719829890228590901594599109428021970945896814904589933542075616881124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49196717839033607851368466987563817463589810352045039345550681123007611080683065851886021155065319727944476218884979747816036227624997547313007478585847844439951335183583796156325958896592727752070249282631185659232538441220620968626081996413823683325303825966022764037378427803782494423893037204903975798635370427254167462975824133305385263455113735709061790116262999888136507236777900190992891758122299065381620302405575079612826309990204770793811693914259387152415606284283145027799827150877949466752041369948030245410380022768542017181517876859189339311981259787802606568286246358289061251494478525673748862673052303380769264736161743314841102321372253281403270251263616407895879495187758431456035740077731214684182089069301645556216483547631420023228541570154577676164943085277258134875624058771432899393243264548782892768567720859782311329058796165178910377034391279295968232198619417388239154073717249763848804288879117039761581730141487071608577002425229476915847534742587784181878034052683633945535514910039128159564057683823828356247605043060924708446052583883754405251370222812852679818277388730365646599141020660137821035645275366106392927945932670740944352022017620580301620940234032588982426328932933516080460978173922529468912553354388825749538643174848080249374634301957798290926389815050845651752343205779364871238863728862534820428367837012837679921295200915597939803278052000033888428182991756183861105720918840959934136442948785342107604668908834923217029578017801438821815430894677076243397349376914355444255637515314697721523607733114682818097587678244292208415935825101616062408983546191647976117161370673970174819525689377696024390216921550102395198966575965829418413414247286252196510613230584539194338544778778970869816011704845964937897126848078045073594184663918734074612067622256731554668817183273972934161047709072137967495401019517557071320044567407242479190780763053591248700365854028302096455321880449010311699571360820192971029620628500739806297562665056438708216074761176640230253390235644218594391261702339263951028196862647831048372956206822575160930734646961672781737859951417067482734831016120848048103216897249563158822141195189914780447461540949336027483091857445972614568775454276907729024859352337470429255828754667900728420681344231776643756849053003493460280207893652136020585520324411387286988590590775990084307144300264690028102230219914695041236940188103202347326221278168249770998180162285675399738189853712346967235414492385226110233718211136993158347901371168215551812974236064850936732289856856643784478078792360355527631037610121426027820730147196778115942992221811087903517231346299816376000071766883094348165982189260933033877823640880124713895571353737857352069857081317115112742860642549585937134390816392702042848582616184916942179088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[441247876050012420943109957125930095067893893796709844313767489295111771369765001671441053107840196961876460136215977582318986019533046253470203789923852878593279309845309529966182615406955886132499644534908467582400548368234773473477055900648773009995745789267620938767847886703424603424672573173339372062267200593903986846245273222146164562054822081728550188090599336401954554362756007704041079439872183197202948855846693151996911503130316267575064839607842723384878210451196635883429058408987078472521820753878292287458434716746736875955947940906221031782660259000067878650635475088240385857908575472940320278107360032409503285985417009089696142009916497035253171529498090755527549990750547782554249497544000077180741519969828586707732919667063493907847008608809352617375431937988537917227935706018323691795377906151418964503316397576170977717938603611996770224094860179549444540926689369631496593760290522457377593733261070854665334341020139792395586999152692587668451134386734207840289110038495341395064200080328221953097429864535163355933210375905064636405648590421556894364101048494781966044662876106674609609626180879400185198886188252118523673478826207060201588579639206955445790651158756692368378948710653974755807766350547179828898779985309275432545938089071090880668403621914537976509396021234379759683836947645529482096986938018151580480731899452516335416113863832324254936075507474402037001477497496798537541836886879647856038807923296367956400371810668458468486995974186661003793721856810138661224935400716599585208629322285045227517119485386163419624577473737064829557524290175899983891894954683307072494816734493036232225745395136797698661499686617886734674361959085757500091267953169622177889831978305217235306631195777052503337176027745360767257695886315710283774354207992611112564778422156615626364832059645165306052265749522934307613869097758786493848894854688317648966276695667126280277380977151047248298058816150926455594658073567575617364059345990464742772786278039372372382596939744980648236089265742775962882538715664611389558841195484002794039213635364883628905022062248103494799602113621391126477405283022883180297562939954869204016653549624892594704740564914134564443424686525045449613428160675918884521203229978023490026338030179842410346858254466886204377283661845586704409498721950702291390878317116981480001542966418729692755850347157844313397203322011712104878716151467220395224167360746418649645303645071558088488712215156605695373704081527244171613076144952196785278271772430589191922769997002737675808760999872913430741942710507208454654908423590754891765282263664653240660986613842594106949399689447775178383260398148534545908515187795805845431969390732258645336227392436943633340423519247676135454423092701954673216423590398339078208364894777503616990572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1268638310844934507630382311154596927912912663613168865138658015422915382858251727410647721032757815118512222266322940673413264150968008795523615322294719208718348315026176360377754452960865103499606954956291068744214173135030413418907905280255706393956596686563766059052765363194755522675360462652979123106241156588013993772875495454552845126656471872317324273394997600032236208441667908754624230176911930292014266812870652448148856347842916195621411782825490786607329463583574034897644171638925062750881778099378068461786955374547524287741280749803327814231124676940328178854801993301855013721224530737012511030098818566099817733630146011189112066675637321847272913634438328465127822497692390403347954836300521385986587832303177569968161709733000885554292839340472734060943009845718745104159861537532686133851952172643140079372456407737442556115929471916138111617486346059699682527650269639772108532964296168678732594877775806038593168504135955143386712353929205553642964765407809995895962977726458025753469351846928588876146152480212636309650295537199099156422174612756306249066523129041447041989394640291405240237143504399356728018539617997892462345760435484169762244599126863640461453236469044273912725302599770405088784572935858931738077628004309723965212262613757254048277825474733647589810534295674525768018836578292388233325410498133182989737411341215366746412790455639957090826976675283985034417523985387475358742024617446844166075698072376777498374991035335703061271278812127464045411688979228601351889970719697237151166088332852143677642836860408278591463091581315014264856849346946560916191612662731583547575515781574721896484650744624519981082482065828070934443846348531940472738560453914022013131352837923162661014147067300398065067801758530427600698352642398746214107276941348202152472581869887242287666780732474439201906062225036485993353126676630742737707347058385286550223462104946067594676157724899538786047636402778643069227706448174961322444464063707213075070709312978919182371234405297701175946240902018732114001728699827277333995881574814690382624874612808978067979621785334482787317060331945402831392715704969723586689161048970958011135095678143186454366079634313798972471174974517937279854552956730788002652814058334751181871575050391223966612665402357071926619933812984307581043679490675169865266634913208882175000342902114941722088544967830367845739065201256366478560759008710236207231230710948169313125875999821804996449221389176269494880388339104315541224596666972116932931259043431831951386123509786594311148115358373365236423959645156853018421029820049474276536073379700982746141279803907060786253697786164559289612886811869506152726456966832868128493524632044261227608746292854081142649932110664223886451303553730560706017501648372254264863370222589098998098738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[462850330781463007868667675782937555989811331055101604999385759452854993907180930621753422978392264236887342040977773517751555051677514015070960931970529032259154139892581809538964492159417151747025138154892103063868655088434228439926184421462075502981398908033810060539684927606893199429194195064879247998527708538014012875226740428216023881012163936928376040674715474587358801093931323702898625102771652906778962400411406172230989184878681029713915144324782566580966306360904094605031047096453145794597184463469582561267502627713178621689309359932715597898369482273974931919302540402631880428476109125568386008862876536247165870400971014401091458902683468558201870994125009946104108315297630542412767164640272490817626361730432659869093360624645572033174559093686170513980843230756489378770862846886518293600230946138669961032543171632367579431755777656795455287268430899353506965766596282281396738502738511343895187842834244401631946403561272485805097221721321451998497011990398093057708611020172490722285537738500711803923356542627578062917085349384719384388658511818971526191809132613654608120611448519326603317251825384492205550981599809794503059446693950611760137293934325437817155683286355284257286955469033103141279683792338274023578064892014773718673014344965712479958524923371508707167491716856548073826251114230461247625253358296852445866228818170413502812780131621150742525567689873902184471924662445813679621011082502285268017789218092492381879358607174970504447331753286388850797153845521263994889079839144751907074544057632228987772907312844403361604912574775406964157247433115770864897862895823644909926696230096009375141299844898996466507732361502055381928326354063043075606031728091998730482277940984895295171425818605398368820741330837396236789909176844930444890981813156855241948734824983323032872917830416288669248509489680050858550216715396586097637340491428853728063427009382523699290251748870186796396596179026478358627347839079302608316641273379180860746485035995975118377555806471434552133571816940684850571770532449131693207287660414993374331441707389303802570612688559272445847301638619600889873186083241047332191731232171160341144419025241587159661535867977052261906189089716055670143241601840622306823356465914928070374149616588230239502239737762640996691540231325781290060520516068208705213217862571478010144971659190040641047766864150757077803106734258582362003017513102635391288002252057205750145019896485125442982113452660151007145618363052023935638651320934816453798161421170600271888264580438592069780049387517618832620421909054489660877693937780458823492403820323451976655706411398768729185984071072239412641135595039807989552178694075130605939422428723141847381433804896703049499952512142554613144223647513650617039826948386679087975508620413200816606526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1223436013405905369364462017715616481003837084870013574778076559312347991251438960201322274441013065817069139463909923079858225913802288967771360023510368658412791451804294189310380708772664329694521153960663676470996149733155543707173113407331563911637662864421660467630779786776787208832322695468729321869908704379874792234695010804205544831620339212949102477420108184655104439533340169833842073456258013931449168246380446813260054718906141070879398996796575573052888364608200050675840367417141854246950772139115330476733414739911448158908152865034777452264791596144183287342682721801342918573937239411037789116542723473644819381810035808815234576141614016865526805651685401669219855664960930636292409364866875343259209170506291225360743465340138744344792353024013788209116156590345347115270535354862089102958214850828524889832534602314691604535539232032729518951441485440698508796664495840576216380744700767560563853694321802499414065371380722256945623970492400398872087508633345112791794026465888230630327775238018600436141687205307673289767101064870209045874816412680272716733427325717947449921018336355639931124745566883525632652296795913685924023467377314953577152609918921764987352061409982255883012595262707158013355162408798959433934690853944571236104403023862051102550321039115585799899304164161909335426113690861079620723681104847702355858099360222350261803558096665891861433521753438491376550438595383848041799876667225357868269010177651178664270503136122093834452352017820587712605411100324744289905545991530195823589778380543886607278487789703866326110334289081372361936187317473347917922284212019667085900650190068725283993108467354189031309742136425354463282269321219302267271546824042618972237461625673070264071755032863932229287717255569877166984764862885410446426126588353398344569441539701220395005320684813876437225232225774952117262863630174670415294856829107677674407004022766755770114799048924511235891712164174702794871611848100095528962023811529495020375229949176868798116390205260474087430555918105935602417834498309078800701317543236610490889866016157429580093242196118019856265217147143479883411052530522512028734098824918343945363073812694893999272581307811635027205298393711182109775278129484755515646550668408128585710812167675580145757431657934251537089019232412047545499687062920763168331906747340428468661544115272035763710462817080419303979556863522292463186179086703281052070599222138862446689275525129671833996185073307424503475031472258414989969298558570079149319110104323837801889332992556376977955091130030145234799837118326558215032827358276481400793904026722179615529895985213058210227447771272709025660069293646320312504589050891237423180519867744364435803201963390362018181365243540010263567535928792629579426610432025170776741381303115002246858626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2285348319548117612502377981222642767022088286451589302782071052005835367875874247063853291934689760346857577282636454848230957567780313674256302622114173991680690479112906797254377312999216848450566486327176473368217857703592491219586507991610997060810065528920204159598662951422805460201644177569639963690655996319368359502010802785208992650234883609178745104925880376705102523359434087355770857970686039015776308895295862083191462613445467573118827666681701209735086074246122581664306023602455908598298833167396212602557908574920320904674726771486535135790877120489590190111840057935845973928061085036299010589509510463957137323949041655518313888129072299138631901024805014147547571670065844402332853291722551110092011389962495550882988307682893575174105585144549781139428157603380021536196115582837504829102175675238774613853405279574493209411970406097011841286489324748595276360657572999356763211092227768623198624720703249791762921837767103228504265148726409671775455602622422632175030497960775429910375594391543111246552492961594143870103221466851293276835623586055807420951703368260453912923553960880025458048139229061340079110425602704205586315302982213991675997143209852193575562641753417433445392361994975838359309726579951212704963418874200909164499668477598455997962566152141870596139959227739647070489024017585259272573014769135267749434832277660346560100037006164995490947119130591773704812518773948574927675792154373381499423832015962437675760781895258862778050866611814637020208595569684012662850241496652247712083096942824090794369742007734564197159794582807048346378760322338855612096786313501040638256133991486902214168266250790311255837165608243121464060217915011056091859337913498078177281517226942129536489815127699517179844252179222599321801105688560615429689784201275100801606914865563268649827798947343050612129151009552598472827232210084901481607333070963110771953472613998989565931500456111809907571495968524415443912814783254547192287385162275139937587454919059001243869132587960504347271051895598172508172370251250403122227198954221081011394507248126218964621937687926381566822466801553900220881755260133988264507023104518540779339674119405814034852533336712633679350988624537568765472931129742485768344081474222043156960359163949996040137121171271565653517924842318722813262806869183745381094410198378785066280065285178034685507318540923035240537546612557987634022574621431886352066946562489947789644398468598117394134948350672124324404100668854710464535670339306864485150309680000664984729187989208226206945588027722768461569170220177636359240799271237564310066755908894473100261480850215310060512471073403715846723656674414726078427461241044090317074417626861731344227466344846450703285415124316400254329832720376786319270734162690206819821180465117123993326207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1615830438200472008852008774998656535980990450469700124214414618304864783698928032793383215393253838489120986147315264802203514345867797785443926049517574016033459855613964105077260005096127937874314771861898962366620818421484254809177818101530349219987987173144859131805854420020150392939635532105742492732698278830646116349626858649697065767279858288167498641316064144394167995417599804259320065047946908448611512001182294540415793956494831266987646726336319483972995605305976517723527794674469842818337273304799242895330893031439465285900170648367914660448819461833889300954524534552518253941355549534091356399812240292799688523734380422454362634245756942897078003325183536133465879424666558554266178826724231811683121418178580387633337080426903393823499841944932776360975076979171693484100852785746409299526745935221155483107304951139095472620577529700461962650849351090965119186143214029208660720593520820899658338190057108215016470749260728341691140502737015390009025736663158472930927176823353221297923195959385190060590267527508185902197528590598478520133619250293853697668019586393580191457046785485006916441800974432567961298609380016453364994405429387853682857889984589142251064212902639287905797303969665035613350682104008908451917656450090529133602907416394066540420012902005100337240968699382332171071229415902433062689663312054408153640679429260908011019255931697125856797164384034546162810355191942373175890913428198650844618964171427473247722805239299638648962377289262364327748178838624447096955504510610849688375630420465867326309809910142753161556165326781840625994271454415516279746179001738411497052064893145115346171656456372617388658567970103545630129490775469746744095184777765502838680751360789064606870396627447842468342680117744664739443017297036156612627575509225101648025946302661681496607461980895290660529987421886043004221087888043681435857254210294854744847513239698594561419861410215295896133749972076479617142364761927633651859361094511227927674500902402422870702801247939442932329045636703583959113116284344820736497894707392735904424201043851231357390127054449780964988070786193348878900489582490309986907408817191399153664438649553592722562176656091979542980741113075746841328361349501002620506796991026382789093152007089327956501791792695158854777916963909147011728771038670886734814147746539480879383953456298162737182732365964044112137217956793480343154240645865013848209147619141914705249785276699745037067894169123380495394322711290034737800203811942749407719284191909384660930856031664547540170062473217781880231384181787399308441456762975278543293077533627164137788736396893272176289103525252470796240364350201975314359769104118777333182252630339004112657525993482911822853425920657053997149061271354075787310970992595209787449997290709421034144353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2051819527269392635653599877479239549789210357617060266645889312726991397696054012699986772776730116731128697412980507998726399357769466014475487666007239031792593765914329620810863934098505981197163481653715058573384848835705850953624806008796540801347440047859470005311620676741827957608815086907601657187000753641458946146997727465066982612132675248530177437725346953740668226557492148466228768879414335747454387074411910887693133260817506381551480250728083082374467703208911028542906805641339031647655700209564971067598977777222068195311278474754332517504705797536502357794128184622425565411074390332113521887044064325814379366176807904240902352560739391341473313051250142059093086687028087008269986361753549415972726833817387458911764007809145906511534330982314881241446925072148344960793162140936044543178828633726348883442788796227391978320059621882898560338914603068231626650664610021103920853091942624773724960855573729025320354649326717500554522319748729041711867315463179460261167457999901386532979971043333807913300433363965098574559893492488996620589374138565242539309274647800695238201417139722798395613211239593665305205298348977241294692543754544108533055042524684696224326032830521797892019344481697853850794404271371457741310378616184372559299526683783184171698244680327091787841246432015987705875573873684985363614649841933179578112663353030068616021614544023219033745034164693789756001541783529887849377102335217991456902729504029698167762047568324829405902907631767909592837540726879097717675367343154071341918149418246611987833676286286149369660422314629416755473137774089840507564106225572227398755293109513144413661743795129713379105205448395145826492185715027821386629342491183607639209704653072539708514605035829803955369355280220867241573205572758748282258418915565298324145894795796428281265828723579981359323419352176663275368951512294300636485104382704675701312315270116696898231619989764091504272630684854650276862796489144695335285864995027569199769109610314559108182095807665553684583630167368476150845977227286423477259419329608034540764812493816220096857196567137168174189203041530445541860206374200909013140735157775925624398233430169160433975265669734554406018354693937355536104167542422897209375609359336556613980672218644388660704092195253980385810342126725284048947710167396954423997218389600502188271870575223591018563385796002882206500697996261627974692195654114461095148381306597850955934550420016773485264880452929605918964142759312065220314374395043731988588680811051294323071358293411831646404870564252361834743576295370870881919851327698519377110149125943200704023257988523498486655002741518124746173013217911833347705234270044280262140583788957257194793935842191796322180327193750796555008975545705997329753454696650562429385563923870332325046074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[748597230927566444786560786419932727566385761986348211062369021613818296408355536848427251173581481110776851264864034521070943566070480978003342603191121840876861997847313812197318774245610378450763798498584002935507276430277019438726904506324979007574203921114532512473200707998663556354335559184198977684403581585456374418663834736451634049545476263732991498000624625224463568613782307137645909389196983919364847726324919967526459425530751085512551120716333348989056714737483628684181507693524677843757192553209712213119728849796028433589270853418087918247863640773684273060088969392233577839523879595702628372089542995299252989547530653956004131961874015292378376848420826476473656967612934491017029061390813521107091927730154360578983833169470351135341646603463915252564885902553641830973681962053174612757646942329697494479344397855123249110056534867621717339504554937218885177455610363787334866838706513270700504033873362945554959139193356487906078752612475668526568577866201836248624321932575970165196479301843784743472381283989545825709747989315356128403929733014209722751491127096729706191334204639253104085154278892302803499484261949786746329960856228107540793828714670843274352707427882412332223768316853465986893612911659034234904236445504805154244082794651062241070211716430696060427797834665849640738438991422577759163826217316370163792697474247427507607859192704120759467566201316112582172881114414822848805785654979357868438308592649087284789496532760559532625269686612214298264297180800502495346104921860176496993397842474111194995325173073602395604406154841388466947891541531388662186200469348148451370712200932449527387567760280131645662684129715056692676110116937979366274595548976542018174759753572138725866999651547282319807460825656258533646334664560471868541875513309044696884866571226636748190201313951613071794287923329553457364331606241635030134917593429618188990674093987433928225656795823553830698270596118171134069231868335685917507286738429497481188596790108393537753196964021990006970606994801943303154538695445364686839342220941247947563126777724775800458815282619364606077538657698359858078020517459660202667717611941912438731650561337163371942745962261838163922811268448161461063447368559347296499439149750463348758120998950929835683864516768018434900572157110311709534210676247702354699749320201776356639265983861267432828508794651942065802565618766289295102227636706722584245299878809550987152511731306041612306954857340924676850432676212368970141216914684511840882608842345981658554468081782752592113492014611014390012552509718078702473173615478612414190266558127976483483249801669437651496668300268930050506377588938266667512163478828229476479805083092059761401640710763739532803209102120645327534644835178113049552185707533461465836684581172223617111082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1950537333591771810863860058682927008227817090911399765736745898073284762259479889022071421539472509147103742222667904460900436605868969605011137785739123011007013559903780453142726538006857253743996289620969417247758284560679545838233442110595188109502907745201787261916817321328822263680314785346040943110929039313549593880425087154346470983840754908143147574129040567887000929529410620989014071442336202152674652108724524889080019128621140989705445228039882788859838086517743920143680334466648998918816182501518367191868119766875764960449540258768203572571849279560962282669833040257009187126743212097536096088449261391702383322385776655691839179583634030200350328025053764224672818395719458361742604785229414982063669260010611242966285733787566801804940422206850134245278543769506322265367141454517888564597327292813014538085779942187057911717737686546206381426999622989328499376092203099555231554147024419860388391316859168266237775204591457617371411841336771981530609921142690674408614674414717348460557149130175794819072819441686808858552295216713460216967329415701441194578203560978977093055117962528772389883111130512971425940684037210563497309996298354606873271757199411156894394117393096306337945360371702697220224748917347250322383553768945012936411578258560649353290882018788908626068013126849518976701571915176662899017461979368951773939361985327947528698685758065498121282969032780137057919187668693516847174112963872916836253440453459965548298317528049072940610509066090949846321120079867576917013232619554235262063056460642160329600169848725944276359865708885878601456115253829950520246776740793561351407883139827534625680515708487743281921107515264315709453802440756373375144530318585406484223562409548874986987090516777650806849421741971808994347361923958429857214706678253345612006514949618631549551834641400212596833925195851343288311149862418230835472692125801384741390932733869465340973255789829527121552487600665953015958672987430104432272104065771495795734251865146024939576259401918161979056203757609353705390025551637823727795833733517225810056562525495582727794220325233035622149842222515505250287283478216853077918163505463343670116321972706738540204930863986858871304689786629427516750380946784017373446819436863825309861693441616579395892730413466427828133187911395317404261503003344614556809839885671659299403321625758957410593186260439025637274556226680719262255268093765786519803206349106971001476698457437860198323964458282345095501784949163474808234094066222040149269511193426649548279635592736115392053984172864371137503264495021263352053641537299046921338968531450935081747895512239876747528703912100277859676484977718394190522902332951563233094674265190331816270251604523855456559351576851357723711132554975161074349232531091902627925804507103491428773323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1611223339212384432293467830938411030847890781441099238756105070612911551479208407647246318071901586889687721875604559494233922541027364572978150275870054714643550478056324341132697212749089769711992567869452282116447111196557227639537157225271586856763943916859652698448327705194205843518412693241727880130293841346869205943869264346652212893405651083394007295985679646413612888533636317604835073266293602693344371041933781458133223211147103084021901515284153499623687106302912330233764428327332352962400884925368628909160108684962993934532137289325079426430768531464371371673818690435674768653267648968650291355898985814792104714904808088809501143348929189315595605001524167272774771989871216529770560538656595405183599447429181229050570811532226753115943340337738119592153013844627940495010580454479485388343551600835597479267914396301854426523497302542241463240504952493613406726806374913331346152458596771672607905260651371802506838331086398719509913833663318666023801443646086724188832815801061863524228767001794654737415419449957032884087791853122377628249870265010742835376580005574794908925798839533920510418480344543680247953518052742007411008808917862751050470959549168764862861971144346126649150774132192378379331575321353645598473062279838222355076155484682112384502122445920244507645157816475796720143643172231250151848986253531163000194700331775459036034242610608982586434284115650704930641883327338613423732612965212698085730038917988340139186751008098298283435915643062534292601223663117056483168421715238493150365947403880691090127177947579934338849727431328017535878870465160478989107969947642061445786141275788405950444793958257042249867619791292143575686334064771818853311357737066111641687899894073367771308169332180431108457466400703483952784655174195503822899425548156857800310523118079896441224151067198810341953114213147019227792860247070956183840973441622853640715157616889711256271726256110056943097839384583842472008432911877848111754561213061848527430325258345743679675840253261323678089597327798095239233948483298517705872282233224346359575027795106295950217128966210825556078249662405903572748889158890672832107632179090347421947471833687398804731686645030329391369121697989080623297529168150607024265837882925608488851989154576687955655773870312527583540387611156011542178918696746065351339708656364625349127759787053124954378311685698114251383153936343546582621102345815766107419557824646548241453830556738870708881770576988259369795492789038241677945211468244412830614814478070192984502453121477385741519651272453521219442221879575618301951428155116963985036919143017605118330844233841866605190927954799603941838973470599174662406673212774534746359741597690235929159170783594701067151992934089224654153746780294377314482800636513295926164080511975020402789464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[684937815742833755349473890402299372696866447688054699080720538179458842512619158526614696597981176048434366108303770666413591567286880918318492663213491256662778764059466937741573131268283184901901120163552763143487868081175429569214551154720184429803473016978031327710159199553924094072808434756248470147174111102553766565576533085624290394873706163958974558428542382311733317853782904225640810183382929694852752584326498305898267392632488110495808653741084107735595330852917453810637571649501119947989246127245417280439295139175945341704664691672019306432912012295640399293166094647194996919925013813196041361232154460208981858046363954974763359631257579340125850353151799497821850690715195192569609952864850086664481577947583132184412829178442193030925682220115869961458073466771559962622459137729182967526904639531898084614922515469981284805034875844692206136007843269694489312389566061236828122663827157191772509871491730628455972215001153566836861544341045023293529491049918864215980162777445810780090772689296067741094863540220217068380435824237295084890769620416490588854449622268344461136367953614505457030395016803391483337491661349048922964117664216241276667885975525229278693418798712838685297084352317746311558639899708368156358819320947090254552711549391485671244903700198100003074564548624250367377936956700202681827875942183577405428177932264075718075868345192104911163093968139811034508057931776458586949939245166558883234501856106106307717875888867830103710395848547760440134774232913474484657011153123750945126536510126258830081910709434413520841914613268746098337905217985711824854246715416294134583051574757531580507189127532003214180584422479282591837365970374663609023567793393013518465837524100854334711525282098843519841214164675268497823034017171059098358752684132814002304014053178419179869162581942074742208480016255129419349011296767267586026943919220759632750318191220946281557921729652103992501947944773690880873782970166473922621728167395264275475781264511500762936597601303215936596785508334137193223170114676024899941242710418765062141522986730660388625140632977782337294196509076503973206852622911658192712528591298061624180233923240015402059432972761345030529101985916405688623439446803837446973036525482478319836819773179971178932143477490234707069593973203644595193547457443166163303448203351350958223521184639783343152514399157536334627165316226065311575491337369819100517117183224527181570696886033647158627001276013783264259966522573476103942192803353659520674208280846071842472808250473542724545073021847701521635739563769001837870963818720475056505589846826768536711501059991285885393918690061763303857841810888996479353832718616273201979006272732567014342152463773517155542170268724746503499102224820842759761427784662287552107462055484092172649714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2201782433782883828731898546967807573512929970240843739425796882646494281598996844976681894489339911283423024861444136665614096196372329571110146263838940298689810585381222811163372976489373319770180883076465825091825047822675938726266664672811198719320627646123764220577756125839775197777150197037754585151525100186120173002665418845456107141525959818681189745726063183436710106397401844851366782829217748156787233260218155047538936204688191276255345332077759764281637797904462407612300150505938953349778422559030122448070865964513246374478944357032066788071156917998767055912502775583198388947455108319619379116867651210619042979242789592071095238074008921723281156027032461815742466575476774717260075999771235460707357528530959170556270912780453874047243395498501001910505155727572174682478660216911540866582318201898087957731083598172349861472490716365351157473851620743704375003458907236873625414478425049452626778086032152702019636824103846457463010716857301602621145913177321425741121782984362310128646430446705695831491348144738793288787879104964716821421853554560198007481098176847659074213267444488479768823839037332054876493713822659052411548511032752264054268913230196911685316664897786881800399218834740957223187453753306663607361298676380201786608296982796136744580137399890908226745197765760439312577775827388773836856940131041698798160693441815798804559991794800814210960075276813913121732991855941144269649687406315512922184159499134235336662418391211194149923668798430635389677157674281350696291973080370973014748752462132116230836465312784710691378416406680547432818713606863403945780718014784982032456781104152179809638085978330363294297876217251265261978863932903255078933358054945778474025327750966753473447016967265086842578849119490254030636647312433534787246018765150224526885081169118492133952711950501439420167795619567236800421999412852340538881723542856566017782895405296095299601198086704757411017486932769747373067472506864840933979120452234618587478938283117849680812767184805509784197364216202487963736878637963952691326752557075323303641288839036988192493352816491259968248509378622193822842503258448677401108437826976908432087633112574138086189589761236671988907552595807180610859733573254281420143146866131341546907193257395026936963389395887477850265595381580277760337353224188657602476646967267880248861113818886613053034755679244346641380266086464288114111113792277602013138136167277252691882440010074101400995728971088642546325974634202300581968404596704936567227499554291567573021621185503669065595183222349086030066892644189820411320122081554917829015345239860367975791221696648559107141771745815764454197476871947403624548574956664088293326246821494912832151457486209908378264736845581505966358585143999179637148458732134662859789330850323514190870356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259905556928777230667149363402770691662433758114314962270029817938970034488129811938019423422480898145725238843713854646909224048737122009140602181184883237304195143794156772968499986400062462474686409073054415290093966528371137730620188835134496590633986977669723983577050508597733635042336943092840155149659904535770883099878158116129853869455148396445546276874886561008534019101305423317251039822025571446149828425645856630848289433580892704711761746302134363976849264407029853813182859110071198303119932511572150436221901698838321969022320611145407497321612103852546072731049475327005622731898926075161084576686222111090688093530140139437971791619482040938692451117368397910517254622589732274177094917224625151001923159956899348603787543688593357986592096839228184657570178460637284011141020274443421710657599064581785647998453948454520723614998060410764502449019882503293042108065252867506751891677328555090980427888918423174025678157228660929654580658036193034430560510233741829236938603170138610791293786740829068787295307697951498179427148537994696699966152667199776351393516178752870704666557344124825999512431153155729198084135049245403905608046140004877334967969824627437746063633186783912905539165021201405606056278799115838919868177362280975554920988366579284568498462787424660528238779746432065460493232490549768665936572817889531730512461457795268832555781641765775524671430618400701757722179719441489565647060316591520887136221352156758678553102269679432310316785525093966641996281343489107143732454773135833543046216225430437619735137822149005059130398217282878310779487857616028051499269882463076918537424372394957710460853185489650441700815471602764332667419261527976790219301432461565462989725872117635626691684664262965185769047569789090330163511462257169592537713454357862404016099412895894632659306299469036201133957216169517640636695862205410276880140436637997124460998890593727129247420344419350489480135993010458225800015158575200141803439202783456117016137937802710651720247522635095343354071099844484847140598322792539285354763456213446665333852332406925299431114426818450226425072128550216098238057082250863168570654202559663831200132023808953112258111719009942536829640160059376980448367057295413671385217197712026082805295512787047221197969390555509504068998639115135035241730568464288597248137050870946816644294546804527014473962755364866560528193302262255228945161817463259318571966626027698928476195163836701738762325637994660131274215731208448414099539548672840020311644315357699507515473022695177918709325687834691947397027995897842963268668157076791786603827342861304733758749984323921537653715025631886963264630036858069510273683349936264872083806758616056551881445446856883648322732168728169150633468678158501840979744602559797315205652309959847028852662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[457238454312366129110268324911542748707175217072353887807661776253919886055952052508275007512913600888274790135230431874879541089924597564060981604559608032599162013209969255900533306441253050239429335017059780909183420637563353211197521304619277982883575455927817135530776484719826747257682985184672218670347562249858016255457097965067227356207298330069970160192297392109324671147707311186121884726939235351440736497984578359887409619009101864890711268012428610316221944059257856094140427328098941059081577771635373461700973429838584398597968123944913498720832779998321631362339301100746119217013414518631544834364053326549600616752239858397002048612214872741801226403464453968764664040848854764362768487177259597815335133053713002023519978134114362646390427392865741047707987456122905063498367762969710304593218861289564168860947590736925877464347434374856782154875072230231596885831417345177624775117524624505876042615978258943583544874828306682938281076074468202304860605795573159994494979270969329736561830197294383642166140836866844076752623707420325062362114045824571121501339467839818167118802907365066141325635707920026944457352459601507656845489014905058106144473309966110034882398990024242218632812933167922809486524617744127196182562006098830893438966905309587434731728257762703486130249558802826873228310343680823612200907139196915750040159784075464974104755691350308976066852615150431308676445491615579334954645763561329674678794059363789920086050823178857440326936869335830361621153738936186608746395610535336323306625821537116183832780259824136247475140201354050162136376384259883849431645538799523751492921438404768437384736790781316517173165791580158389724891540855475888582314685521560949446436792147491251317527735601763917118255929269386975824192166127615609544906322507021473267529875348017871946550081931851445113018306424510492600240615391945119976975183039629831280602439142700137906099134137371783165638349779075405973671082179175977743120854092536980607136021256709816282874950221478706678578317461024610491588082376806776719774086059062963560872704811135411667350237198749791771627449241853466431856333564955621202884533095729938100977012271946173191881013823276876387711038478125119074766507121929096086734992888272815196282969292253606393379334022066391310726379173936368425343581136862581707706698146973459759186368674891861310573022629093714900181194827627259570302537275537834589140786781757353831708278868543063008832410729573625527323656686449288384780686508858529108375353713530016279393935269044266117681330596974827771687693332924515529562225904760267390125934022644231303460542217156069217412535563508028324889009172926495380098515669139021492017988607978491498075563935086831412717543807793178680059889583630832564417581899427527916989380090034917809538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1991089007524984119336109696347110431169623466466203992264764400246041968005785524903002347684310160802946734729883754454612042398217513734490093273849140288429155136863128940171276484678612494793751107636272110520614837755628953733482723307743667085608364599121240001223362432181810647434452203662180698122014773798341995627889046781502098611209750307587443829296239078138057491904280541412142007128497953164868452262219203585754163585137542887104339958561958147944719746422622402670476554613517793274174441520173868457791128021340101437476649812699055123042415875235770291877026557180590288107789970433988010962193583816982594223901768571698591128158420864397656862800952338395700491038352810818092974535418169651798743438528932281473596590095101236706713300306154795503305498457364822568936963467012031158364427395901489008032635864541648440667447585539011223144881771532692513455458071875374202608052890669400786098948889310841451259925648758987753478034432792590386530471684949972647090700179694137814065163719925747261575395128472444464226264344870857999328989943548175634417354155184920919394415280723198689795334168545549689675767021000390197239812233254637745154599931308173814332604887437315425035664698543968222465908676008476853041478795040611863157081943730631298611135973609391052890359322363595095124786225310036060828916830186780596683983399558084899421202943287467348489594764535987950090824393325594900532160471374187332089109629410627745428090981368442241072206870026367741223935538757160368075480525594904647300365603586048599532053310149741383374583300089620821971246850987518610781536869292535288502307036181652319814537957457985560727012730250861510536247344467978549859264302895722894852556810749640209203012621275589421662728551220067415542445209694276741190493440491258276693983021328956462353721695816230766592425885611852784761520389671358526133940646978267358561570845282948465267503387850045702991404023029284233462090794636032264926769793890431032476972619935922126036017202183856019808991898455758375411876833555326317542867383430029796830949087746335248044224924081936136847887332126582734439143380164161269529176379035291714210308981087036272125016282409033428755062486766710804971570097070132535550787247523263780220446533215248619543522240019268925528452166700019789290459148406671170024756764553751179916963728425335216406729927207163000586948032213603186704731969429731198700782773291742147457494086862367339858339070173300321630624943450318010337282251647067414228949887920612224357806770272467187311501093513204184179695117656923652094987935389677231755768086833844631862516566898132834634642626876297650220839529610913102326559092178801595587425740428946785842696770260245843732722714849394919579802528647112457448912663299416935768633772745372926060212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45603678018505903418130913724230957667512766399314116472793627747397430313590822137650106422315771573882289140971322739232930073402906037241544279909765170532115317708312689079461975413358292287589422615808751109729855013686913274159529074163780644189504407139353052178905952513030108399064680707607313813212098725203546050891771914741890565276622319962207100212366096267952404325523745072598495628653827852450633030956853125602117116655968700154340098066314732240369414645908391751748467311075029232197127821269173385232670623660287399207873639980266425421321345374308802989276202547738190803843007099224826002850014463698564364861176685682616318139964866285464717455519537443792837240332941522337981537388692546204736588128182394460076726598287282928043031937862515502021256665203488050367899725561464790400152014823085963060074882621627016074757764905885209843022436621044056294088707313329733556037765669157365718048252425228424394004183112675180338729668559525744066242172135711399498514300137829764045830703344355352959523138183982358441273231906007426953595530966076265154011488477009805013281640937890210424091107941770213589578664232439063697704150493161036447311475299925014960567016195942479083713526148412174932374740286848220510531280148076103251686360959468234403474128689192365979974356615024942407692140237071793105443501686050000551022163366326327233018719625806346630790152470953237654581026441641839875149508048640785458548950622149490706266422156733951199802178235109546676728686262437248154436580327137027651615474684063809866617719621307278539840057921804531158877122634145102572913320688611630798035176607580696030965238828885351243316999293810780407661817266142830258413538146660266822705323540347025418674314951776464804006544382777189636360480115548108493858893079649181754242827999395714648257579999129134740314650790529278495221228216157548825438887661428290141041106475949014042091015536075902554619524403499154907534064412037296005292747804056727379840486830487790400462269371020256662157561330512369257100511213121198757126264206938497625376305421756490432343459762424732280754596957318296711637551483018731600915493800275836981644780716648588796982886917575405427733959698502662382367708392014299617143827691905857589844027749993990479612920439713886925996359346458029950702322341553462626539650985084144803267863120065715502119442023106215290831885335182350903365050609299543872332266822608587236056120866450426146312273850618701229836495229176411704651839264579471028635294479841833833052632463488290968492620846448840349446228639910444183139632669572285718037575885433081795123912265001244236938784539556338523408469450778535280291022746621133977323307488071978096443254838698707231814574254175994704268117844062663922681906434914255251467114093631945511174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1259837612235052242822093923775630521866490808318338087600729715544819538965662257964160551138003046735820216306709627550901453947056882329576546555066103381032396856260563440343275567271685844925764331265327836715692327418516943607721984513943114656248091886286568341011759023484536077250387038588149351242548272552300504997616923092081017449566985071700056473945519782942297968964126603718406815069931611849867096860733823930458740830775477811332211386887591642693531814643103767352732119657395015799273003912237066222522926386724357834836317739646820188705990716970344684619474320637250453685041487634470518739076831100015943348246330097622223829154768396340487063072856843936993141089531210583965950519382610132585408208318218106562706626503563282253909490012775748468708708084174117008646410674043154009873659409530875717101775546009932540802163173560011571477947335976066046408163915224804564106310627825437895098962945282781907367504109342894545651139339428456688477766054485719959387180952641237389330335215550389421193242175648300667458697856414817924003917219314744800094759247561652170151600186225636347022535373590987485677268052873176076571469438634317895834396034939973641561856491213157620316171096956186597517205510213710085063965919668994278660120496777210789789520096794538080121277801581989565913283716109600625393177079301353019462319192868970207955680782650234447160978932074422409574478988291774477392009675867198333464991369339267451203904388170774979652931804884364790043248988411865897650987112271063749676285764919312185990057019140943281089321687162615928889177075480798569013513659597346974091466468070299568995490340535355254616674677821636958501218062702144369141581476005832890297174581961244758209730757546131005395456684865958352986671181598493451558350694976218661590079551054663410235747040494550295018990441575481006750335350172031134848594687390357838550839449718777869552248253157505077912129611555544552276085873040165998558446494186662742509545681946494771779720430344762970397630130384353585571044852858450505165815801065660668251009950001140322641349115597527717240633942680314356099035589867713848496517261200742610191170937627280760631316515592080012389517691637886001186477603287596557836598501605329701230392999875050738949869053804034770035710728731033843593319573654358671490812967085891447750961353208512115019689094037547830609441966849144667603653808567008903593497074464564577005874569551210677188969403933561812740843500132755164454193210347240161313806550997087451580105417105042153936035109657103686207815370928302076425826929316011286731886648395079620322080887898800217878576648591750881373617920877944214253379215738850883382644708249966926200259550177844220368923392973917797616289470629753314816980717443216947193357584281334535536122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353435006200622888844957281409680304332305693425200026565053881414299079336401502688194520936838948624975509530680134717335304813953289987863350214277672258150994512812858350142868105891780912748035117274948602851289258415766376012566199184117138786931243007192722898155254404906444715912924109368123059771468678006380109431223201173310954776880758348469121049771432019761956342122006591590572927208502377742979159028992233165064911421144832108195526113366728987773337112716600721356996265159268427186131925602925975784566112231923791547423346435156312415353121172774459686886029691838600177889549098727326368203478725684444296245148256675650484700343082360782859579281982337599788734374413265365017703437507331985203240802020806249262193350016033183014519353631488866329750876844838503313110032124215561504183995314809849220683029870001413862971649480616949426935312107636464026151756761321864914837209857762776236439798898822787187343886548357029161778736507533820224283050044946698138986993378585842010474652660380563785428936162080047466860268629530561319906321265559302374887288365046828839701065788226637165341560839484567476348406376361274107828516297090970118673321818309323373357661933917293402250309523703683793762523094988287553916275322770696034259160021958324963719759513039617050827130460598489903417437683746654990140777337686262977207905340875324595825051781399044997030486795051032772632744457773914095819000724384765759991560516269263328689188305349092594811388893587173145854615293853975398351843114454099412706279537260448106587535672412468341600150174189244939876519090953871104931499242224630232686935409209144848326092249289791484009646441334645554251830718655509501203941947944191747334604538997595601519839256598569335311004314403132387245407792599881956310605332924661454030041113696477046658690843059280770777750863448668368518741349747818279519245557946011559674906467570846433873098398684424161974568560692195345770619043330725994627723382642540004845571630027056181474558628847655262656808893374450571301924162577129006064719411258793412175149659630928009091216783141824503754641815813955132749840024390288877944376476283932138889677130573247874922573668199322009849690485222531248661377924440134900915424699529746846119729828637888036614744889493061266254983842638548626824542111491235672431835759190319949439139068026193275371031904307745519109274287391887561414176845579724488604611243930603563855496953742415008519012532780982893479247488302843922510033561288751391211590713713783701579290590194484512902866667890273335911428771337931850142017317572287528517806420323764322427987000689217873737409966124346148175685391144963942801263067334589799337239840546108871075900158306393510294966197613866225861824295604344327132586715992718153890760720737308065726167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1556306991154967830289382631366314949896278378165736587935308526354458038797711067258170592891919049953621218380187605974875177723864111310933579164946424953957985353402028930800476502446281012317872025704838554876972403324771822647604392162968673825632739020987722413882465664204872611571354548114726008391694594454313619186344640688453506100098756609682806762238609184626579873809833612432110020751102302127647448072798291752920367204608746705121566979307177781728805217704256083139792277128542354181599634923487766308240417148505252823018514448041156136608404983072673970314981857635015217765305928989763542778081986964464530618596767587894789922763122655527682642775532925647871924359213675461632119950344004514252197452185142296318931766538379791791277396832304347478327053971641382966419725399604433220152231218430637094904247781180241008571344579008408028560166129980527508146833067455071926764756952768454718065257245715258815126560448766130852563286072794778688440578011048251685938362100298195102176619006965602730464351115049032315286148889574429463846758813038980604873201915907698043111364386437505204414634269697489234934589100999299625605709293458712309254597579910034135406163663955965010288015805827441720345244291732396559467683309205616069864769394117606870873876919150621137265416429267831516080082750009939434007868952291553415001525049315047013936727616734998220302577865051183398769125583809897353204596541994442470600465505316276022018742089378712514775023481267306633176713854014119833222434251107782275098284887062619573624833723686325578243330648885755583152370354649554097320538970630829243946805722398229882948177286748184631953002753954859844473353346294730742659804678117644519328832405682442210354997522552152311209204904983197950112645232270784391001673773340405094249730862121087892370757903783655111113051129968339651014650496353986117387793805959156346917977924179023926850245982965904316538949154469625987515734867827034490664209807869138302333297434897818410591658230351135783809284436385051888602706643904627360171304447309763620745714206732323065909209508640118537485705319091520028224382711926539905744520068487517766316524685592322059697654012034492860162373434405320775276553831804484542476010699821304771552154517450972963059609466376456199466456494851482360930899255486794052934337037345751345179038404003746600100618347588181855916948094039136323928873726005566239800893314498657488867816402313704804963954109224395408130700586169604794326373658639825738594394607542146786163302631187928438465404930211126982294216229686687192253323816031215856135273057912222864629651653917265962975747915341794780938149827128889489095553186331490578114883954626976309421335399452719598382291578400244737057945712261829559153114540976050888792891477043977736910199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1248601216998888373599243123942699794386596588635878972752214650254404095489326047656743314998375069366104376473984981415920398543090730818622896005237377552045385311177639366002955442385355609728475311762405944119975294786188794069924674084731617013989504051844889465380152425350696715157886363662191884962281929060772678115381545849156636003942563283938224093348196193347935558393125305600859098719075292795742539485981743297000829896503681559291233269479598914772851323214504002262585780228629502180501347186047546823159461316644645452636641526766029397275771393352873380542354044838478142650188346356291830467315362111598550324836834475641575737507105986043184709603299537986890052832144034327161465302540618166477124008610168598034979692066432803638203328256202381707834424955043009133727235987268251197530335523760726431831189161666154173009577471031888004157859596285489032199869592298327971816215146266661860894357501620959517170565930280968410874659234620338959451083479865756139892365202946349400035908151084919084174168932863575658623893133095967468972970490938663870601554909904234229504696953520504261970171375571433386196219607760663904518041722450632168582123489392829245433466151079693270067351375149554182228425685657938510937502066860840136201359537510804924609379433030303666791213568671720308448949058134804794255286492032675576255387900152146127737223840045228685815147588141116708946685759653835522614641193619444115939623774364819356448211750642916191585812483324755687352380067623031647777614238594514115789126482459950791603433040815126425542258374670124025031196990951988508979067521937753431714075289883672453410731983285917215378745406632934033934113372228042417779485959944777004604119952750013069303220387539977014268866643233511379591929931537211323842984355575775373851047879426265130755992826879321299018536093803336726575813103714457009861496897725331652072649715329655082086562089850358912403659204402039521213999186024767446222945055268978909433674437463169847235436225255176078951519809803629540764938739053667512557956535816346035703485593958750867087704817996291940467650474117174419185029460913963004465288755277363293454123443884609448656970037041864281657459746181703694966499914811551994920279408274534302811988373588244906553283462365269730766132781527387142746066010136056697773476401749335907468267925196610026597881045949258275191611920265526986428017012373214221748517070754847968817460222226571862921446310191741369472117408564729677765019587540372845472367657221814611626003427661598042638520268316851252678880146167347016641300892392298644877053884318731413905356304421505369168418665267198006533430329507613792477711550065123457879323459276826361041709790554444607517643614151911190833988996433067892147507601389081261547795599915843601552697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[658906675879051145071339112988297577527820901501001910025482771105566933340824387238248967039642375735085888303096558022860895864927605675318396216373904589571670205627879935760804599204533920743277219218281145926263727580104043829277953291225748852132791752790753121345041873308754085322536318218914779819923968939964911484617765876582436506385836213377674152539875802676787292062784309063081864200160381358086136202456346249866985437411830996366982747119777985586653664713260209642452021554945675864581348206039848876343138776341900292661564968812942067546399991968259038984112071996238102118440521200478210675041091097753272701779857149497548860239992355885253964671597562033006182445480149697375880043772235111455791698554416445057954533126252785066005831559322754389700770529609571024582577261498289595779597458817396659009914409077643445998650870381427455565939073541626963534492945841906512698589007277442837242436946212650891988014396482707647145999113190152887000402066060553736892103174299457515232409909080000070115912632439890364650254862051802576876206300176989897238530162771417043705686197956113658237242059453107012208401954639079104023765007950966939502935918007282027736604882483266047405994146083136629185337476314852200203186604531414364083605753330235270733958970730830080280960581514113466948247053129725895921404387697520606837252020553672778783558893382452192063127906780085820447977091206586735170025113362022134185287720476951035628747949450391042823893125302632979748846969777793530302204161484083351135205756877707183278782954452156162739165181359524533081229823603542158551002461050043583499168155584003049787643662864116886417291032288067257528982692870457187381684498574239287975585417647180644224023222987384542749249089566414050311555585906770458433035048626583624043697095181293139837623263265119032963244962049249770284309902423195791672831861659826599863372052564307409421224963680203859915797743044345038589637554556136339725541146790633555174693937871851816111373328476595479936164812584994659859545260884765770937182229003948324941975129277198202410504509827951069113858011161361849316151951686881100243647156025318900058423554274849498797138120206843089980586113587445407018279680704990118178713554040616581364850305132829956876896811726845814114261561710292122675029255762431200828301648378917557334277111061309399281794330095860511981196905163559654898669463811310005885405499685705033225730699694926349972885542375878421487147047329934297794425881511950897713699452342653815422908316466963240423411048179447234893165014564945662834589538303877190451489285071474797188354462553504815902110377506710961878912637670308756205009351838389705729509446051535911723541690714955293595004347567635171945643976900370467605721075953749762973414330189196265612120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1121485817647618128465102701217977534727819428275324432639603651762534082586543798134252950976970720546477403487976979483804383235742521599005166758229895586865090326741573565997355769027373834350124933061133079776730802989242879147211517564382046708386104604052806001088313961311714639497091152408697308008757718378026318830524010115809397294323073681913080924944308037123025791401034442416569380560417003482535880832346082603386967684474896976462303105321444682934011067857857034499693327786938015072355487390835559070060586031442125476177931603363963679757581019537818585444677003896550575583042747718690928734353128650395599328075850484114946740079002611090367049156788594087897931097310468352150028382884819399374604066341712141986685698381315064560973054594437722182166195386096930569504620347132377555912292496006625871647262019185736544264660378286361191829870679453451255543651383322555803965801528969269666535042623053876627204078556044267027271318622292926403275908562808666590849834892680770475073316286782290303563831673468786098906423353830510582161249339704067390497476752950474062640283351027096540214353448138406674773389828606535350056833411180269106553090715603078527158422993517230122079033985138692902419226520752909283296482988217219240617766025803370034092961859508613114932758039522702176754625805625229346435745124556935288806106912228583083534149373984926179174986951370518887061430509785682478242085884405283032549658829483974452257423518099808198053825645538865275826025829692486590954206864472378468834153838894351858207139861303763743254936001156540025303109404492992189988420014624702861484556079372385750263293176904537601751568980874894616747195608694701316536535197671412450674532422851524944503612713044783343268850413136163432138211944996942158458233365763372677715895656283933323294440654378542738276269877944836032174918208446668654501148521597820993349786760470970580489140886508833224442238178950135550049775955177097991654951629249192016911676065554550152108519598834689156710143099298318964447078397768958839321197300677189957398576518077013645236629380370160288927374799785935702558971842215932250496740438158994357897350521724905763165990175230828599198417564467510600305990272481050817158965347283672084417367362094141498109202160427528143808215638269127973366854584923990011453546780467120488755377514492759430152883507575209649565241053478815582805415213746716799019446909793835789458890398129333807724157662580028099477959712827658463138850837638725332968465372439160900046282129104059120220647902653498764262032625611552546511530449185610925493256702498995750636839303091827546551962759258537059544627498593242284042385114716844521095057800542856860250827176180252638814280045692796710182780529099251113970524654938181025365947688502122898647663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1781685414874825297806015318163641988485058886823457257123427141099829623832211290361582360462943944636237635419734004527309665160800842880255025882569247859868004964899617949886162435357390535759228897308733764941324600424322377593035696429519350868010898235971391002918371397036251621641422654224728366599415340411510950361830417215736895373168629023373129563265358055641263542768743800023367815780481571322789876709486843171780996372190496553307265971779534259957956269074439309914598935896456199151057497474520404338897188064396325756441216211691913305700033741455584340339883613999208970129409336001265169589433973466431512702288713813718059920343964375412725773022408780427660006309891687503560026908399255732906204028016947431386009526086910779915873742892168364332462826183201653261182419329878623271862286873353489087814443177032890202726581845852748189151889182426842477132058097804600697335518661320767197769023628248218625199605969555332611925778869892772543012269758725204798457890808121067570743975560549205497327801996825576706565158298752202216657846159911290485151094794539877252991606529227239779814692814266741291341658484577056195095730381618314232137518274184706553524899712328746697011885447829773358640368414100219164168759502966387911361612660484342044971000702222120113508057553817065285869511756519887079744607108095015620458592469951116131170782741541592454814066112543881571656824136721593719897389809515014585454071316685112246808773464725790249094662318261579405425146086214697685371340514223005356826580058273521076554898146422528440227091134864083890451214828171326774321469850989212503189895103248862657099720139729859451225310967337469539083539570967801331125517729848294951538337502668277802671724930989455469644976067364407967923003370770682053874027343105025876184375985930695223741616670337311040060886318328885113014493046175945850352946077924602062228262313191940740521072105515535159648931485700174316812057489325621170958300163868458588421487710762886890286086965736299256097102669978648784454122312729931319002740438768992810326488573202429470606229947963262890789196148569875166806973553696771858455635019468602077209418564848974218658604278281073385006081481003913470579450468435986448163757444928451461741544022664871447169002537165722540914748007616454140801026463241375164114700508250131755926324061336502684126249625649378286431715946408415728758607211739577993116500531503338475857156581722339348634938241286608308657886191081543372320615586116314739286082262258104957152622267596259300707290556979023818445379038853105356236240765691444429281699715040467752047706840151612417414825375137156044576463235441066410313536662641479856002369160015260260112343370336031304579749609946842061945840091511833560559843812603225701827199138350208495257677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1869017581012841848245108266170705790143277620770905498969986094380769061919359602831895606895515768078141049197093918260348246470161955326468089077522404274188648773217134527846948263869888045996883125131714952895784078147202396608754151854747705869771710252749945160679551643616105083469039136295462174211562971216772432223862329304337988714995379611808102885863531642121390789069268905168453223260065727431782994643405000387778248109796781429767816583445491860552938850785001732368832334619071220010898572337943005498365620584498544249364142149465436503764188891893335220403057512189852824120561557031081738534350927417478060662167464942984756223152336827161320870475331498925729407763471491935862726744761556790820691507410608400741363769290252073175044611861207700388878430630837301556144792519044695950153545848291088603215939319769801615448031820316510794365444238503771622156166092151282485042022225839996509731118644897875681922347516286137781558577716356001125588006477861781820916966506961614474801098565298713534803399407795929260591036384146240628714352956550170373826493630648209546331939766768127224538798556569246445777663879071218449853944005146578640733770459143943293517974302268819639539198266523838651465363006607356936200287487316260540932303132423750865498598823460260753640079246532010900389004570516809775166434621859688674004238143727678387064183824770623467041854283247263076271846604243555328971407454102077990719977096368227376460582276230370949740401952872293383226029382250652404166997120127085832555720568093302647073507168338827673363308501095842492745757207797444879646568798038822360868914409860003061977516644524931433727294013824837977807664430402233741502280583180937046966152284209111523424971942074350578097953663224048394555460195071576447749583788953660895688477128403162017022553890583195763770525741853977177686777518702172313179393314627122160427437035849049377474640052426947889560167441055482343484496491410445353113354067056136430358657990670256661514362398685471242913938952744118930683799486870085857574575299401345105673462922023175250784251118363045548585306226419223947973597832075407584566260206112705439642828743616407843716255046525744560667670090915738244129469011660431881730575566459170237657070970520812972216913484680258533272895234085477613343995877336607997517471669927075318455156855875915977877322175318644540984086652880695035404327201853599414692471568741549066935243606893990217005167317452399606012712048812260892480995543228807338515043582721341250851564092615821870083931859356151604645661058639186142881863827420838884003867054143932605804388512292962111909704839898937256906463502737475502765263374911669908893087037576190825414460163396778138873143803740820204603046067874927164760457160469195866491034554507282710696280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[848435801318316328127253119633190292611019837369372666380920751781340361648119291922404678997208879413852923335745210488242129456719418886205094406186825600426466394300029003240760044135794581508295652604780566287829730682407421517658553827403110636935647584748162597707332655212851113214223054179329484961633648774431307074210517019556536269318078429019408082314429503376682022706569735118444632302637531971941012559099872898026417077840155577188084579013432025622464478776889273770900882834706981541817067355542911135176301916765873884479395869632074537758314257030599902171777226613407818632462092265174768932161923029217799623630720379859077603100805850924905750456874370080955111608429095985947673883860093123956030817706518969129800899692916616979374191368029524696045233258072486656991880295300501812728314405025812063624974605431216829069463548124553089285855502711528623044299584005493113032081658941064605995890198563180252708822420795642872053893623128322559312392712451454939648032587420818652945814696369514651729008415276438101018243112917220458035605144947333990369904430590306102322120964396702281486628051926137603470508125270540308587393161410360516973372662446037761422726320440265778992576616424223828042860354214199539501072674120014229166862821455498526876796519724247177808205537571565585967436713827339079516299610260660967831013314885382686943988140537502674892452919577974949599951194103814344782595843687243139521026225936636508763001227919206620967065951140310986225708774906038648758772658707640700056212305187093664659772975420812287716122313271375852851468185175789291875310783452393676139836665774908652844255950644918605577607451619337945932005046847070842922611546380794426803605970195838340070038699931287042439279386227618766620743169990191603817246298468784671805068807933305696898016955383440539759645816560048569850486157941392266844406282416149290252419911450826088607399281149791079689258121472833916226651603624339305174308445488366082714957152168780953401033100807717421158370779078371680910050011467941078716570888239353952168609586581243728146158154087944170106421973310835242127082554944326843705219854623019302037564615544160214799301317242749197365621998143288675108247348383451046546024610512010491120161378514338587069002117249709983984100582943257212611596700391052784273578262807846824656024562810117813288426892407711532141126245933635860243353951169174535471603910568426549897206234119514645509940749694565778406331185424007165785084991566926103400566330356311547671883431082585784577549991794022694167703240109748094937919360695867423876578371537831003321185141091842617610509416724418921667791914640592820778356335237009783388797640440197419479700226330308900954059370077391379458820065397966036656661172077484021037286390732065725657081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31619756816427264810960681659414085924434379694660279781228232098702059661724479800066361380292134641204501651165718596170592063692084358003110432907940411964612649053495936885767532722827995799566041482040002034208133044792370760594917266485111684512853545029310651915633187595031341724580205298428988219142283221351911819485245362776672163296812870164540481047157893882845985886316466815722770458621083244283437570782927429268859091360343538772789638041523079957763048121463215422419749553836035523167914263454760281178423127010847738444152906462708620038784643011168169509999004606312736831676307435024827643842754659612789552301459594551400698145397319758018592259617588055676139008233852960005099068220622777425415464777567482054360443763944536000562346322500120973721279633085752269246608583274702219133562536730952376236053112201392101510179708067449441149843812080260407786603069087595969171133546352213217936159081454326056921707311885331816558626151342959414591637811293818414487142008926203297047599460771679043172053552341726963334899598667200820310817147039189525697505232216412578319286351530884901821444613823676886688238990296137798525603670695273282063398939861296008281969898078906281235158068728940008846008216690371596437887767369505453752512771282979386683128846430371593246271587903280305277555533625280971438043693547364577264594523286475415148737206093029849913229822609003609340274923968572567363426625518573305222979659322582030537512507008531947618254320687031528575928721657658669692537696006057363978556362822102066721448062687076312817859477599102823185484978385888276905627513329401253513075725461122303667665343906694900479160958698155253462260014305017086880810465188230937824888919082691364469099276903156886799783650992401160110722772021832342278423978110237926701777565025598923737612600231845683648624689463677064563954446104958675442341741752106300879093643439597953532706063412012435343396736415015479846691149744854368173857363334393715835625524511616745329157357389797833648153233472733360961167067660953329350327978402372889061567154316368220324730420110107069392759297470382242880424218668040037090684028592736448923000214567283894536659268763721804189616177569762231126119611190249338974916764309738997580564231656635674721906299350116364040345834460835315693530734127802388460221106377443872843054175335537799364161618657334145837341546357776582640872232122202881088571336641312619157256162873800766548785266697522522664930929642944946935280277101457815949500201284556436466297077370275658441952133885181405355385142019469280319500871480160656458279744459877341383322435201965239364160522839042654286221796199701261952735152867449261204782760925714373256703338790934898713796114140244454782323571202251940179648709570110069875028336321867809769741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2222350401328184424099864229961705860507530001863695828852250327065693399872727137573341500521706909533722356360887470525195351169877812302827068388476418214746028633938149440454953252546929987261815340030324052594447694384024397977316540716534377021107540236603789812633136593212929143664538922133039719603647422377279062997114070368019845827999023064627922362668236914286545340920567359805926503776504443630685740508302993674314235191168528552343158130963088024966168963141461478969908251813535224181225584009958354629280887497111495430600709230686685298816650032050964185099909562625186966985875607401877760810887007822653139534262081523751728584087282418471924086236846778477910575902697126383010807878939922310299712365226914814599024718095514781741085618239745233686805746070340914680822400631369211766981564254007523930732263249500195402391402375818264810704698651962518299999770063618674432805203897219975458971421037234696006750403546952553196466248676113649997006065230916746994932832492112319369285811719440167425558521490302445625344419260625174884612306246041780257258716059332642948434257186524495242218338172799398332442738329464361630609791415838539781490393666854712113172511647681365673872938498032825111760949707444697177211637144012375758770986426032591678554277965748704112650074608414598371505980806236126292653249604791120935225470015207803108155869003941135749812304743526984831931902478415637073690463157030884553467431323729162400039558814027867219567822823345465699634548429997855837651071287933190790554830464221758650162006360512604528910236886272628123706262656924309407625963726523019714977257572887781184740602582384660754441641424885874757891040463654141687354321093163496849613188697368882582390549031232136607105841387407621485893624606650357232733174245955423581387135715960616061857949257755300830244147670755183514276190433903717735797485769815319502702544952981766414111177954272552566027662934762241449583063198415388863973267806169230796823429148984724383180778548196040717722226858411499854801022158860156325382018053936244743958031141117005530162155705945766692259561297449479734731190999730018623280346767378378436696088234927936802781466269329864112922693199057500781481941207839395711680972687619387744350562802810952832841937077494268885465784322110134231854035610826987660616098933786956052759505952111025015268473962302038076337593279357395810531201717158137829107396044063382741992867316575030730033576736371458004317502021876963922616387008782505853703474217127802018994821870560521159509104314754600740751809456920258309103643954918173618312780421255937218243577717995770932387463573975871716146625551987859316768314747454508904846119886656419096914396839190847822963873325097294822932104860648611624500438492448379794619625673369479840266299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1385077164203989854468120848712846486736916663589979122375422816065330194709820302328384378944483335959717803503924417540252521169440031686676742783328637439657922884763712311879786246629830162598786237751328905808190903212149526779814568187165269755890226000250337670769389892578893026519225841977396886423519483607384657923688643072002959646191278739865513693796230787017651838938252617609193613582506748695638562949970563401645561387912767162251844178014685234264247843157806626167168840592847270198735115650658749864843122940068349792553667447833142538464854980131174666746359913024123090395232378931176785612248180596490704766177558433862937700328305880111796522400626854899618528607256978271628008454243007497213209088607576517488253236219245014203196813681968178963083453301996663323744165978317065900677731604290711669709516750163899904333415357159220090132907385713561975467363833831498801526225293060218547461630137380606505938014589307070720121181339961509697426537951452315237662048500013867581468658909651799347481071095086000289231692587313171945782107632828412291406319752236328785964875456586980696726001898029334414393351980921507393323681788646039142637037203137280489950597139450661941933342938686875540629045557939195574930812024467794281021252919364200445623733793723257661036949877464455665173940269005682460403442997777118772670308418070150799700295589827403281709918764558284060848954461510473976740635443443744430466202462267434049372797816926282223422606080112471519231624987268428045683569263614403797574024134938760404979441372196206749173991641989556212514444545457471267346795203206571420694652975671926669627185353044681524289448014567777606612531361253969291323845367569948766034571632187605113678656797500401170912792188638387016278623593240567370571085858781683218198444668407095182872407512217771910228018666526771870462423195910892912177182011227231422275983808440880456779081647893504078069741530197088965531206942629370277860766605355262666481575309420167666926375930153150727865182329983704885674067028110104397300017846825032310714013589099205650958660986471651131124521605302230403130068014154850804789569909969608478811869804021336727829838171290351899095613056793171547809675470405094942935251469060056251264726613112093654464612550730499888146411489019615686449264174626719829086089903755067427945178989129669609984904533682673185752944194887045784130755317133256858133224977818143786824916923594498050484402589911842881715962398825680714352099771590741641332268786593118043335878635886183285883139929868331424455799189953135010749354831099042593922513356222431211625788691529690644858360470954021011346915224166797046086985216129179215492393099418347451811754256689727861605990718798543399115517675186614631049906855303006253268043161455217369324796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[509138575587163287792454037900191538726723293678174555173604785835076049893469859507730615325176443078104275272578053223486773871352264703804116193123331333579223522999918598463082252309525255334688373672710400257758459497338160884942718892832700738675121550761421688289337845447643227170974568879503830123403020776695502178228670350838603546459947374419880675620234537467277448747352698713812719879129308852042212549504096854329165814227517352050288039260303065673343964070082019101536331716746293670023785409491073671485551615347764790459544796180154453968927355936604862577173261189873757052726085830323899188125951862064776751018843118509560159156842544577208873580743014106111004512976117898289888036352649527805096195623316632306180192061127646810861128846449349094119664290700237305894124300852321108995816658109011296719532203266928938444184300079549100510879663706499902976584522122316653417821793212398305752575686212857780014280189697910676688581944984707245336126463784290649225602426853626214975303238988232401036253052868276740090823435341871596009025710794434587777305870863737753042259638694185351456965232301629924464338178910345110099531124338687674769907937966149165823742889828337479033933489111700689315691135853331050251649113577284595819678736330102492899937354807864614511048125111655058976900835712113844865710566507430820935183392961087906644995767864270401090461831051540830122527272840634191722279932171211580332787675711528688242090510589365620477901379337979888269940520441644461385547828757773889230169942511545565397848522949073474100681525815741110888502866428290767988974445754531834021254316113461556667435568660095211108599405593616141737049772869647326247860726527310590570369104724615153239303587871725285292328061522036587526194328678686657930987050654205602179429737755175731465737217666268042552807276345226616456754214525098765204005773599485919199189087128142290180343087878109476040368054987805165801561069498780083706220552177210873597532250833697339089582525295769471452785023952032839319757633024004970873601382258904042295485619137354344487865925402500093775962690020101553576676004542817361709762314480589847847574251613462529738264206415238812917190075266551518836432314507516842402713587804946897804113388309487668733287072001109565698771284522741404095728262141282126287281512471518207402067598091081480211862855557561540548007008860161444402523774638518264983805697831645829973869608532435507644450789120359350595988851183336978311558487737335171687760690282554406686316997011812516225437165419469946540371485990819222153648918813780646508231913325384128030842504988872424217337452007932071258675904903892387831341770915744025570278092660677378764149838355470645457774642496407773055679941397916630596194179437083024758865619998970726683751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[785266134560106707809020931174240597154576004411738130810755935255994416228105548502078043438534127331782555819188474621761020183921185366634061935371712601201569842437830205847786839059859327763799555591720499375547883946500329007280162825919347470476391186938638895981471060542762427605575051862945760712510745701754003297587712151707959974337885901183679800449691505313506820114298117630658336082546770958186494773277403387271015329620759998830046814671648935075105779281549194547277898659877587553959177062313659255394646252568518345412739090228177491376891094737858484830108494476532918558464880915898965158533822780110217641239380220395958709832027494609230599011581013320959663769659329166445650466726777687101000426854145809297178990461672104643465151370133228141753515213474156547222395133232067771556474153515422082815202269273497068105314818587423706890586021399699667146404218448204936974765064866221073872486252912376752112503702766445811489565542180442960045745727869243731847616057734672418964594558616125314301983517404933318030951756146300626336642219971148515896362867688355616536216059584810240474014908342779872851638588630094430342166415176710307899176196280748732221824603174381998656677297143513261009174149331373199580849065875882294553134999064341578379571483514032805368780224953758165932926991628541419277400753105035723245139163654350663360042683848031062468285369467363740656283889257030849921989441000055835167834401074725965685515960583644967303229114793055061035806114443746022916013368099963067939811812243556220197783200956650525280557996126530589689768919691344271484239445247868515636311593670980026281544230276684547826806616596019768582471982146236410982424944881957021047390981969188553690126253235039754502577013146517717714956833038382257135685904913436303541183175643160509628496326963560679460425200921837836493481039007397396672367068417051148830333441866549832734305527689912547806490187805313859692778338570932176150190244062720215041361218209532784000400513593569808841169869875566702625751618864191664840167599499473531661972874536806526271997047034616798330989413364565315069759306110784804262949537387862881453497113611347280658756486749105074690488470869893376064881266002104393812426070509605072740526249596783449183019331950098480646013614829677463777667477292880355193437861598806686965555630093215694236801035442036700689313570888767768137904660678793392613270229824501169900158958696463377331775392364957657510615583480877703457906469126452993125560256198547659634603038572725780747399109059945433209098131245391183688941257473680458650905081309127171977648988414120469966578057090939807596706917432083753113028654049271838839951088150900272836089495387577235169687343373457177045212670381623913900502547150498492148607591298854543927767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[552844071188228543278217143616556174399567248082038929535204732562824679528879322899582879272000116853879464134764600616385348651980831257332121001234103814342400121399642178084682352345516758173884614719357904461275826676549126691546959951611121332986238269780559326100788790109383696293733856657741833091989254935242243165162170812941861888518138483493421897424662728943901505288106844058155897406070537326835386293319948643779451455293370980708663233146711556610442914446683493665695186772022959193952369549779608991092222695389235656996767010967699711313298120057892507203994124879778416189365974948142776322170565101498479627520531400284921656127751075236430015276099064510898323990577306378116472190525494583060976231858035086821036084819140565474024035987372881686263333840401295580426962458632296399203363236245121773467440194132211207224336531958360478455339366251216715376233418842268853247614313088749745981509102774774867752299442204081780505599120117652545346957278663766192555674478364643322215823461583765568162812904274004426247508908104729709193868452965826205983877257264867425238117833495122393349660974461339012689597295251574460469033978360958931991610736053867105976221929529968823394161291001816862961734107806703258128378149176371347083324047891573076049105790439712471847627612577528611881163992790002929945178658937153544410081455130026833417733433255478566688433997475405651047642275983582205166090936390105408109466672474003516306819461866079881521616047096138602052093174730733134298379238243352622433640347621439362960002661664434134644964439740844015476367648168670303163559148414131225791590104541022919961067663152350367225685541126515745050942645622642292011032521183983877820831922272330179111181614662126968540068037202165613569850099760829985436063272894105036162242077813980348254225938002789012672243427981541275669851450434626667822027017810818129513296105524544723122746629776722657919519337467706351439120426267320548857754957142062483034025810910458903781783884855613654811024621119794343024110629836677435666227195221306930195326723887408286761830677644454910955186837556974655997436410781048606074322881035556988735897411717794670813822676734301659226723565957822475145953408533320465023616853925825367887207575154573314697581878825633746658393811543591671948371751077103386554610870609019428564542996368566879100462457113412135959627641295207251887950820643231466748012433295852622591109469768132217283714774191236295042690521390528982186075425562385038417855145797860370714640161138908965435991434992017327433874547188932086243088177890879624962889678013907060345361552248467302484704450637775875475917331318725022463311367582221486647531250500639134292532302882056163418369639378391950351979025042386573717206495585145333633154408614102846153469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1256040073987893076867860280199016492121247801226007183124773250397312301330825450612338222426338975539030213470183498125130353474294542337895832529973329954096687425501942605089818012568615999403362221009332682116440811478625888940798829952697566426484619366742146898609368681978498394981604039090972769013561522987713338052514666940467808738277464220403215071486015548974708792262009902373140637989899970402391347607764468277382177042340378658108181309143787276043741288222616001603262176376121649641622292468074514661290702340336545642830106749456595662096663620489891592035649864188001043851263424274084268943909190095380858604501655178447454993541515497011086751468708488244682098849865818379754526105963601387032541621838961758272264357856651414918866949055437755558486601103784054146023941123171310329726614073592139310888262140158091290803895943575057405967641612802423534666721493315225306983864908291263495383122784474473131748691591291298787800568410126866967607977092409670333925700369587951698818048865818532876786621372236878020295740025720754026284690991404066849168251433333665353281920683800041814508255996872921407348702061947823468894305311654215517002896875355165685367593758560200193782135570142487342976685338839346523739042308508816323117153288824157968696094331200094844299994732523305367657849210030300108744709560651366210938445980210676765773857907724404509915135313582654514821047389696109931134991375041901205967778352850378303847343654479173876362235283908675084319490523972519924877830111635955296800660060940392684941197971334960560126067771380808433478327712713827731984564410217392968311054942344357767993663839811582401866328006877350155587121651261178830355265531353862237159612039955336124943928044196970202708656278986992459237637193000085181922458024391311337581708267210107405898576093920793661928499700498401258351020479995902623640622011387229407356383701689208400507685157595620622508649298491572314908790934345016060783589950107776869331759888096213154344658174082615642507761187328883528156617750362905937965817160629507046878680236379612893295417626580202194424138850420060256523516956144596668624251645310343439311938640432551571182454157463626099536203513398679782703604456326638625258776910329354886342273434184882224773274104931539114682235841493789507952346300480948271883209646356003707856976448800887383587879433348264368593385983844132426243197578897827245451768417470621344492966225643500850440138536049930299306922851370190415703007427514037548626162674665311673541909664842454919820847770813178742660525135763698358994232872372161599455788541410535832456874072655715725426926256159746982705741272209575643260368638723870039041135981876250501159438889013672210537066986112858031939780352378996342785640558058779762334478376450158336461380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1751310080074642588352527113440869259646676845423157890564898154116282121903460662535116517894774898248052073004980858989701614410772835193283167323075949422361445884763186895188508004850295289320549214114066680751413670122126668221972489404299472695168955473287343676276951048447994305630598582070465972816043431701872974301924073094869904347393997720526684231991388821838889876381495875340140735792272733560954049708757411817939673616832241387566363855201499612066363462185174984411847646591322369624403188446188161362397967414036339431458538948077057738704972888341711225827822449489201666884459043099883359244683686670725613927894438539641864525672746065359453364665573021677253944651933781783362928395153952147553101284019621615694348312267106505082779356741383957678554126925409360644545145532212186193577668026296558935683166289488061141017034330569938965252711870701690535989889227341008558412201713699387527048118316317925910893979269356816267377111374164999965721526723333437054818408184185971022610045158549636803937518318263423738182174300506707199714325998924025402919454068500482178592281581691326584897343489202238491659760026282177928706401319059690049054364173433201960803368198510208727797623927495853277524628715207148535272399918277559746663955667423848347721738682252142367095991515272370669529726720853539575493515736313442161131926267671616096507851110237921257466725579956555126660815795774989986340366425632660831822759666607110539524033195271277126383549135241835086094462303857662283719314296901039991194888393502102728597928143574371515237214317229887774328685763293207938671774254071908152847974320930762663195433012705455927964005891466672332112163167521532907802567282348267984023640515328201715433892636823879923096491374862854596885713673190957289551744839597235622974475205244427386797158361498793569975363943457534401751505237227427955779351459947961305355850525113856260087110124731793091137809083120235287971340445611898932539807732466411899595656388287206569636361652282316583297372630211498853748639608491925315201508311256427498736183723624070211200989694906941243810553962900742269994419646472271472638343666820643803813189220080441313745434423691333091195961630357832029422938928839975532062675078596247434069932939896582374545233420635958384417635930878729906490817937432795047527866993340383250645616410589155997124844645887144224948902797925638201041870924963878196027160942005519334768822827038251425721102066177071480379011846210903479591663751232479412756836450329041124152923020170575140616501338050177680272195765576195440789825731048201931561359081113079040155689667866357188946808855526579189684551374725649765698854998112401777574808669499789099457772702181804891513675091387519233118863663140291905959169843285601529544699185084594553918664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[581636229354778494349934034044550121804053225647883162574926175807783633774343473784455854740612341543979090717523429466336753809816648372416658575941358080427804612568763086482842152804233116323739264766269905658902409770207663229610404584588859620422137668728045265777788929927436639664744101149016643647607111074345323435369121706372256156990770899537513044184916296430272142102358707962926526085136652651301306769347173160762287078262460981425952437549783988399032860739560134918716681664403356935074486614608975541988655102256088087215725436941204243516582101717561851133727043362383895595779744483833189506121589830643044855505821975119130739777514870078318546322915858990190574767460440277669946549341380100205588729547164767397670463170395900921089617456560816360268179944572699672198500276003506578484987381737264229177438681091430603122903127746547761708082363223324448192104011392370947058015407746113195148938314474488030849410915848560238205895610471776074022417421391005318067247185088956467122644447483256857568184331397418581471035303356615334920916978296258728497504141622605562212025752651277619833636544081513233435944695919398010360963281288478275576304941255748369962818346606618188038852491393470115941492335878119291395458242661368068962148198046227435333015159838092783941430272377676390077928748654902579004797022738293192075113029943557323070325860262771314641556477715889733327488777817605608402703818222596061309426830810707750843901309094427275196265389870249658590614534496229889147276580567365462117872752488193991302115401604066561961471582772144363670993141433640444576901536410255857865241685229620795492881197307831451608855977172340849594303549964561350554903369445857175750863260654984040743111061587851848817128176458075334063507038208075397883744320858353269325848890053793260288663540729277364942399409467758847409874484791678889423823552784118361023275317976886331322509516557575930813354674673806628520706116918428032827772623706545008659558242313334334406659646912337608582758197058677000864101902613946779350840844613449038979306705828114343358885086852540329205335150042865825135880561198795583330323656742713037510971185332149199800920199863637709771031491691347853320539859828849400711776383231743440188007122283052119206871093651340885909672682705995499745198168736795918175536660681787040201342765359135642224266576277375926450038428968571993407607841159559035828878884915312989911321985299026148690213294781529194460177051936446328154852523484759799507333367585928044357124799251379980758247558192425347374820286117712886443114357742032855708011953320740876302782413816290771123052980705540197200368568829176560737163155290839598447390139232269098873097651392228226918214447009339567105299570402867484802379576758698797405736190305293998714920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2197109734024042532903810668424804157866940914185578954852456569061575715976106730339019312511797995170225453775758982604038011660768403862949859419302478481473714509043244889091640837911058546637263784091945505969638743375330683451617958126653612984717804866673199057300624736196679668237039199481131004775255357284814296268738840923251152709323721503847592919333627261407472918588876035719653943433895181082217908439018333865599157376055550989662046237930460225332166666486548214776591155995087928917912087729793308206975311890103395463201718529127313732678127624303689414090884343490623725980980090882266212830655058920943659985908750832746045345521548333100820004845069563654630616112662570618904675435254503067237691585182930688984768426401088754811142178850754360807163661664473111340887874893334837059809776683821397589509819235827318011808735734457489672244682471880983663198470672224573570569847769079790337637085484490801341991220686820483800642715754862007785968615962988199672718725445898106463990946591453380430950196890077755656250143755058744336571625023696985716782697749951011329860192878363402510371324199435853361573973313318936862182253425116753518466876160173080465112825839535932952742392384933244305137997166835688615106390149345481588369904767971917869001671040590937870880365081470220688985536565752994125978233423878321033928034345964118980311909651436031570157843284441258807732641554462947494794693989402784988007502136788375239496056805158041216704917281321594522044057564809176877798997847557460539305268470267233358406448953359766929769399896860636728819956019766548315660804246073706769271277195153009936763740119961431988380381977767157546962871344829895770505767128237217881725730109615456583391227279222036423491115908011881808644371034584893372303666813784552574718011524998062578738326256713926421422504616783779792673261721555745994976175409348557448638589682024530429444082373280336198967595007523164972782416033567043039431372911515312509253075221151002824852545973597787147893409195986413828380179477110704954884041200707616436203554907369135178886194533601056534458619610174124028006509343260239019563615029125192561779231887201937019486889232258445274502122952973017035217685146096960835451400640289529769537720504658284264792277594620990705834508919979701717355472962463460322357415070268767190356305660473664128656748810687251489609944168831462785376218952233779381396781361218824029963779737648882788344548293506270279738138266070470458658454450715561399688924444024263775247099193698970179826032507850501766364864225704159696433505857153170521330035305700298418999914980331841277142876231224961968347322817677483821440048165978744325495086220658912637074078528706150668648688882880662478807889067552300543261674461516506478761905335913355280882713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2028670025705845910325270251445281396516498400612256219714369863876535532760371506673648660509057201019966126876871489247662311056588570623566455374450506498179040406304284407030392532310974021612738550527393264270467975637468341538300305336231022766697997163201419925765526508179960079019994721195802561073236993518539091437045791162044338821449048117608340112686235883364715437832921444256164963214844638100010023553523672837057132101655025075144002744354947627634090104592575757145281007973723679682800921765043338622909862236478294415753993744345449811695480636025298591533542443622125254656187242244373442460597286259829079863561244924349868503131062386714005439545346044965396462912265904915809092567823995845921437692173884738769493443488829695660905997131895010705385052427255506887269755856152571295694038179437512532843922148492431294408696094748770295703329037973949392239093275912198651159503381237603154965272959644126760525613126569985649790548113263940252714296245657468391718531045556125888473531263079586630120230686903483766896218274118656264778703874675158914089793205807049817699183362952465144908414071876984119483246036334847997747168978363878192213597091552374804215286947382280177136241860470132054698142192843486398576190920796965702667883576410773284728211705932561891436080297622143749208031261141677355679544259712359714206228109344439370705372130285447551886471696194230145404594653224290347967967273513881749276237067604535704246150915283628323309903634165879704933641459233534642620431177869320238086701511658260668292054649749156250027091819587649426167583601567688094602180193982786601472776386179509600825459881490716458423972881807814978038085173491987150476622137841579205401176375368492713602997613103181739644378734736505992697218212365537971387313957568567371231409555585532828299672936224577844081947263553162363454371229909333239412375043676973316433857295357563955283768618840160394921863002251023150127103180535218870235582118972574326166622218364706764079414619152112759794993880686494567969575830483719706850876907306103372280777455234106086397918587415729054447317390232411976809940420640023439179950721679761464044589721072740261952674043656772820959409940119262919855743418468658982355533597403765729194180079498989774238116642631846350537871162936981245499417890532353923872695135490050706894434091004075605975693116289269950896904475007917331933053183167451232997774024902284502797803368418512838511051717941602203005954974276469587395846061464505369415199320821494913892019757281143407264826535648002764720681642127037735887512920907465290866738481597395250681970725332549810359820444163332482101151328979961901298686505832099516773538570453951057995219677695252143532345999785030559589470549049306514738101915668373537201265688322064822179520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1580355213188644074936583054365201462481314972437792125912354294703023669315570716770712247984778788627815923724933212112377622521279227591864863607536044228030894393787311655703541447151347330558076752372346401120135040021211455350283367732846417194891773069432312245392208982494110745263154840495655971853064720202241278978985270348683204136467056580892629538780805830345963683498739942579743689806808016670982782110698499097934211746894134149056765613844362075045036318210659191743096150900784740999453776695674425435849735835302777306100159463862546345672301625102823501983350642252666202602611552587520452437719910938449177165433322274210934606241767955882364946281557239157233837482056224047031893977342681400288266115938812921870830468132827670370302649990990140857330470617383740413298383775014806524538787114481447811375069021609064673677637056520134043463862230451785025170105331323036926225540216159251173688315855091297891360583532846211291998814879447805635200738344672566199667856354765899858907143249552395510611200628802114144968995662400145763906468634452054146038329580704837703386499843115729160577226875950113354499323268459436640996694774510682435749691587757406628012215410757871031689835953316102087024575596065541689060524325878288545391051333737613446313802964658460795492248788350701352109220333078809340246157787589648954766955541778590189295052066189872678496369019984274011025117301849971282262753158026709594442325875680728595059310700095598899904215300728471332524498677481834228395069455721166671674671857238131683095688313489232333852422376271037061033928408160204298812020110703305720666854845271600550206501871521899781846151011105427299222930020255947146086010496377568821532880267254934135991939155044506660201401448156007885646655089309129517717187974947557168648149998176352144068522894359186338374916285474067587132809796084721501981062937678290226759831691530132289235992570187340617728494051113890446128594993393392696651959370670444850821420485378921586337377325219283242915036291709103731982041140844613240436109240966257805622360792721347870297587538763989291997008929434230517462802054718713168356552879043731118893150214882441935937071497266871741989757120815146649207878199436062219549519531464114791993994458948295381393921817293803907684024577897714402453638517118299153707813913332184832587028826530097003363050254508035078678028836657442706792329874946741302199043557702628522954162777672158338212478090358700083076977874293829244280230686872782666114879481037211322046446375948782293707611279564185559911621044363689278704854232079390897056822081672471884161472366318029279012479867876495802431394884390383703353444173558369407130937631610502981599584534856913352951622555049968754901239376687730636706873217805513116449508403279471017920912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1810654310769641949595775328455905900661441158753021737290905515386091605368035632274776657727066835290003859567127229287771784020513357911648451872172110215935123235702105699472026570503977386616916646313312246588287335993406967419294917672937316881412898177847418722662540537953036674478639045711338573843937553272633798476069049970166888760550044919809520810662286781976608234900949222514374537099196609627353032645022807259550476811467757096904958623619220510570376659651491654534571137112367706831650663377743237454219058390553588049478668890635041312604426793632601230159635927470091219425446434168061484967416544669454545827560678855833130688862928551995891046355075106362372892199844297249695436680106499387939265747280478164051912948082669869108468206916179395762651571356329060197808706600377065035670341761279667690791698031173389403679061423564882992304194613111616367184773142365938700245455343014493309555811990909809320064342211956922204004241682085734846363629340519953557810506385285314425728768072244665730193224427959915916236460251577777052677530610736756496803555171865292556924191103968298115179248161323207884520262291203231054881133587100340349179498711758927072588190731043407551510873988705466686922967662142276339711754285268583915453290102077007095558200715679842339439475863015976289049965937419148425039008111829706344970081353095579868218307870538647311369614640817140417321678441599225380539500700214176852313554754200447902739520388919342646402654223578041744582063420476062673326888338730967016137375946878750195581819146863702073780007923731552029395299496364997423170885377313838406584725478443903382836731368326936037779160580275779647813426695516387254052527848567860287540379720134859681243262524477490510477955521777017802883610195962400891332938987282669927849160752688475267503617954397742486745119250833791156530841625678522796135479545976641105443591921205405736244965673256265463188528049700381043591862424076939549526995384751182480509272708726745150517724744143756457106589361686559060322677892570784347895525300856808309443619705145423774923274180624266958684205903049706085189311815020403051905074393922948923305264835532627301145332282555991794158042421838719795634374634208917769452532683728475016089331911775260422724644718717742502421934913666116938927069734582799346949771682483705240425137761767424377887945811346290633767926230935369152895084984361420779911744612313705020117844626585065488657605622061539357684139010003904053427892587607631483050187232336396609671242644640562503202221185206798180080844343562461572906711690039908243439511789950494302250913442373559739327607841070205474675626345865883349108840982367925031520647631161278362159894160119867977649969212864273717154617396638402546165450961892328874943856830738446022679759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1027130060749312890071341377576673387154275440055003906111023525797405972922444321765210731353808555586156025601033946356177079679031001184638613851741853414303969739880699120436275288610363022594513623284962437651161382929949890923915425106392511532504388806791400866555867339620394711104033063475382552602658583909138131862464372867899463618001799855836243467459176812945688497556501257123612862640742665687709570824051828190031285189570494920969973454114301188979761224134260916546322669081982169030151502808810111144871748227459181203405356081380400405418059623458857233675800874724176323608965168691456434721446487683048947615232523027123426426996491302993240135347984889732783368473930309287548686104105977506387105925906321450404765650699812255359529008197489801804303871557281861903632989298172489761553516823374068867409656464801620210755741765561793100557030761932372082424328617706615314439030723121008382404675489750390570694596653681516034238570202988204296523631468990976233671892100070432618188208110059639290077306506712539156381147434582741367576149187301782977915193871977177346556445625990799429659642606210966074694588853507377054311692590451085291107892052742797880283611512973316414796482272445494105326273584665575225855314569215524220533132341246349245071161677183384887856165040914006734957474991929421245060338092410228561455235627655785051803876144392057798457717517232439877046604556811943834843817078656374977317958699136161712972492205341636683578942636289165299491745083065100297282794612948718296560118240551278234630551036364442880666666592068289826422586678566639948619500319546400505021404036253242488912374475779322339550772244244854340813212393580381182260035838564439924334618344811282897343204610459735918908123253192673185300200827810265353062051719506028024327478563447609628122992810804421023486398053167922706254625279233156797360758097223006765181461692258492426252045084720412348228931981273592793384520414507612105062004880225353970645517303179638799596581569213572648790376847366830613710232524539576447864755635282021804922821243699261371011906172128633922270232633558799325160287594906446871933023999745323195163167580314370476443040188890832004114736384562288856720785956380520382530729405838339772054406084261643929189650599145671387594025301438963790890270034061359889200247976758965432224567221287252209926032372845201701637922127878681026993214902705564164002110000751031478836330065222901648691777326810182077340127780524184916335842579576566361982082469345245735556279111462072494459718072707853144217689868846992018633080734399234203986761950331645819741111980919202358535318635629097618784965810620115723101044729749654403237282299376053090636785556942286668396341597090314255196363198879929825153892903816819652702195575094412081418050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2031943992488203224003017936462337703192077037125485505988863260760880463208188911382849447354433237737849916870750264101848725007650307880672287488637826196800255651097259587851868847348522497382504248276700977862367031530354109079326463824816216363197988482010135568509607387863726660656109804315367374893974531141483611273716395388286383987827952933961050439311930960447283156287407740656612684527704274858611656835610395443640089034102435489316328981182984498593190393216209017597261088641233326134290650072213462966633732187604605456577229628712669240558427893911516041873324896709647865546486724577963750669012655740234092868891822316692457771362306656708367500814766631042076796420031695336294692414608580479604073412572592534260912296242463196399802194585946167137608861159423387869089839874719182583417911571833037752170938667641658856630393428095052516506886390104643185798875858538854071708210708456374781721104065785540184902518314441293406876794575149074472610363361097293013148293428632507933741038550968727300165595395389559524613681556829394769742908144078160818663822203919420630646363186309470616922434078810448999133753000845272194261244695911297942278293251732726016845970193276594047597008856954105251644051548372227499445029623380441723971054836180446057216654870704299185347368202193439585396860422251876822286007029054107216698459195555163893220979925914489692519148953455279999901248803644744528060774335095177279153158310812174864462868074215335787241084380660229353575506283512052403603067491242594395273101147791241501970332157286819060872842877394899275778041686740874805920550485391966256496787205744922169652041798210985892340992314846896489905926307992244317449730596309235010627535389474404781605918370614280794674785008632053886772964956568645818095695767963752317014566420339380860236652199000190948940956942877818307442673354879280604762114532457144513532692224861512228237981743936071075176979467393267079253348434046014462718567858146321153095403027962800907988377425222272364783125038409071050163757215016836891796324896762347333231454861428643381836033773197302794777668574575201133731334569247664913582526836884369102504095908946052587825083133998914675804055481055922314806775340192321998897367858391297086856913915577594525117173209837674846423617935185777822305535508216308242014808104555139190725697242443280336054984813727240789553566880417082883033901028134558966689580189475834481581777256591511964686707738996716544527546152727519353054507918103869168690544335274657046511462534673920479454660026553016099691329463995670688476520173235396573263052698408689987898101424249196701059147617256614507018090469011711781050301026778142614527310598883428601250377419150119568922433076667444124645000241131597347793282988703285140000641667812776300542709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1813602529008996396988906602247400950174091969813243774530131123508302648955119415246253557352058751993863868224141878458119659085037670766674359482299915120886257036908260890005622891443980203870191664917593259349179070064768943818460188256566665751099909887777992408105088403545629797647490818736049907271254920573976018631973584342993585318609678953951422226969569510848918383668533735661553522197098457165400581162615447191006592894623347920334365702917135886195056645969227869123906374843397455565210935349234986198862325183403809936390695326009130644920096420877944125505007075762535568962268669182427099749676470041183634280773856108095674229074646422076729211461554506253973114276472608913180142057641910924833176929706070585910009896178025434578394310746583623363935786618409502675820977578012950908852694075563122711781784797309964049956378339850158099089851893919973970419173770837072895749895482472177076766985500405104994451814318162696220507613318721413901584053541382265270955960022442327183452209456200973518061767847145725574362529746756896366945779443735195094408443279727215817983747119542156795970882533925324329395539886678378538696797280448006974510079784642580982436568034860220475690788656635040467130713190805942622854468934848664601889517955813737559823589817880211493121158429225733734650734200207601945445828549633648001879815168606907903964025223358471478854364171613055565602971751651751262635594770380226826205120190190286846615007369552231691776857114452251156717814776730550863286965819863950021160282336504685977454289477109674364934018658005419428639000902026227021526938204878536867100489676620480166309082656266086661813508387498628268333620090463687813864705767698049576757217970043610827572257452529642494995487851171343395093447052696679176790954871635871165445527274834397913541500664710955722011351369049443041010457499461593147416577426971778818154398439334901620265090637230641277076808195796762303202640438892109478447949120970386633260395774447181924578284569347278420304944918502602307637190907346535133626705925349701076433366245326532265925838835189752383770198733901236597390351002304791635690558622562797199897812879359626388485498601882430494600750631960132591151090757981943800354483666831360967451620033858701049516473036442949146889866963687017374879723408045633009070623403857931979332953801538993680777988944574026515717349633835802605433889205808111443641134378376259960693907521112343790590857644887071403576230768776090500026075857679837308914468427626946088169093093241005689660126769204212712516811170405777701218824636036207933878222251727634868786016196618283628242634203033958991703259151399725345869229441245237320799029106287573341967924536762414614921301156656623639309734012434926409835769739317312892411072748668741357463515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[989430043282826323065017288360388644198820949790907577280656156619096617305938340192288715344935734636021793566521917013535517968242934913315830227222424667043400939865670679141002096164432243527770428887880615477616476754549515565810313964203717832925144094501821977158650274855713981249595927810929417678194673671577578061511251789677248740565481742955807324725382566394227076152885469123830789468705460898974614115281425766392368617800917400137569228389638519438808622176787201698074749040930976136942072789469743717841516139205605060395513746819302619748570136919656207347144174867963933677624429317526910204178929082845180048104655183575202389049844414846237060654764246555495282312614489840540923249242772021421058049639240646023559928043156393330884668485157308012395346179734589542843231943063468329096007230178124899218978633011798585035527854328633695725431942086969546854897394021394221310598085627626179160494432269149264099676055461225934495678727216844957130462024434128968923772592842435127804005984917405807937906851813461333913723191788364676925087070690445101678487552259916682785571713882534885472159778298780277578749264603545789720191260537194607366780807194913773155764382499595622510724961802145126123422412870684879831510730401807012778778574173759116003515910671332530773550071486494805886049394935365954655036262691121075523699212919129876204111578743290019670949249054338198005770934135474058218942310842860062419964842084157313219471269855430512961125579073645318655336358979379853280662276270859822244412443335087014127471413379777146090484214041201943522975640894816765799756310594886398381154649785219693227206138662930039716937819019410529799056830964829675822861530009936991344999074085409454068154783081803409673657730917419527831091421299638002849631630091345432897443531553737296894963709869717110212867543691663897268770709133493282563217726369023978641696150558898161275633674053695982986809112299169285984965279449363385533867633088019259332638293112963504378564963215702880409285958162205506841803323992805759070416346602998989466794012132123918931782813487018170056624732390073674348931483706246613827463538427040103973087348368156426494097930959408664076020599401087613507393760400939411100304959466119907675721414971243543881709975523292812357531303367460179193856589952219290249144494481423129163802774983505913034446692266732591125490643483689817359070378811859459070432600810691921965490576889548692333315431192522955115259147794799996014205757035619906804508930562386827709480137762967849193611344347678629372919622854681253252742218341640988708448793211352517379767928344917504642113710600408924395596099763547786857525655423439161073595691612366517823072208904975739769027559421454582631599707040111432500909510109757939615319997313956259814696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1512196024569744611550807674864948518499741812812703180824255794229373424892724242397760528769663924281417079079267172119142774028303439789489609190108787580678727310070509712617336553383801007938137292058013864001599881389171087545640376696674635041910427537801956192427738842877738003578354319574772200912636525728346721472728368474780301874554370269725708387564966932557069803430500137135379954416539077242088762640007686443102662943175191852033329443054121618465567009518845123182893296831312470320035863097909495186854435001665347770034802806991560012122101757629963279635583942017971277703507153618575034665028737638246234197756022446975684144842334367290447376803356997051895363087001975041243074537039185445746491507170954887813172397101342689817637585259054092189862842346384963499858269590682051981911457382058407977061389126992695048608829702457308054905893427494914453690756799542323330527194036626465353010892657784023759043305486261924529353766869953106103209222368104474040656394678771247859656707626546831071436331694539936789460693485607557530106971193392057236322862655876444626887160953034206399717842702487896270616953613779192084324161024207450576857743325643222689565877060025850531599618671258980918352165814883747247502821895499681276499324471734472246095964351170195240803264430903049383215595792892171640943916679763908502774190434296030023999915742781005730895375852625735865177350280303868871193078066399069267663089135556639203973067925228626242073907894334376178846089485258522310180187234870989782981962840943738603166889051961017433455829960067034303575408901658295123246289406358829725214716044634675961826125372781624009640763635423926664247071332634381964932838592730584574777964162317136738978865554661277153071942179388078240778469873709374859375283717944468375254063001867956906727771889114222146880944738043666913974395244080057849978359858207441806381836404695257187554063266434156364727186481783609537410481332552987976420752262030798650602246665594392912393596219599530571143315855179892664014351613020131926223838214459474243259405430280646874621426373029142782128269754096801091826895755681160039605076501914152026224762084196424988235163262902690444818072924729801821612837254128215554271030413411144287668070377874703350450758911244110869723582058610743287215590288505182541596916436283586387885979245507665732928710913209894901785872986838174443515799660359004435301612443207744967401595271878062604591954858406514189383886443948040646370901118354508890524489701372795123077373180441375456047610361871805756724561259939142209099078098908311451071226531459754982752733115011898070251938586584507215730338203903109467138274470234324415252934261405575935407813121644491043056121989218116943013598387587877691902677009237222491493510961584436491472883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1113335160136127270440096579877832683789300802020099743010673347954702279201543703454831280085692410768147794476177377299522744815807625294958084760629041465231216630491161933007678202397510940671504128278966089141878186396931828990963071926167678654574748814424076557373645910836666920486046142108201568062667985794726775915929378231771927431615340634371537807659110631735689594883254752941838295800275953069273268834620198552889323301014376204376411221104031925769835480981684096313330751568432847183008372893317416580878929841731249886942029795132265000578018069993676873951519999616364721299963901253758419641899630417054781550317940378740247801488917094859849029509480443414030196169585055423677614908859157062314611104307410361071087691093182497029993146331932199776653279342657349379527994193811392094302745560529530819414737629346624398576265170128330590177841342026188746175764646390925891646438751041006885507544373508823993792428185109651033620130951120835990899909053829959718015866780207798650248120439383330557826739390731839945141578113026996616887067303012125942580758859902545839553110432925320901359813126772886808442295933844054368677561616351363610881486896044646736745782648649765771093263899025651755521283740256116636858939136783763267170118759009829831381210036093841802162570370256669013139736325253226616497483649699544013422279104181848861545118219249247381422039803929317075820172294446800167897800732817367001619498370000658041586158035068925179791950697258047492673715880324971293635424019270730360171347157406466122850706291513591077345656981553777976549163089837042331062027382857853593063496116747046192021830845285915787753259052892239084953038544300698161224161760880630922284824462063838111224323652085030113110108343984386321212117015152628603965676106492461072175709123663694262708129522848107106289901236313047238317243767183975308466785959590817557199411004329602283619204723723063725596718943624432756229788189880808011751740952935793211041274112933119407738981425840025891744135895746435254458785854684555155976275810579056990369004267172725089397656783084111227206976981232370326305624978195391507211587280031643031790787128004766166761074785133061758710839139787759827138522082211115665699087044848313517798794990391094497089776946075330087672218577690793644258535056735237735200419850614939592974310186162626091775812386724641274592534577771812657954103846518718493563705833318218718132084850475457962214805553479315600212479112681401707153403749226864602724111336466016915164043017442706145719578152917623811082396481724794974670239546990630635522878451858129659265244101505295324059564864485319076627567287673682481315721671134431692794676273078801528561919401230821992845539671598814637362945691414935614040992923953032749613422641271890797399266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1122372771592351841674396864930535250071521205403381846484704094104090680783539943687603942672562058776507388297910484030217325097137661516596962953585131947514672542426329630500185484657606555759566842725263020505774431489427335891570832657338662067317783787439209288681975519176665429473332730623368845506223771460811110206711891749541379457659694737716795970812308325833151805460807923292909489894653089524276715311488895466679862508061687336236297319249913147182576489050675985208578359977426098116690442590948880810366585306164029323853057566078952898298365198134152315310185457545628456449420651152610664368657232749451885794094356879108930811117789865563232541098124898202435244847797916755756593663835311130158098950174925804098757606285749536639125476410943116802527218132603911880926993094766107591615555674505148450302207206686246915704905077250634574334065975821653746596552126922377463186253651228098046445367294427872913552063116909145763442174734256543840721183141143484775472052141606888288110633958728363830027329359668696951729476589875236263129423145454692298510949997637323762290550801962058299681668983294150803314219387666964180538665014342881553804228896886742456377956167733293355819413739650625348225223552801168767831406576525489968076808641846329692544649649854509424093811726412763096593317261658957281378706128082563694231038927591080884239948725621573037715202357184728566937549775347093229927811926092553295312958653942466343044813626814036282439204388003315335581839884312222808627737464134809627275484126111677215460744051464678186698180038455840443276430179429481978165192973783466948188174265506943226255404188748796891634423682144605024266854387933965689604356731347717368593795387528263037671678024097103323262884514038780172901340524370745469290480062424789692990100717534074773755796966374142456811106037276948222160740332474006062970381490344224983456881698883812328631014245662006293169277146007938582538294301897581838355230032990023866441412424492026394032496316516408273616670383385189900801364231859043565607657903578410697947131857211941834581359747320920833344359856038945053798440615461778528378271169042880605926669667122862231906840498341710394312820925915320755985220869630783246234801994846406558770725323612344270987969587684019175337758228268124789584387192767121069918157842450419429688716303946381222906539768572388050324295463405379150550593233086980822744023159284173209748832392335405149858782248435606040159306542031445797389889594806397260053326469891261791721176781800375137545856645511953411395082981170432951526703163708668510047767129282808892865585952908237442786099912296990503699057353778541501254574410010955161936769409009747266840930462346075983762879342353299942416711484846760705819448640825910360018085808479637181526132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272634567065334936868982176962447935925874037403421130418822912602235022422803971073690200999866943011098784340474345144701200736436857532640250050362181454215638224598335861803309181640983831080807079684345313457841686502659153699189733414320136852749975269455380090594589851973142976123559104883388936562676135675076549400126177039583923371266042177097772711250158602756413463712978482936165171886540285667638807241334948791110270271942294074892553061386222135134156451440680668071817738912857645748200714642415979932390432155550475369046983145457421200824771238602513627556525301170902582409308221720276587585526486109252545102896810592748702558679641017393426340628448641852051407027584983784373499566607242914971713826204712358828295597928421792813519472412118800526868383687645445137947853921666292362229082455336205447203170467964160447464269818554880570398633757319536548822618003174414141001175654990972967212915724417029842044495566040415719967574602362005585664809115348633506792508383924491887908505747924564236316127202101785379622404506267869715452287607769901061028685536823325556245858926853049817172392668447381423249665112863867295078064348166471097948707572545002522401394238293349535259989028849431263161977942831492636423885463461407977431433412164834422804000850589279022632183238947668701750786253831345633864552529569293429807230374896840237065470075277841292211758077266325908288697705950120316001990668497188994253089679343646588740605864698115372347822647854111911028704575075332418055929969883621209392800940217092915836987287471712464624514529849546401123997912565801333728401636785685207784260319727400636739315761370622475407392925194023886714162576499500784838560571185965715969461906539921939821681577649394438564848760776545228189803050129433415948522874476010110408722292015091240377417651196769156936423662848721610110474858425100740164334595357353872063625318694415732181943150721262593161032778736395758630881328870011626532527836539078731267538490160877152786775572618607181295306484816001483555017977980649878047903594401636679389021361376919163245005727868270630499217343109315736424488157634642920145261405646881305772225956838307870888476937444494311183870056230677801870715446579092300374715316475355414594503880272779664482671016076223368046402053685031986965697264703625891080726824479752298047681085368894759779399951576571719621047471519484338669317743234188325847625396774463497106677043083842282433914984680273080413623776164572956915427047878824821229605741501302560007032512691983144753439964987862590179246111664235273454458678132016926882041119326626036924884907887097232020525761437106183492255781902419406319833101033545652120160217700999703795102260066562373531867866342751660577267872575236705630751669672336571419361845775965176429387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1296781680727482268314265798059368025564531763624539955460616817414729600991381796057276581230790881263128603836363729282608713116945794562956547123093989471046568986108514398007367057525927840040491546134439283671799967451951545245607776862354783111470258008903856633318846349512637804566671153423433456270786687212544626327451969725721382053539465049853900801337470196132701527478688379911851305284080659036144588999340353674080293450578585634406496105423630685212100595374086095692290441730364268946381753739129698889140119922000817369459047828955006678948831136324640557260013526729824113697306388670734263316168015075359984251249391520030973693388275302341714974254521183692974424545424725057186886983276055257764286225719673459861400525937949249775289016444455626526301257546427124344452795833543745411458810583041964112140435651557791146095783562595239675612040357803067502537624468770821987347498046227514855993322527831608746172778081794657806303369755367965187996009667383943642729734712914472024758311800414836799987702869577944836157202932148583497583267729675814449998991383921202271536075835944087711234978145032619891035359623690391852414833017718570949046307984657666675476956685986415499027721181483326945981173491733471752640883641820791601543412258853229079166297059941395494125311033593399738535629687753370262617933110307370578304155939558002764709658303507662710723048712263040735707531951338926471053709468423211171932197664599565540670045484155240380474165543584425243086786547397013381240776005182725417002698117528585322496809372652984172545862058809126985738416125577934895347450340669849282541487493823728297998215480351127498314361960180689401757471113615336234241591885161018587677752725561425616493461199434356867721503268975972378484794024759202926488720688726001214228588274216104219802599016843599078906399922017181374862215317390191379491571093506196363784821988543746112106681578444048427539242301454422525483676948070345253196301708360942959890883131974070687831055972197245294473018122720780858186554885938616922931212573133598273137019774122758850862054210464330780364925813819121747499812319526286678442591809204518021828767299173869866519950658417971187436767392395883153974781783745444072572188148076870914426614590644285237029503239049472524902035004535351132030253861436186132703967959502493726987458601526469391233975565344445235034226230432418020426360402864385633695493078930977647010431297909016301523509093144229412221748594156220263400075632319418378723793885859030326104948643545243101222936734886730342563443381903107088943871937858325465452552278455610592547976322742334078229627515768689196289603122026641914089925939976257743516108172275068180744026447708050963352798454480281482059178403180679432475535495113268585755443277584126044923951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108545958037697925309856843813879428185769843959202600293773310605754206925550880321438974644849099676579296955999703772129275849966990346403866454043764840032616265710647568115876562569069290008288956171609917657949387107545859071265016285103589810332190765204362275362513154451425704624727103814103472209839444235093049147998156564987562420945141883032725422214142391689288141468843512547120111295508216017340545449136272482733465386533442664003649660302123124360285903327019632117769637653130450534471665502778734021696805721397015550666548994809379343200875871171680421646905561876381304096861769543739405577341622029877638095501635361295353464332094095815235884990445115114112019445459665256930142165931627868805322078750860224675458087948616632268722699116270788505698897390899020790500786659266083711186412696453483218656214595439822012784872594067702886481366996403630495049171971036431249143499574919950126817646020644839538836974391939764356816934912173445694969814082852096617475746475287109321394409053797608297336393970131681906502382808442385999816314859020348811963971191580417607574131516445914870269598125996597200080900319125239777983282579260512779364181417394305345824152281866395258319897576528475868678799481995357097052338960948715073273069454156120363314541051207653696306125844953631204312744694529931083446614042797391131212672662305467836524970258895533799381779165773919422593923331017443382380078887412025260090109278142814410908967725753308719138647179981251861165116721261420972258692103922510365811886169631049588770031050976581636805423736970625174331682990524134413491166325324992249946328249579023722718729947593368761645583274038520041331885365719636255291892041559865370500020904869877784528945748167075662897607908943689444750849198165352237537468610019566569495245037437097624934118877631180820713094330422586468387293275108668266600539221507485546631678696013340268941040410301104288906505514079590504254898261243440601686106917264574157668313227426031746028645177424854090703150465895050329048595197639687510734231980643583748451658392926780520263165572949319565267261992415914285166495242547338219556441532424963986013992024449987157831960089876005939127751501087872355365721071784594401609633174746346249189262680907410898115055098850641115521213623531403082086129443487890975665042471641476988613778990170544766322145362195331192368711794714584798786744275978836411779309582718533128285167634997304088036391526801841207035067146684661514844288727774752497443259085764386335195497083898228578645352305861936722377378897353051242978297949337268361203753464492074511349293905817242753741125395059837276357201457357851992978324870174299077013806927391003378812451883974248722452018331295976400108215220140330293824703286930289119539946305869111869970825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391633662426816498838868440097551982945976949566128240047862999772281871652451052642770263867988121798474450312130867437301825079542267041707686138442524811390622020136485601011398525280932972416871534111917698075928151236638840053286247323624750011537680537562273116798550493055157899966013715445484843348896025737795936541336835629933750805639614725889729787769544020103698904670294822156647818085984921084140091551894730097952324015103198414636577192141038555951889774181444180283143222481675962316482835633504454770029488925364191566758855387156257390956926442902521991109175471550837487600925279294757940494685070471772546536651126312876354883949810415160175132969158794547235097320684070528772672189175434839187249353504803013410428132366933192322982425002903893242293331302765447509900907619826785293405756812689221173895267881673600799362602133938728704524726689587696501552545656462884366201454286012053504120820107184949078637214061132444249025784138082838125576431951998965641357678825324365953288718248030087690051422268674596433105807889328504392678045695325961855772549679390501102742944078897286989944359439871771547615296778449938179569485273140891405726223608695575342451127967723224174056485815114636346045174986621446524516628121360344633882441854314053884303173107997549700269397048000557823700687159216425488749536793856826778524493920326059769199310283354363398500925374321189768688170629052903282172117030697258093928657844540884226631007359880296108430998421045276257750542729649284854221728263588285195601971223000739456213941798324168261632339745532007587906301502715665097731254694308306062184060215650763851757675845067356776302686594603469642120759532806541072142842320102534939380236451863413959012455554609429158859284874599090850110158223290734677885751401116289442009791210457402408696188770396747249595991056512214489167570197336028598315997431884079871300658713511373692106184258413940657856087225008754829388895348641862306922196319273560186916487762466453326629336982237398198533150198975033099609180914024803759747282685677962919916155213578806484682238436441529505081865000538336039211045947133819390541629084058291404780416611348383131438872352135437459061481551485659008231027083960379118073776346157439383027285012662017573774068423882818241469416933872365501782786216508921168242446184442801154756299467193281236257782396157885228256209020873281518052669458742643077604522805053294839035023677753634860970130461558644871565040489427965350905197449174521551713922854494625636455403084572448975175480295508326635786248155765270355795722213864510693585790267194514655590961057656726847020297126206906785694721622697099814226393775435387079962666381246306009679328902225083205873624754858917409341540802579273523448988282731793172470750267050850461350080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[630449448128779697946868183411202336271046914630762140158245621900316999939492689925174345214776474815981854338642602038944663893849551870404931852108677050563975135091756495230907563070111065426202793631815134520234593036717933140490640538962625614539635299511398155010987537153688173793533169992410666499909175572545931404937859956684942492669024705342458658797556439825391491278603945719456293860623478582959363803961963383789181258935414642143024686742957741862431401362167852991908802669936152042052596684162628654612764484180952217770403874091705150015066648318122860557334996687954859110468627717285921872711238397062220904661069968490650341368469302135159919820534261123013357513727652456533599897026696565224243603803930740269369180570526568060960477672654521530766687816669487317687986152753232289583158466852503145148499583487552941103839170488818627611645299555436018148831205615958866328640952196566394998201008201792551323823232365623590787553985726203866753555499849078263626946046945447739677962852916889375607295954118431596897178824513059248915893221668718806342017272260518340457333371863830758035767887663903442388179504236316906778152945506852274333939344561229392771834433785039901377801967787842078237787943796084829571789339557398447507731224567984754138763950892514744390852473833011235021813706818203196617613545526073401554611450389186947386631487420624752540149747566926459492087481523170849843610339567336784309064879407676779819086941292756866101387574381555212561789555150663136682864821119658365145428748771502817426752022441904764310963392562684724724539535967266427128681580745613795106841536765040543918792660297533369047006176095413764383297017730195182903437962309665405631938543037965239249472943396055140885146871284688327464976772875056854588888481711774734040082725732043321976533610843726207092747195369936980491591065082115964511000933742808434219523727220654465195272362434354992580819567216007540811479350243799724416666355937945961820719342934470636075523096441684522773641930847459974006248907940519874924741172194947445584738932501919606351722388879085487776688847222736372706717810683363757967429715549322386117916245592200952853863765179540750966047741780602042968436174350888595720888001792057057974072241232269676675467602956074223601874772204259017197199186525865880565959142592311627414291717753850792721836800826473115951008204165018096001513812848576341329288066753675601506672702379346879419803175704659125996512313285657108696092229201294337306592234792728594632451467874423247232722296124816027256234798614613595516642403620202263184572569878601682812677332314705539591822219425159128384202039563977350058995214333343223844262691523385433142367818151979557866801269343210624055713978663337475431844515939167473781830388698175204141118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[490629744605155862636553405194452281897178982341896277060985126139720000665207137400521802485162896093303515176722439762869075150648739149110586508376287764404693461398689524881278195957142734672839359577931920046211925710804521110623058330715238848713214281594248273175919525230052707586635472173568984141323279699450496587593435975779002041697707364263549041428358351772889450457892008339035264696162702119358815766970502857885512126159149735685157641332950201366128928394474961771734572802465491225824221485954434908646498643820539742083311790032336838784871951617076871407241548038565800942425056848160333477196797280551217096673611803034062478338158726695998527759250257268099663085229590282219795088370067323916766615132795343988698359682051884305456073840878080024833292930216053844278699319787755910875789184409330901934088252494502438809093451803629289604828047405594761289482136444147959076809367582741577546660456830136025964762122708100576528214604197458348506814038801804761791326368923286141696161350591652806106947760390777571223437887382797850053988901954982112285546159933765472980132718110917661738831657781177192697726197838364145041893782960927813414472357639483205177149032865467326630288977283501121914827946523368530442798279148394414349866795116916795543654361128512892665604685570967321078612427717731645844858775591336215861119371480163451841530956713507840818561472347762418614602026560188063873260219077424701569304542663254238583560643537804192969407675103667898976733691396255855734155537639751395397373581094569323512161215349403295314283415762083485240474502763346144696317670363681004914179412147158180679443885780397080537335963942980894488078134509755674947907740843603965762868978453216742101099485796464906510210088510701130948481355729024289037848939905232531911300029875523946935149898196592734863223937242433194389536780386898387814984707366123706245530991955442611063632490814574841356975342726758316511868348208500429528190875617105133196773958568596379228600400193551300391340417628937326345609950882595557911259094340798015018131619392908893852524595849870709397747442215992901592677800174294378833114938502258369382795650652313359778856069738023825073988013411624018724608374508127733526086948399853624557714069394250993931956274379660896856018395084522754968649950710498983687246181497984992510283456149684201913248749844147946861572257477770707015304523408190636494688664940002520275058950243555757392919753830519397626595495926952353336077844245790585569561462529682775591997193453386230872175278945915478944086818022619487419241566698241919104200999389739920281704695130260210001922776962114079633758252116829409940632597973102607644216427563732302244580991031636246926535354864839862925798455195641304197858906437691737558047075068949186996757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2331628661728173773731736808774713731563983949615659642418126135325012166252643126009544202391241573093645149417855241253738409891730030697075159181505306127205463200837572527768548635691373343512500078709093582841771173780014131321129132923698937899342371089248227056165719563355170723767672229645226185138998098287100629188067390074803095570560820916326682045600858109345060982337193288726772827006362464329046886528800630600164760432969265209495719869143905385484798418264947163283844386139565221429831152363558942698689809366537160074320319679023638009285106023821815041437444220802508094918434190121602461514899931401690117236143599796302506242327678904136466276685949413400018670435740721445833023180656549778081133958176440469496197944118197812780324555072575665643123181451559326724631832905916796212554325737128031490908818264199118688940580231643713768182963294694047299216279313182873099860108991356085249706484261344341638710381326045573710448522317739663102647992769516639690566148816866065323917348096978357399571657282012233673880017967418149802892575923671199244112812328843411153351475370727526436789236921312899016046970507944967706772237923231556178998548291247522280031886235464579932550160843585109930368831680970598793338738166141367810339775052528909688837467388416179155302528664848999298462973349748014084033132929416423745083525727008604319855926762825628046235261595414516792308490236025592038382525554865839886586629861092535464728938907310398303417352232481250102472688242737090084880389820223594640806579526323070492517790719776741984234171978743964044417818358021425251798677915607214252147220505104510943425287860276109105757938551325994244016738176724422598245433236380278264019566618486218982479999495037836034967482194783055040659201613942171129923750802809942690747586450306478191080773679091370073410349342108372948612953671374519846098675175826758805357200722940939894423362012937179166158250461595059873809209640870023964724403638935552290567425369586538818338603476991152601507410438096583576892011985648228787649005482283175500361436351958376527708509528504980638776919560534481016456568620340256270756911778563530896480103588449126682949214015760036723188714137671108413286498304169335698309818509248671187748821019936246171272702202406804370447129898722018775149294426865967032125558051283145725437736038373191017947774449719666534375744469060162717561693258899333978752539525214005240870011547278867378965765284284555219655361422199835729673937619825359536635055749737497269513549095168466725783268834029375802697120142649364855156093657017984773523337277324126279230055157848745075559415856491723240247768526244622419477096139577996224385518650477559312627334875022176254272801115273242939707724218650856592445663102347486417843329402959372389177714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[405744590709490170176685216826370677588911728076171422052596253021661670189919135071068470180046979656021367303636049292172294759045858987990187344547689927628453839001187406957107499104423358045342028817747908227630609387443240955506151470088491753534276990005686078092588732282790571531348745394452395303508902516091013802053032428555051187615623715684444117720423472750401252235679572617070338554994340989653375122892537148407850841884980690782060219831996441149431624086146891743383109964910964198051738979425190142303728577870810985679916658558303539954153658272657179198681576315644061988843935068264131883940615606401427211574768196866602893558614173614172965191387211795956685546087873974417652613891764207721022451433665661675874286787694905331992580143125504336662295868035810848522539209644761638946499915446672625163330564240077741510632948741010561805246878351373746214364194807519190679785600618710946578723943910808875845072014796711978511783315069996217201729250609935374364515016153643269466289606225063971910351403064248669022730269008193094748691341598956954557686575961344419394602681368376772946830005757290867332476114300003023808263083473718234700299518224008763475816399858795315127684069999663662734577681654920768081074792485606427051752452292970583860740377364307857763205019965243642062949030164451964038046166745316768052682210894697641856378071721315346513096390855503546016380257772213617124496234480562950109325837499007323249257323380489319125236816745533741840284074488113937448480657446410432476387155398009168981180653222978633265021272131270252133763464402393070757036272546542056332129982009405106584213958046144012174524713144658351271945905347662121497535610447322142146960833048815715000723906664919866108975184282263055948491170742142511817162262444402694564038519740005652700746371359221686992033334847685512053163740373110355403000244822946428780783376833448213527123302555231360094369864617352358607670639535126286964132127063382313349403018195546172358443576755296648510080379630734805113907348784849242491727181963173021769368476660664487661558284381454587146712022167746669723411243625339091075621306526932540910826691229715750650942166682097500270235148212790934893186727859755854463053098242594974178342602402136627983219724926031133175190883983333050843739790899072987165203145620593726584397937510673384017943744776351191496403913054523232661558301700079026476952423379887050626681494716816577059726926499632047186800729611631322851356825762141005633333113241609156785534732880888699660255996192336361858480931422067597123197739718139187086631487474307331083696114628471760853970343777382707174162736848154975353544539061366942957584912374998376741136035037754435330763165813931297645868196807084877882034246296602079029112723069417090748573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1584144798398616609592617108947933043607920858767162383913959229222635013153875478859042693614195191990536035956041798584331018630081862228647766385303051439992556986125613889439951032339943216963783284571171726354960036403239574408312944671624898742412736568657364188697282039798500487557041081974110897282519360551994609399910669327228021510388699877689399230055581611600874580561512949080210030878688937718351882671727499612744964508431316373016164989716687004464650186242307938944056881581427952819120088976162790121209032292338242865734420195583197883185762797189222351871556736224321133104603352317084616476229063997353067090037617920835832877560478021987561823188256756490231322488192793931290202211031845314704855859775366596518550631325150932350493691133992656956992367890631809651383978509134810148054620226996327291803693116376327952026976346649488590302686705723748449922816496190230418756346184883068953255560617547715195376713235111461575114504501269727279146917484511096904825150364406311385655742380843098216618312105742195220312816672771045391038958055148479662564561646696517624406688611884208262151017858906405223449754933982880742627164087959935478671807714536140140434775966628543354942262181279248774220979711363766880917118525896131710431599947746479073010729579137457563088553018347229841361950335052767663693460321577839706219677294765344205469958147642921920680225713217160817410131847618204374342133008955211182688755851886750093455299475984012608214940133298893941145338292988109087361349753258413547056096837408739745261097195070917129180073539814921582157392454626442797613730381305759237634399551875320215556976560989050551396460900882366404836055489375701830424719317758828859788645152620932747830016233302779414385782412062137612810306374723957866016714004306883108217211483495682044665082478599084143233377044197822665861772835932561276405369474713812455500566178060896530472317946362985861011924634762479760482693949133987699427015546054903047396916067092602425372308916276051054144882379264734215641516508120588859027364896438287432860408339235424813105443407972399464296696169230373487622213299283252012783609531602161831379766779661189064444246529213953808360184251483087134581928416632082778891250252408423682252227814202624869661637420201038555794265648971687212170587692428592152423037917940219125696371187238511340566496361954455301339162257300282979285430123042336200036248971182454781430405786056442763732398871071530090292754878612655288853991875998362109830878695541885048541376677543823881758418356731531886210993020349268717710829468733971320508890436298818774853443991278384447166374093110942022199797987146849332784444327769451074179853513423534352890382509805334470452215042870281605864917414297150037236848191333480365652098986563024295590730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1745938399277671649332512106460961067575659104667328397899303818251653661517480158615832420018340953336684393318805212180828356616372938602652367303117280626577704936196449024988041381435809480053739881660777592425706615113100294778915838272507211392811134630222149448089868728781772673954621820886558453503248436973324047694492025783318805812988692561443620895918229188435423126040814077705324239781631820701313507547952314901568815804621405802398517231498861423959309051189293630883384695392209955190439262185821308258949732081938377765453479075869578813844954931043281983537022646644200128361583476263330361984707160367720555765305248474909732851829106676773557438011709860559966771404139445608941250010091601150866177543887076057081720488792768988819987173561818087014994317504147554772014356764780419788708458436675913496258468098135514878630375046845095628834588015039352063273541771899265653392895619295768237533864926356198922595456739271076942489556455660607055281347860377103906773350469247707583919118266102812630353181308504091945153820604315630960545782365442915058116131294155355031563511257553407731436918929908242827221730857268981902022249480354902818058714048675632799068972521765596473912405144249386455985733314362177053194858444362127438263993010078950215825281749415783827643000557881253680725207069088585790841766887477873988967036163709544063621945382641822976473767960860202734393920224710991391791024433675671132984633804692159259425097172280999139040310736732830686802064675472733125653344093898777240424790070674814276910867602923388210704960203563452839956462221019143206309756188899662497047985846757947710759920538455579315906932169077787826535448757676858523568707356098041351768988140045396346967022098638154279949387222421339054881079183028749755556864754672807771737093753791559694625408639299385230832325171926937601248104723419035650612038585538653676545774671145078195755368823090677446060246921861223922318820533161413739611846552618032368649097561741929165450939103415324147677414821827127628605172568830506749624965931101132715572358870352381013568269998034232674218691666692832231155345096557681192803817122854493443318150925852601610169293254161647340029296378079199994276494024002884492234052392831597916453529578680915321702722623686728093853127845543939496344823493689135151790297791452822485477109276557498989851527754801738290187155751390891705733818274455557861785182007945927853580059405747639274199449121233521598056924152463550388532370051316358928220374392706693951609847644116202783220469740761337711648317998151889240371543338688754238953557370747126090153336031805987588542270063761535790205190374400974974248145301852538800663153668323116621655676713608361714044144217472748114032354886858642737860371498987036849345698052959087435266995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[605902543407374251333352190773608360138122155342908181336314524878771373681729442570561384324163782309333944621723153877180224121602786510388929686111093052485858795487522988284265327076523218005619199873046684834110719318556382998544596630006217569545216930113512042479652094714512583198203316702217088469205707377401760607504860052204448914722347549383292367288481962679686268270102866722928985090865538447240476753597839162186704602617398955014092536946586064346275554685135453617044915149251657100989456826933697198700345072845009445436744564108849398074665508028930127914151505410839215432096698892248889039429432950440435882880255243012102104130329921047434936634619215574148679683876185001619184383750208777799087662008597744991347910966603269492879947667208656790457779214068215079288442928053502181297870138082199461530852628053473696715793222147569480654120321717094360202473037652656058429794643199699312489629453235095792044839413199597834505219763302374813499404043919967775809091857261286746721810085013985807118108673365539390611330170282289653576717491365407613666196565089638827431492398675212271066667352705858278585024335291658078449481662309964420400721489724061694403533337331020097092195581825925043055882670545596147421626952506242680169137705401365209577489766453684677456922422237316517777115795533748909813254887736008761043796994856957096461313879632430150326184046397853078542585871632666882584342257502913741347974698558684822807489352227552162188705636598572332609017857470524862416538421403510006905673687636913021728200307431421592064516617573905885733731638322103905864871751870119536906254978696428139199904054457702964851557717636545883053050567442648609699507702437325978818244342009880768675626962943621022661875616190213933406822254049710561218122417332179110503845542089235333436016186485698086649408888614445733490478736218848746061698884265552490658657368763542277365294250211314776994417860739143016735241021975007572398108535210640116084190082033997676894681799771158274594731908329232920877718498518683341278103337144173080018562921634476730997521948959146004862729014243086544029119194104390633822196650557694503970708500759092051720361566576396362187054352785589971841285496738551882282067192000745741577448448077798379932137551463444257038862975713807144568164455757009410695591786970061819762458610597985684012804849680659301651688225833777543854908642366114141654849995970674318855739629244081752676927317169573391133936157253603582725922627663824062585147840327714201758167465467927053576653034745745445508789702060985267196084365070097311554425222557981875679287838621793423721630322730820656200889533375752164461431715752748887268669542793895249862463113717523319001717605608090831062022271180351592975982378483451253107717434906608195945466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396018776158430213239798179597995505180594363024404559828953092722109017512266791346241189707744881733547658655924796755256175889051795758446971354441594431312778882970115636151121215578137480206816204464833581705168802312180648088840095649844951729790555428561962023455144890111309492408178203005286523246919816053263339878843678544809204548469374580229636098664211530307693017390274833035455291897282135126131995630572896867804029701788329003707324197516767464853289483416776404566678524202852820293422371778841240817150272658562510051306066756636001596064689316784091880133894867994994484137342571622453343041710924542563675356138482705821234885554161163696255077729125652019238073590319540424302869133905515352751040066056762821323194862376689940703599492139776893446078834620633650643186502858960139133319027989120327396631475002290903290036156902342022616463156857112121136357485401448110734833504472091340313274158216036840622744824420064530622843754259440183969240937674828664203157979805058173053369684774162981244108530548791685087181519450846685549574650457060772933935207540276429546973376661505381726692237990860505042282910683020841334085532452069409976548778880537635709318389302777299259498119930372566754459200814522730468719994678403562148274060430526521346622744494460968040677776886516418612973777543569601081427865241602495394271238642853565045121507101017434238041000527970772565490327196444560638656338517172864037033911662767888318148630967921420443724203935016624897543824503864113808296602280498635055900299644217233880167948701594160464406558888664981703034047796594570573502971700805848087235168054575959316845399686881168560375962580586573485524874395233731639111021820667231277955149670593520496075764381700591415898304142965904982620880821179045606180473998392999601215754568905228232726796056525153202530416513102552132600138387419964034569194374508811389987652983888108965179554448659866697590489038868164874640733182424137933195803348811834474049022812938607822870908163463663133899377053531813885990011380711232749638871289807781450080474070643278810019430917394975676152839894957312558581388935023014763201391809984307114715373311547384826436298172835090421994060124434644912497563526575338651661813466114394044630642378662076806824249522358190812484022383504525218319849174083573517287269635145322647050024831671589384712820777432568802108753678675753277332640402693459681537695831433454313473925517186014656512225371769140778831755503223152486791457588960272298951267261160900197594470033034436943956341712300536413723126950018289936154956196937985531986020077468813091435458385676864676177545541930566701876448623499784171341328169987449252671859654498044548017462474524290271374158401234014970312118854380145771804692809744121574541258007546574907381379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205686398148570767740955837413985389186121369735579596300265371719457668846638215214222230850391533403281230520245822223593179685875134830943344602005070811733874957627571784463236039810405615722056076833097851125500276959172513587545704606829154049953260299877475077983962171728641363878562876637460874671075849407238399578442930816292727926817547998277189336341209707281141781432462753599323524544288441587704318894368378805177511267534070869184821585560638038603497301556102471193554291930054408395912107320859781023271649085623435331839001132717673327568800152015932444749392528623690522589534633494176319377067420505438879493494963859830816687460678216166860041094656435287263178810190347531464080125718720499839840647482184403099441722728414669715065697234853567086854925862551306599578731387719824702653395039363211081378310661176620948337949534710415294792225483155893670919465668637948304777128944506050670810764721062707238789722145818835920140827572393520938997149020149182791642245675891367786066172792678323219589423965288434541535855853954466458618358720630011034274141953573038130010411417019693014568607067762506402556364683315824479938324175218241734432013414534954137921462300965060736396947873435559213136776397909357273583951204156698444720549131485170067717226337075691489286491589621480322662229248237198317593603824692198477080786467977578955001162723525650958863065600410301109907765558133059194146286746197157304433995266408489357132537818724247177304554118036522822430210948547882783740051480445567863135439994251573741251509726720869824998556421228437309432333391851974915790856223900200737436575616369478723615335986161752661560016027357806860556446601564949357070147078796936585279226977411093636351575985175898929623687557774433414467335761634608670921680762656208160077002191249649081331623108540213579845989773085580462248955704931872217286261493155422974254441444765679807876930071171599455229234937491339457226124477884093452015031101628227126128054426842396320696084626748960765925217591927418134823533512705576963902746931336054496601491423856665360224603070044061828129280951301748357925937157936974590676441842010406504462921502459720916671616613554481317507151529441146768070489974216744484297951576939943382634438037456678460127784381457174410067943069800989083592498249092743525642552805492747687659109378348072888978132765546332291721828829649655358396940040987684998140568291055725246587018891639141096786382200684295970814208986804864037010346207369655103011853895952515235185210548837094421411324434164644814937232292086052427157016091608328553421824322362470800909532067832354490401417945894287825506816659258893625662666648830248893466594778176623902869313421295781672541235199167645874967812365530757990963578081697098065286565879642508403471783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1550152387217368707981064111801818795876757310401175571170034919370572680891269097125984479892299937171906027449243737920442336290765398409151037470124338949200930109811988083296917094082109620066496717692966876015005100580488754593195356755814417511269413076734782922162134431731337252393773346689884415574899098319413695607395519486384037267786013670999738834057116679632279631355155909113867394670797104346081304436671391366934721913756860128089990511468627360713586454045131505963578175845536886649168611884931327535373668799831291446377322755364334737151068541981003218290423246598208178826339414504967175390667869291218393284675292064906523227309258253533765795357398713769876166409945663940572583850666569862956177066126240709874116662563297786204367854902474516329298462802005242352226938939647807723891313595716120550123581824501522784038869893217153543510643052119529921683515253534948538344511528461469553405649336425019270696648540576186692415281534104290914488617083532333334195116349731216045857162039090963748727197415834553774447132467609337125409270845628377473775897749909404861868346344912341059291726041203396568348696596549465184198730802168010505379831204055816275517605753696849575213579766319772184953537438053271752647890015348172237769026456800215968899479363417575673583544525772201602188968149205097659773186181732484978659390597151004954100596523376088782578057372865183485841448482274074833118841031327155775321132056892709905207517723389730440015232136964718817839528750693846508436966581389667448033214826200322109292880511661304426648386361214320504567286161430729020054638351247646060539192637903799830062439660593311558398458273853783324145002323281209940768634250126847466849169486572906951940682534148392614556908020317734047078024935333663075951300362871348450692222893632783946705093353744599673683541286033375119063951092627613518747006442309427463224248320988907059012878833500268359622130794342374373252535860373839774777670693580068194531019667338586849582090415996173329858148101695921119238487844462643968382014270612168420714959711333950722680909853585759085436110027847425705742591118411091674995094090298431906476203495111509939168577306037400133915001254488203410296010753724129550202057356606299081924465142848347768140740613613192202311875037778589743539983324780051367887072714537172041234588243280594530424334570054124891317542034635805841470576544339281241263830280349990322551610054445328486477549540717465955630199562286296236578378807530660610412395001244033006872349333952491810612852594660115337420583959699331663030177666248502464568134287751540795573722678962273231647393607725496498943760505806116446585139409463163767546408067738171870209288866674306503216188942290784770358702042831085870640304603308107340013464770981494215202948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2163799649939313470074732389212916957461947901212724871181048721867524263881447994941161874062642205801812368890785335739410107375948066289362223905047822945334690605783857508689751714750766891666611241027697290946732844504238311253442910658470871718899979612398629509323680966371442657445539789624021723847718186261382659709749923581951724747253489869584952840061271072438472909890780289962210801660830280017286894993310447114119320464985898862563914273511953509755875674967834899965357083969699650452618872938593675884322338486592412236463109778528830356237583416924320546676745675248442811773052732752633679112167834540647729829304883260044667614950732245572767869924076976787037361846335124569009435668112267995216619685248452523696685739561960572980715288934407141107927561052033163727227989190082277119661501755634331057645922630251575400699557248490648836105632974924650183896778226933117816261800274230132267751619023311768664670149929733449152900792538975207549884022608201275273183489046707567911043772337530162410450520260881691851733679371887207080727007803397190123882422173288372373740397106075217434666428898380107494846418882915921296642752646305666880109897859048324501562801473090146297273489104073545384813221573756861836750250573814595752205297134069384706103432229710000888342444524543576710599490260190824108817002028081266813751777257865569005176256074117765803601723579065236849306875217925741459960514229612357454733634061294245129156036186039453702235251497250571353907967434563272961170205819641683450479072360795642616796852818084915158119402837506944481254482100919006071892636124482303674021767463244222804084920763608326595029695001842995090343771193501399294000840880673147505900216085498746838752408931280811366547582602554162036243360331694933889985825395435922320991428546322218557913362687580863719522145405078187135400927187664413672771913807003882692951649790167169166160651982342483114081790888744971557884377749113814304692112742946386600637863321494422640694620380270304226811373457730075565785648452271565347317635887540501044271227066439331256048826818838338856473588694071269160927603468867826946740006925578842857707099729597636537854540625423321800526017902897544645200152280547505962130253621435712328674113534128973313647322751538827236287004531996377747640528650448810243797418482369137614352263909499993232122925166726212596799389179841220170159084016276538573917851145091654292054292853734719619111852606080509934014689300226681447942595739346882377591633398220305204463819113520401090575273985243715746431253185715017211359736603502735338387948898939049696173821620731852787342900384765994752718613413736736989698494782266800973389242687060595237227448624733668899452926918137280172682329668615053960889702168314936485747920468237177093404722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1006244313773176983335851615540859187285995706045750721649431194690818803622914147297049645920956210929680557181056933985545903765401266784761457960730044620186071029541975536174297160839113583602780304065155620244744795815837251587167623752006490171199362361209669852235165254255583013324800016756965511189518977107436939003186268450170368658771368105865018375407309873083113134282648887684602032592733090961862543412858209323429604121629555469012884012241763735084239225981557414692393732970868117962658108333487902584914869326970387510531548273397098398770939628623082560513395698633877733579517981282855537086218097601380334489311661699866377718398261958165183556509608325143136392103994813884847865353382969735980105646359283464642073848998728108058157933208800268956612426221219970023630385421973029177348406818086192860002887002597901359254258107407906128633253202998282806883062047482841510094613513804664876701341085760607823258669809862424558427910187602329371056277290708969059432836745405821141758038911199627098050117254177996554178056220513689204154065678755754311504137977353766539884112989128718804183084483161277502855222849742709760730504814398661715463469360069127524357868315460807410699867766000121281436302607746555896388738531312152980767052398095675678561317494263940983239734892560811328266663947984250959378737322526761114501711677315434244803632784782899869994141588826143887470041263874729920536498913105667298235865781911457802334299832739900071250902269061557667165346668365058813148461357021114002833161878465016523569785121264701314277612894421731441755491697913161364130528492462523259311424984226465531144107115246271111653750819106658760016785318920180227993551637437156064247399603283799135326057525716522210761545290018367588528047222916063361349213841056064785532247386684530137302079814972451470594755454487186057048902059540994212992260578797726027567065956474778076645689575424984569891566140067229231428214826323165798198487185722193836672723375955142929600184630325387027780138097403225085045260738831370907841347636924963990206273658522831380022365868286469922725461197659336585418861549627727424378989645437641282903931650647826877600983279359623713765854109829759909931805064513484538883475255456911996454013592520770153338292269765834677115618089869691976245000984043138462976751769655524158999049344925690828067740509325979324786920747152992366508460288798777337752480492599235289693388667911607229886574175568819785900028464819659698282904684083976791452620808659753123725524920991273555823114655987632368815123696833395527253898572319945579957614535477762837684744154439717758327297136851701588188885285342791356550672039957998203968265866709782012872518153289111088771242203722053629323305115165576675470786885504445414023241458426129560344410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1161880191830949679404295114733284229619211903864908346583636857587606024865211072845201963126615864872822881809176405330234890863402040780719190322936336219378895221666397942932613302243411738453635917483834555363563640123533934494951354255570139869268706978480131435078239339240927036853964915680438544700727304861655886852857714825640231974375357155211963368617947860742730119735862123631701765398479617229770276924679603948558741802026165071932577172087481755581442544833965456130516691241101227861843878501569699026974146373507931682245516879978978854256341477854528790466612406932578067281266706807079079399033069146071052728926780072829358121407266341265249007146851316917628677542481301044541888387771144399732482414417620973642675294782017900929722003940445794200827164109007755395069934416445992396692090289529022494341953426578105241539559261169342966588411674114451785261581098483591776858070039687982710319458123678846072583652979140901087047914038106883017634456595558064455683820008788663799502544115107520995287923768363154111478943388044486413746004609255966154470746530572443543249129369613698135276648340276795430311231783625039643202579677841475445584443895286856826686070934307546444758540834649573776574432448718214089385040413442996085860711953674879505191410095432862723334706633128314291209332344353580513992109079462308150627927031369486982867418312640196615774856369509758200960311399229420841042712465163345438433595475112956014569224248885814249853031402587413602728251200120684429365021754061269946410532369043454656983496456525668045317792773212116599640827109427398508421975579227663154889492491565008832989566941922305518341349250422179626791526331386905903049150573082912611678593235454459666866760099497241812474967837104735678952418614967693699700074345922125481742356080835717283820544324239770546621306243856113083224016288372095586056258197867495184059876365142231064268670110976481508916536981174029483869943779482180611762848717218882338455719119782663176598646296936459641198561430652189131623178588848483397272550434438647314218788408340448753942891739837011416966943456131088583978955590892850679576483086159216036763495108309880421037748546410908120435658187727963607064412346115073426830178304360930858969586700194276052571135865530542739869707392042291245214969473873607807598981836247300877634578428419736873484566617042521072962580360793970553753472665138514430009352787170891997377936366938746479284408748963166998302967294553269483358089424034672166923121605744584781215081305644395936985316813109759355775585012680319984895077319860569733103304616359666079344388476177180271205419501372254718305249823050954151875805733054183712021229518455492373750889972694703867174958789889435826554323687866975966402745440060657567344757923854662347414708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1673013269935440291745110604703879150769246004302070497896557048094844887493053832401384921876093447372719583763943781380080578052400413206489254700028985009948593228396000059784306026319822990532052955883399740855263172467097296599043207878882293386878721650330361471816043819919224232182478356068623389924834395003952535538209186828672616381897470061991635122281447198657908018872495921020243589113537780467233261662978004346385310580825323740076825859774577806293513038375269043978293145097427303202312408978688802057915565807495531363005518886754372486257819459396658613587343751538372854671113071441842733060576498541560075338353870240068289301241153500789206735917783496687608122447830089059714100614375063470537208781077005588257180636102844978619215023547492287034695565833148989385965628011988765426565119570554681502751982523448141265630685795554088613471375323720494900421454196437259577126109701619006668354086129462210003972948262278191506415462444573529847174727844196328925898095650976994548769445873250499219687837865123725220349848420835766226085088622376508404343650896354729141406085686813553769317651149278591237834260259003596826957671044309424853326454916567421595082822091127770542720711464242279860961361787333739001990499904323909678748071939755254389195407661048259815322294675411211683651478197215025105472495683839451687007933263211861718583543774741258041773638937938498027424896054449183775413913147859295626690165079981226639677120650287058439929818361295293743131333580890375251755723433575199664816066502098525454627058193852904441854310515408164195665661863649130991542959103584014299008139216133394018056895069907252564542350869400697542776594450138171818960767564584600991507656558553516107768622253750896377864584067187453955329604636428941860655070786920185088358006332009308341773903907749534617552849207860794996343969320595160695078454433646398321020791333958143408207654746254199299095207340840619285304853650445473543342057585577449731777522237509175443501112299828708318798232692487077206188765169552135425889151528439026684910589215718788374346322428792196336687582488963353239078940674947668152751435567923065283058217677148547621827515430650968318696908422635627025851212832342445507294300223508612751154648740877301205956241338247732074005081556466643466817838188550834634581368240297694174840754277185889680796448018679594591443391213687936480576820270161481522208765343544347143489554912820680185405973411014676074935782239990765056740525743324640059042302743842845215849217294531584128107418158982972011430366836868956088174920885511526222732426828706842590277970149111289249690247081980570858058989548951211683036890290075563628196007727895783764370047186348839790853581088797365911613014264727584367319345111805716531936547962204734793933786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1368114439813617653135569496617556781811761495281949124658685145660330685855073388499176655481268841363705496356904203920151864148006526429009701471562913804733613244016883867472548756528165204339525677772354232104827390949574680043435318094139819428545225630868343893429221488148229446723715086744001737676550131880697916343683222438523489273638658638194879991446493410597612061601444862427258727278458921266558855508246874179394144154353515861705749791189294049607493748720003584680647974416516322116954867199536605819749955825311678657970565517948293172100718948005594850812764242951511496397674475544229658333218966175355752854945631063417014610737184592112940820798376139083772570315871826448217553985561428575648943059000231476637497204273729692161314572991462561228098999340756108134780439371795462169395610949244744990194163901344334080266256317875707199934054769918540103102780218593639747295507895213032828837041334467059210396117516322188049440327960965302728600613882152659331242347970472104268012935485649606511768523710688667823282200902890716220933318172495526170778538643178240000521695792679594967744648731856310584328079329207582386065141229384832767361983103526413697995285283216914472280117646389023763994150992950333027362058944390864608975350597518963494408390918447173014003538186502080117724121010197738842690950321327729274465559001315959535428207110874449353967517969388551635777541012760149990364744262945560230152591379101384439480957372768742565985796222175580910382287374542574048561478482957863302963981641299688244383101367684152378068622139171102129306177577441269525340384291186987196982791235295869965713370415090713478549783608955998963284065225079409110966782015471669403388063475237510317606996998999501430175720640060082682329370581886244656560194834557918493638926321414397608298730903771117986568584535868624868667554364706965632544565721198174475025664825453657077522204232731943007152935748089227741717436703106224927271070940921590773354846944899791919347991265256186608269252892820956261957669552755808793443120658401484563173255098795256177658228419544723519116643643694475009861705700835714231659573816015633183839103194950591171923233566001245318578758409634341292745385505084456359137686167104373859605288589916162327732328454822601722814163468217149124972511138296850170158079229486713739732909332525200730938931522681037392396113919558506629301530609828183906266203935402075148772481938866794520124052815619534819828726312425506938975537122931538256089946293771604871176744270713406244792169593187732721676731874392250670998901928107153151353286392697309822591655206654730299875987422313787046364677894504962682721297085340472584045056190736614921306899508345819029898780184060382522589326140229035906623439400421459815743217158658358644521525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1758375758888063719431541818640178851856290698459773743694891800165117815896008790698626733250368367978948628922039076515383098980209861035106300917251540174205473227162498714845987611936715269251202395723818327508528776749144437541823833341494557080221876002023942597238701196816017287407397117457887118537976347722107606346735114471205929975912765898264756602263839822580425354430118035646884620024833538595679907666649306881740563361979672375078607067576424363056383597317149773881460808603234936494664816359716222499638509877091445119949709828302023511883855382795877750138812172233448131469440759549797248210298484547346246817497969551614616044020599087990177820873096244784982056772581201318505555509760502756330270126991524164079669804964709464930293051716167443919449255232023817630366571172103065584533771697116818629170342771461874953858622873017933168593544575864129495593965141644155706761110490702566326760536382202299864129248823453445214647714294824296263752825548388118017555127033070187969779737311700305963709286525590326900518931606010523212180068937974625070626202649690862563499500613749533218926972970666228486440941315122996739905558668077248379347031943492019022776747947734577907832064654182354003005273602850403236424898519644123450327949322703623012765562950924845987143252823678886887829594278820081144819914624016097626833696138798570242383136792594815082758611950644517460381796043687568225961944927370177771273835197289802103655658390244147606356334032175323939761034128743344295516270458178845799070445391699435223273909325700535119683728045928200431479192693706515306593335689490344403119034561878827246434487153508463982576890328190334413788318702968639942170485233869743027310478744167884309281733946285049799774949297995027033910584268012308256383284738041644384117210556883190807928942501842035746788836581332971449721142340641249327842128057281884840664024465261539180424711663258686222751867722581973482081309759399145787474076970323825448822439637486412392210624531579143340202764997131386111143051444645034183564559686012740803588197110350079424211261523060133537101598800742846155855629949349271281413923181192698947069752319823751441341183329733051002688949229214662520271702017605914805053122848158171217190624382170318020686966794883815745580750708474524143603532206058205793925080194512526168608188493981282203638882618772056824032885631672409734464824851578661409909641817149241895843704466308223743333499842856671392030750313401492423734664032602610882337851648454488422614788624255636778274753235293199555048303418069750931713753676917548262359448654910685448366528031382759771487398968065224713722974050891933635420972310334837055373100497609979895985830430752426237364654434470817142807925904416162012206579548890297542091921780985992227362806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[435711111221948964221315634159922229173524580310268207421353550826104240923217810052914235791224902102113386467631872403642121607752127595038139391321315686029311462926088358217819672123407801305434746473614657769425700987929494251057608688953901398138756328144155903391682530985241732763706599346359427709390779177416315177333930811232804955414126243749634435261290625740379522204053467029196227780643276051851711153354384649856721711900148494045098065704123215049275604373405547852144598804371666838222062706033821284138875617152188734760411210355544504891903397673164142840415808892266870954474085745773711019454540849150729439145308634115371996662713743941880415847115596314728543770418988907086650321465775613375908390947580568841954118353024750677796625428646019380566746374032854204372584452245077160822117510746113308501536520574393528423286838056788423152487734288442973016971963526435393294571273969541521338261968528733094667742267247397537243803952360893328488533595719562740443130798318130464882669683068986658104249407594371180602930052936907287810988851762932247790176613382012110067636839923640813592960365448908885681935649538174863623212205174011288337490568940577345717509702823951762308184973700862519112080938595711603454422882976354773537507578395586307927279254977119985624877414453302810906727784518654216797061989156838529989713729223517505022565216690029466289830175066137573666617445737160094561661305953385503285489050924399776835442190846578728732207173854193164751001172815093663481336223438590043780604975775207479958664941564442544783411351583076324065421012459867122063976467657772187086018513393196998693951259063300097009975413023305739709699789210902647592524692448387219977432497121709682201535731266473356479075952829031750842419343665182210564013442963919594666319369994822161574916697888591695037865206636447111059115952881669205796430109649901425716639437067506672564581120116565476578063105985613925538795746658583576232460154072837083396636921591893716939452175128608963696168566601693254261710854536084440376121444731491921811706386978170761234832929847976078909137552095802835860003949803309661604942123456109851069183408798839713003166795711821721739376829499799541031681269113712039455294596602336025402834356863438869290764141792938194319212807518187423780546986342880655590226546326297564833363581348815007678107914643461503646987763199553637660091078493576940870261033753505279183895876783493476742307395182901015125214418228490815172113599524915774352350555439586957060436471570591484799985622591795275255451785667464943214929333463342384714534462909575689919039272314152117972333453161874669601524200319807630275789432842816959302688032130906947085962206365119454501453652351538228143452494814588388550109281874891695521924274923834439107739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1597428559593700947867885816770581617595659705066942582546086612888189613852955490390172317682901856171851751422966684318523724403543484748732996907555276790541562836017151519645450497395801270180784067861685047553877201653966782617373162841352928380383838085265479541121038234408260110409718919108897596169098331402707149910182407998236140071361171957795629485204195835691423957379978310218003492551957682096727685690999530307262116724815978935879727301357334754787679948654058218065965740450768622816610280522271859551289915970812860166034744208455153721680509465187032970647289648830528116786419711242288754728095821959951523930611036675280015851236344233567494047440046555775059670183276097473762570710847697270046166192873335101862413637800772305647934629245220794451118237522171097152617245970607723548221303868366457364572913028154080382147722022570037272863664042728081494788739098678985473309807081939960900433925667155619582636746428255713277902527264535746081470558158593952445536054437707625226061086251621181541687084595943069176497229301883424395067395876969621085994858637659320290837773511816378441766505102935893826010588897629980996108009642389734992818771275245539963261021288550675614485119638851157929451851184198062166739927322361331411048239686555589530035878992898455983709159822437140302113865805689370231196978432813790094112135772612083999614565096364813511856512559811971261375321468240239348263736582532279158271576006865489860898028664870510455529444263142361555020179671749590608007605181410588136749834108554746801180779217859605030687981807480212102934912594061710407264564562570166244134236793797496026762920666364899486279857125025036237310576191872790253063678149688305690123901724965914639826263035403346866459613329306978108728662801559622649715159216837996045890245574202123549208244484333175427116925633000674790951625090209451433335362019553095549612497000358650383745818675541027329011273065739292777077211142433668599410004668048012582493785444896156513230860866282626744134139859701435407892591071457207505577680116219702493727605787660003002178583730539506217507784771017244185731049163170435207180636752181668636335832176302104809799993781173627047386443749693977192708755014713263846864615148923397495582237973988632974571123711312490036272148831602776947507287612283386181922333083448893358853996601116948428273038871427561437222951641884632697720198831092103283892311841748746702396796958768867394955126884012671168298279657073608282057389111378169632920069020071277663992054981667892982440043046870716820781784587054986501169991606572073298743322334282903551184304266216508950614656796374350186628169654783489353852701163286190823943809385988160025910883770228879476181190949576655688530147429284895755523147409428992413309031735733242235225909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1412152395582200197022151804338197756337228664728045180088412870897873160691149125858252308738204055527799052155234446674080013824527112329173650944714240566319162477541724913862679169625128904659992687394475434134983847153741111764617833874266333193162940271987595906585342149561521776152308423149417728926542225370790172778925437358035325367801536182596999863563524490234340354628215041344329926896997075145820713692311206545180288733230162009773200149296818001576749395754588497341478421592223514580071183112112978090685025197433439829402134768664114891205779801410838227136452975129799098401998076014915391267361590125973233559105417735474798871625944338536239284844395390553066456019506972601535538217637777510368320916773566367804155682214167588740605528077598598175134377476346941967788477109660272126970115831451589853903097952844143584769729118663577002071763993081253728773528377347070426098627151421098226181974710107777811361696590917125924652487994181388146121567996205296352066909082174356677471449443513420181823037021997994205246232941370496441589425067760195864114500163238410862721761882671324914338248783390957965265808544728634106633042893139597880930009743454848465481876219333201471555499305121653711534885091900389606383632956819743327742645029049801727888598254029280876485808157276301035087025176134444909380830924503491052514428301049369064625010919093745178045093299350202171223605994004269228923731432550395819609247260682492491905391805122658607364169564188692693615591774875573948362332801175786716602229687661569056354059583145019829731733985637615723230725426736896314892341660749223233805867533266751403366926795408280681465170391521444095649233833860601276179997622820466379005697598006627131952109429237849436685202576121067732328655415969345910021180754815515651929679130684593519707688635859437020894905482200833412159917810531705549291901172518240045531280019703956680360758456693997766768340256925498309073155858978431380574197917691046176746587910227859457102180284564318953154858349101537626474564205876208852883691134301934670023546296512796261477860948481443277078457866841801063010330583203618188775406483052846774245493196024512600292118194430066837801976103591417834776605291949175299654638890998475849447258757451290782825258776966162522602669705759096580652750473862239256839409880453415473172624264192290494082083349451632225094626499990281964723823501249699756048698832188800253965813307249747480268642379620960740338962939137710893653984877148357798162077729607457102368903442697059696129029322408572937446714143650510163012032093144972610944894761882102462598051368178818595784639468196045179665576277219821212238092738326129024549659216890714786916965290792015289044672140249190826189541774726786094209085109321291583216150758322954737694538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[705520214106833237868702293739185882137192994869502041109853682824592103093658833477733406029220249617400885536404998158974899776992537527758633777503858617356869850296677787857309013713461522765223713744533540367846654134334129567464130705016254872041047169837054243633585303240479593361258511942378906705994001729073190545130247590169517530039685269276942891443382484805068190221310556245018549155247345588493972633700943409775943705717450502524746376673879431874567405593424335962855564542999580574588980994921659288757768655275409172647106261892863108748501915440708235142717822052844788046469436033164046541129650132376823603419163532987344024638446651810929661435908146544967217612272456291392202063566685315047019192512736342482220277857920462007997706536600894446772112824437949534812634257020578536969577024169203449059890369607499306764375499673004122286987325778687835680171333990972825164482909220344022326298987262337385920962394662491665560067076839188825421760870409964663826478056017331383743057687252138285812493852550534958345723144424624411921953269609826592719560838984557353888125860710354137902649179473836156112106023374418475675088476560247208729775053907278263362628619461240865216336478837269827748777092856099231633571878595474634727273674839770356435463115498389978385059717395546512090737480377088522407814133735952027321186605771475450750949718646682724986118769891158339279108748901481794793330767821665432371830814025028781561198980218713086390629064684574032830876968331802123084950848674944043870290919153177364667647558569701834723703111342390237984966723842911010558825003945290639975961611150031794451054278272881631750790256134427554121377369626751659795266549540981718863526596289486428062710021387903544613834960505348850912458049394182431337760908229285820809977081869142210299944337826473252598038049964258640766321923080901016051904437747039036465571741859255512249761395220761318187996704921802702021810435910770617971173197770524405139370707260309921648374061836861020909272223590380713107758336035352169544516834087362346890539326550417518255518980595816851265645488836100832903892096803696329140357141199486583401371399246294585172429115757328403354432295392015336644541932680663018611310048385724547335416395480208574953264056937261451337773548568295530889549917780063693195675322404723910531569010712715873645591620686115957279656738536711443887156635268672519091329232077336377638236426755646654721252941298882477747472592190772074735192694794884287821545058065603744508672642244411580257472220853764387615785735566440396777186824495774249401993072419163712364209500821851969099574342389247988082198499909079228110860692414964006506083883237056912245757213165722565188046759570632652992776522666964418880277994131129903018145978862149594412687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1605377775218516318819584014506023509199794724166982308868374941923134494684477820446384994491242572732751652570162955236073041962587653668311290024432771637190008215347378632873271089615426993915707811300062033767946032386399107598777479172418327528838331169785073334813266598099682880541417231081619937034762044262178562730961228193505769717697548225246005338746132776872335265012475154104607230614387131077056859613193470641150556080150555128430092146571235569524930273345320674739637474520735357800388750496631224354185995623282196823486819343376974314492132481203237061976663261207172669179382021674092843997599243620356493910113342466965396831148286520106801609761904013102952926878715052462111693903351841978386536861977568367257414831944850202306501486140272627057767956408072028216084884529508118196469139296446341065674044668348855563841592743518972817081851760931951057926615109411139510347526029886768358517400708488175627444516424294803035765970695053138297507740583194898742034058323198248792900536874524826757697968321251343480586362165931342573372809346018803234965653129497636271245551796170749635903467516871151895262441209672633821499612206089033200047796740114659617472255631112015276676277764892955890101913971774723575877780769992065461158246513743592670018563338906232421237823937434874260555399127850317751837776306456678002599269152657244117298935774269224842020098451674347088797052062406185439215373125849861831968047585293391840025222494746669657776559175662722931290707245275674192083240718073883762753702764260895015148821917235903192228569953040880588982344473414086153191651613491628435445278020064157256521148631192176467608953940130245882318068396778136576553953260033618814150235975001425480206136120070981864895480479010292886676938136930836331228923712394463381456829834390902143859013383908971490123933020516452380944826838964326163355113177705215333250102600511483457656940356281389880582766060925025088721230760505048552557602497811464385385047877348257490908456570947907499315003610590629494078772467413990052648239133361081333556057862550131286030515994020402690800060638463412635737216406093580898980133701813912033170675435149036049180272496341347797545762052084760898830623579662596324053928586155958624494296465671248550761509341435100643343481872219259400288171119017961288179902209176268201360774781778570633626271723716760949490412878141220529237805785377440952191619413732424639228405614871126499482173765883253316761864610439869675304970419728216244124109493762156672242305838838925989339800016327662564261720440036688479541856382768108559890402759657229116883984409203125398353576837588524032662589548137054316882934735838725332781139190015008464171995523119740760733559655715203156591591845466648835791875942554664013424208717713261127180030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2004670561666011288060634639493295614068451546214333957019992836450718450057262982079488336067800368416875471631696698556888310164260132823266327595593128060492168481612268587871580526626791213144456807458649731416771076980826753156145296824693246313514428762865192434277276972724268058995024190724169213512318054937841381186867439486476591476389133407909273656814568481341000063808139287868257837319474166786073614776580057226057735724885732973841358653033143607205630991659694474019599215189888396073724957225022930392909155657082560222792099661115514923556555357829358067093251381401251407340676002015481469521509022791807925388485927196323206477346537532694937359250039581555981683169071021012050787108981812555619111001028989041355073592755207719821102096297617199745222027825599321541360776520281542280353018854916154847374290102560227976315153706954516769714370437654698780998152919686236905158485149615030153420732246779195291073455157488969219695440954235078951640705361938025516359645851695858616015825514893571587277127608769300044936966731130024018971286382655117518575932145291696387659853802208400915627736812302209021810108628330936536156623851441477919595466471817292319263437409581842086461001914242155282786867214402166689026020563206566862979424599244282750877872420801154399480297641830347667403025913866653856908182342710443002223820890580495021703240851612379047557219592587555480215195755761791196742771874962295471881927000680091458027171293129465453266410237473363879318575844082735570153894958982077209360387594294190594273275791007855070289746215626767861705336561226134047990739000694383229094759208150252217024668160699499841730818543759556402814134737238117204435287295720859149691539689143742993628415034331229133405620288734997267760858618442917092699910610541092476193245515470872840349424616483415375340530617093827320033044067876439550448058595584521450030103465086203571715868972471979410110874849685318007080675131353146434045033700379616205710427895368074046898698645854060745574429273858946675550390485095552088087882233531511774033172834295619567997463579694304065268054490145546060405233436178512866769955087414315938636499450484766293894998447923637770269447277961424799626893599172492150895996913591423057553049782585756778214608510028151240015960200500423940751493635248530598977947667383171198440359357912175563905280719525261333853047247261852490870205480907250008000199031690204810147392381193515065117072534918194830563429722273155692843476328354606554383430982428922258576273571565331936421606252031130517832402338742508108713010552502685746081970187373173051281910561268500238887862513908421950330501261016468718944276476320954013667407290050193160270680147520297639377604978291877517623493104238376275484454068307392740783394997890224501503975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2185756973239861253263669672867460825462905142204010762527837435480917202083945063874076474465011587065133108858017803152139344455156228552091643216908331329959218134647061779202666556602208331540181118718519377955073136678435934715514404683811840899977154433608147483189526920069906522722484581016422479914358305745194601401107662080960576466248477358508260173633889041615312646161773059998568244074042679573433186926737428946360829392369071967242665151880183467631123949821857210155939664552625277691500749803061969592271597347197845067467671918328640042377346820667722574060790681538969528117769523182449440454856542434344398989834651226229075405801080926902226955445905981918472583804298231851104460720928928722602878031618684232308184199930594699830014741659543922858821530036053411874719509800774416679846375089316768845430807555563001326490509073012433258364444819621638470113610112783973681196973911162257597074575120015449835800683089838148101012338247023979101392096968299530317428113984533699020653565524278473457867544372935084413260933370082424192687507339486472580739145601232729318923728723289642541410285581093546371040894823890753393652958320379637420020970180625560615243503369316362969198223018288949230903006851500022212788309720480975145652097796948027247130370967220174643403219742243642098421251801789106906488818440379769277571140010791168138516784750540267477787202919655103059000593074070279301147683882473214766386057531124137778906939219868012191057894506963657566540605031630045974395674813290775785775062798062502434587466903896060114595603683754230540127006761936598782985984613768606370396456756943194538242296875868693106213550230235798447368484011763301499490513600799734315303085400622808438508642262125831453052472868596897293254910553671642630563950294357880311739139304495041763754306745650743414573997715131187528556679996010444166140080125881649698746987159316130134605695429401770645888425530638111164244298136945017224847996461552269309818855758997732959008757369986215094131072832070283053128057552959754310031422388540369410350296286346764602065722773065862360344591532272529602969943350958823537747572783677652683489357932160722563841005075677244275696092823607950558153106228944660591330177351458394671982261752059852238717278973957015876310219332506069688038938690547899510926640459398080790536000708259965483614971118519901159536281104589662743818022787676490803348843938473360906430734873948201047338113392411704781353064094125343434366761257199857452028473972774160625327208573458484343566247952843252841410985404479377487826846613480667914992893674360528056819302070792865594309585396650192663942143409471009913202330869866536988110075721640609970302487094959320964697415187671086725067559520295773531103858996563798811086453098926699611583889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1728683244792956527682380399356917400876436560595155032948225478772301039523686500178685512186003890486426025056723699368058919642277314598290151111748528136260250773417647622352130903438586044074491609027849336589553803253064149390250948674544903537705526873069428448853596701383018628011086917151786612527814314180918682229298347439642236302783313675434170735303280532923100727617633137976919291548679228658160378418403216234990210866557867579977260361698865072263580305437450269457938456852848885942277851066872410675081895705851717204290749540216382929171467665049877479466394011855283910907522538668708616668971489346422108340384219391890463294974750046448478502619652543777060213211958240834200521242566211030546545854929387115360901088390551518276983387351283463019943492105293282459768387896732557350704555775459429260695001719019706720910698008536659090208992663008164498936520307549500473091217923080254004716398182645601190625435454234801719065324467720043640016776980489261211558246250258336780368770598560701622968094470262319251143018647130873062301926865991917479579007655755044495739974587827929353713769994873518635408133368879371013421355270918605687096871593360831214812209434762587027892810486971373770312590762637184174914400609110921172956773424034628714163945256012236262077599120069643879710922073636294760445969650923539712266104503328724440025665837841989144456574528728598602349634172621287089235585724322007369837329822602009057690727304687554779500397462816491978678125101677872772108457963594305230314563820053401544573713167826609743577403003193626253167485654879377852481887332102541915422080024779333516879929911814703688664511055108045063408673984088733989372660516378751295934656130177460251368279616224568412351540617064635175163475001946567618153840653321672709999834285912955758243943041689333657777795234640615328841537297926587087630250593651762623353430343551316351735566416684073279476321867036322339248397386054139570538256919263388725112815664493873712677783683384743675081729277767834417009689832508516754990440151929130952437330264904159073682541495255949847009447604264284117886995534166605182872602432803077439183128522607042226811452742952001595457341648006262606741646651510678225351159744030996994829796219385401598230546807635895448670152342029477559139031541133285465262667847061363539705496576884420336581684281383067804818600442412042066039146755785995260241946123679171826645296337925723691445029239226841577362826951101751726598721726693503789287278741692865021131664646366849308221649636028673120309771726500990111158604317266264609391953955764346407874186556630067668388384954804958163940721528955015502797745487123160675303308194153056282698044769416050196844029227009281805672318682085947845617989251642511730324570436376464905794170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2222486978847256276894398404760994637886052995065678259443549058697336959203685249171373345793740339659119540271566519975720628019029451392790223073249790367726599910642048698758749152159743981939910617455421998792338840672751591873732629616823199955243515121601080094214262154919688858721918497509756906043037821202484422280071057796075841068301640425915465707891054509966032284375553421924077896676971488590248016997119232434130606279614624245380388544058778029114621289997206497344253444759552837569811816017909624395998019985323137744231985977142884006800522672689192196354647410382063590440519618739101270384639416341181377941476403537310554692658615392674414454723019974323631654776574828103248061690460239312187519093386951878077115432737584439348443438941982130718336242281289681028915589234938968452759651046877557158820235195463750323147434334415007131632467439070195157843816586822535195900005650775194179474718663781578293049151375815005034359475177530148918622015224599896636143528395746677925448765987380943510895531714195607196711558897356119250007621312487109588855066624975847312120784409882942829318658561326590362555582179605333107239371352980969311353306343282919978674775146931555496151863373217921417342421083751295524829426236234670311509866076751046973959280885761620667795171555810146818779883098863111655237166266895318347676202184197468879886117462352660986272576729439145039439597152092242973872938636325080842860404172760182613765638561717741633180083046107031872743560898795918621331132827052389588783859257964707326982645652052783757946384709176462595397140575739552438225209991768158313814282536641383141055929966117210561617822211503813236868819664211318193622113680791466083133433391592054889422553780632831777716142190013156756808978975429674746988002506741873664427959179425277422069718152620410198419328150884227748844177909281552979378599016011604526681733118960056707053557635675046642656207690224364531462053826164368942482343626024288117879777314107208295119418341635376260457375578392911895772192242786623307347945461774346832812276095475210304197180572516678108001612197833469524494293844451677607314737795891170149011320108413555195234340997156918636805247387403305499970310753753485324032208546319322948116164430897413313788490185169912101237947552100232475609366585925262335270969305568962038682775547688915872803771954353781237223822961107116083138072515654833298532846838313033008311704573439745324368220386037526838156531778343561747803196251412128086952218462506445563208964592560054647769278135179052384389005708965787578200589738680647198294710120983406773123584507420270796682247209913215962404010118678680138870053004508151874700855128337558448858631628213348815767501417337201114909601019424841604211415399683688989184910072578911150212457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1248052546156305436137156361211754006006620162747863124291234279375970298543284642214238793970746698679167600040327419222586705888254476259796823719175795585807121825435693672787804394698376739540274739486460767954709993030323297048551258327449394829498742982065447806445274900226708555287557081309366938240043320811361289298237600390839277721473742794103127509422807709231807853793539687291078083084666481584331362520685049490208490496681765997683369570447115883784617859970808149337698486385780018038928078044876882894695298071903265872868306026238842283978446577734870225677885137330626401260683575625145677845188150183458299641366636454707663723512855955250771621562176586319212192405110933917831119553742517609941368243906469866279055805935321286184627174345606276899019125772549746201496041933606725731661110981430978382401260989495989196775843751540867144315781175639914149412423807558326263473817912597810764843597360669741216126231752227111033995337475865665930225176027135271721732518324326163518752819380543659926810275042060276678779119571529960926501934493174259106139888038159869469981938752506382376250060571752852215109787324622318837148916596303984813776757379847438153732582153929452577959257817036644298409304505543995772608961104247933737191879533645285114543051710848096501804557972710404476535916935011792476206408467887793771080380909371533896530028959422331262846720572206709497552615653458206621373666577758578306829608539543469020899522286167189103513876264156172819722190730836265834872175482061917560962310905764738827862437194581418140328785408949036164741696751335654351741145649591570408483378045433077025538055705729487019378253769721527229320019437288398667433020099463146520947471846299508988186816376375661085714839570013585014107924046840298894780687117386091147630688689277672231301625482885340238585359570392784658468511891345929998501322894578839213986182275532471550892258763252526540262986458440363927168835185259388901997204683635394468258662809906059783552329582179313513210703646369908687090209811587163150231650380751434064424451380359176648471834922656005148793527699319534892631162160331729220556917939515858597288520589591040928635519609381323038429175306481667401385833207397513430764567354712363866028000954617212970459544867489972417513159929932010634857233894238615665595414032475953132402952167878050090671928308766674725147625971819277195035412941032482390833723217837412346022577351413373193012641878515278229090446411533993524893474282452775157874978184666420207283804899040302526284568048873899214642787319758371075296360396299423076216112634921660165909979459823666090092295892281043889809040343518224786165090795104845684486425772911922602961853837053201155141720197495749994158422691963513240023004278740388236003625768023613393714234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2264374531184550719936107428229553817492268388231979098947195672517453134512722493348682893776170316136032181534629493451477996877279382784930380600373106179783359191455387805149289444947656762909082941369381649864391062361049520714675162453277119878118015116956401737105143767594449459194049973112457580900972314015849806157562331756033037888536622201180498016426692327261513887783710998540646164503421667980198601329640580421835673031977604265374022829191898781215964412267399604585567971695159759720800495711952625715062115135710450592567149309835812068931556158167504818912118051921666607255952222588982448427870996517930162082593434400619575092922548489623739707684636159890425152741535215612113550493198890213773524737904102037514071987359485243812952098668616163667521856254220374020344485811490319124666402037177088660485902478473103606311715651060917864414392801297987452029333961160784648579606430414029662755875404621591953851246204567625506361546664706001081354611802753165039103451296051868858860606726141249317615850808423405370594857570703458283349748236800007814931812530304608059819237468279402991848559971671102651720934662806007605785042573255935591741731580269556402405298590481133555472013647579965394933363649153036157155825401210519845389313145016275388998157734813423870192342053488504640392734472281904592437184097868526980879399803829749700504170062057882904692756512078799558023510260302192459613874586679893755887547080155856527604871258548501180546123655269490122624866831296559181863807132076825384246444052587919239932661614244157088917042357379991434125885473908576486504287891513247634696724372614427413314530169486389044290496913789273811725862540438214794999550382152477915623635133545798522684423121657250847858686045648358162772620897040209314409326952009435789869717903224624130540484633707439093653246677935292838249214738739019744073861257626444029781276133176928296779670780588656578921197367568829425185889030656732182755819060928091769021015633588200607619657963037388735167753655780084193400113885625103744220105318796610751168480616129085712838302452740645900042053743940520467598097877437724489863997701133657473410814812121501619623539293264592241339013388174977052387941553528518327242091041655070785539290467419135846379342979063109369471251323271574892868536058518642237539314327127346982994863483904244229527915435920803584272080605030818634817738740742742380447719314140820133389770866069262420535611361493194268192509604226704630015803302723257563879864610405118314522778485062039214697338598458712913936706875101863640318342381792365125997476043191892854326822388002076386404262352705057584650031091998667605968097311155975419833463746702959888360657473822349505491632119149128696843897184536800044111230992832877384265112512129897439066220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1810482825314939689959719693702320166125201724778570204810401971671516225736933148751371966499264184186486110054784760723724952328480118513992451842852337024395899704286516525877655650018769940419524504413480063779193426353793523095773391372221863157475387247001213157085529714077894295124890141627749777197602197209215936001109977700652452057297545515276637106850206316698631051080979626367507577106889250658538083713578305117972377109218977656633817392124146668765005892999352957833759778287113079522715822929574213186512420994936086859393300510524794489461612515837513357353523588737071993560066640279438938557345069422689160362932151859437597521228640323990125943911455836650690335736013097630289887111617625175741237527254939636132843870860017526780303240607673529067131677415558880812758465807699445044048723023398555923041414718530388524740710027075467907329536650964109349572196446532945336956714902911258833846552901186487748140538346455705201557206235610835295668245000820554197960908649964906180504234916449290399080400129579383653007422367554257777315759050495227539330662366608636264679122543816747919238627980476968342970743384144125618770738844145241848247866646303479838292403938429190530906959069844971733583872871059258791919338866276503393249513733159014732767451288697327718541243570534138283337478412368250510223024825686718303366865181091634145664690265755011887933184862060426312653781807256397691968201047626447395636909183177198803697389734684225081770251390115760378541519712983940940240429869020624821891876846864638143324870760078929921072968977177564083438676214342015955741202390511284802808137971640483092589738025512369285162132337269854582885158778896656049087315641298260847842288518110019011900962063822173365562477318592573454303092194530424609368492465118271005585156764629487768105486837258005830572762547674887140003571265562055977718365763849684583302534480077072791041278152584289657145381809734059517899201559014400244729696625287000253632142568701170929707190375313894625835628388891103491894361629127019813608299003832134984299580381240435676421971491832670332306511222096391305531448344631806685224090259408060206788448722949902342422131008780028049368644061933007424786482452370784146691388765397643009684599644558163242770906292694612698339409754694593969531140624071568790782016823840972833776998030496930567578213320744349892614623939619623017528790614662266061463032137424271404018766544326457270781305321897025812577114952463090173822395238590502174479306864260488349180183188979990127565029353513152096393433809811769140768477028390662344413857826082109892294721964090499854062491115549195856511093315326336870959065669668543589411347630677242958148814867919555174957419392093299414324025025424456547688511980141965533058858456215703291390269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1856880311607766147717907155081292466874381334632017266401920009011215918842817438390045530602774148968848096587579060147494247432026230760223863102253201451091882502949037097365564667412541875246066701409290565637839372909188412679628280967617108361357420820954980927903082434688708808810797631889796014749597852679662236620344654436517166806336248543939087644570157501072957680540470359611585703385420998429669705530594465476556702902597542480756612512018497998017013583707930724192748294806717072500460639169742345698281111890243973889679466893181480358683985797712446277496538521762030204343286344460018537181221234723239682229220933338590939600168143098342290910228773825552241912761095816473049614329529388308170006197716188944469702360380878762408268782347807815628628896754341917397211395577009729665343867857932633230859673456924310675782821950958653626300277804438543837666972702774368203204242871182550190655747868064627614220903120522098885321916105900551347620181746638911251979060893617326501563720081403732427729057230160740563827767147710709992123243259689990158753729183352065332788053811428284093525508095487201074788292351392739582339601872432370381079753964699543359539663653608793291528973818008214843336889323768844877487535181993435872731422897205945456610551565161867022341652154889255197324536541223511063820959853774854314696251463511681561777131719223992647840526840166296502401353534342644295044357892848911342424954557024837302480756372196434516708191790760791476173459601332501755738886384597776847179450824124720317395991530787481640017922629927803923241497987067058212259062553486747473863962350354833859646166572448336460925708721827628829672285664516958102504342449448239071887275655506871503643605099395739510437109077753102780009340971114846002126786372999951065197753930212482433811015167039947830772816524765475288712851139185906513786843462277598210712993326021896738435155554010181401786568405887363645092844699782177364513427491114872180910131939312536127605999964762292159859473233156841675917291546272662536463262374657590517180865983864797092772204196956165521464292365255622592825456213529663491944018352513728146999840451080556697966026427652069818536795316562729578706136371252881525777576341012631584760663785879379364266845341837724444000020292481795514211487673517505778967759051028707217088471061652916359513267925833089985258721854667796423473177550349475469404531181009870511060839245567703771113346883427311543434589344968410505618458419447158366843758536513465929308874614465209356761598592320021697732547607112711433783520651454404031344286607612519401836278271053539093612962142611518337155515294186107477779825578022089560426444170679477204890242962509015287872866021332824909357719563306509844351536458871508431842940164759059487190403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1270653501399708226345934173634649154738281734350211300216641734518974725963002109337955271560417111245920789992747278177995580015817950109421742422805181347760803443336456478997215911279190233299817351823722434890148178718515910110726185384338504460188466536937845167611185811695098440010958715572594464601502699214304757894751692448042896570022645359143714944070285922749298597092943077475704324166727277855355215612095604287027617742836188303053992163741283550190426829555745965761028832732405601960216440861899600906046434853802538575917118769233323880624656378722510920706285163389501179819998959986689398789219387526691608778889392064703741560288825699303192462885945957605574626806953904138472463574901561910404129955743827432600453565405422154055689929878962916926749732697441250122271193655509112771259561171550189030278945280417071758334226897099474650442674510362110566762042790940541514635001393233536661055760416282354052100957609307725219925109558371832083406597118286909384634515227623355459446266750032555282131168746657441151618977290225427973259778246403552815353417008546770748646507769412671095575471847931154123457059332185651581380226859033614782934270435444459694089865984332944862542417468448754261726643858295504171862156061614634486828587110841672608839193354455584180306791407476998996098399230389375665804796832350257224366539490636286520303011045098419693501584201030872490525617957928269868330265197850561042384567191600640404948297419381984071393667063709945926127332780469027238483505915087234510042681774182841428517254611264320057288872466872322203627701975405510628581800741505098070801315824021358276705660929417364042559938189252160230849694296609218513455942900969251197217428118712358583190678792584259303417002370635163062653404017551005857226050760233366613258005490602816891701261069646830634047474455472900407922586617533859739885829658748943197484839502061345213558383613992401894209657574746817778137105349536893563138385304423521043573456531826436600576229188251524877652398837532808291028889210329819663258470984720991977328745308112631157169247896706950523919532830329647000981947956443418004012601581003288661800099054169285866283558642207597070131563191694908061173810144392122149532155944965069663307562944400786969189345319429704770681188496790303433190350770713292419432331257380586097764342870284855745591428622135562438040879824462332253671329225697766656083726547145789374901590474077826545970256908794398626231123311478574014634316135229652711172184786056787251587131189632962365481413016292345872987105218319222006837037341773956366982473272741337174892533912601979373198957006088308883395681229347105165032806020772639638675964665564340856161480011491453881261114062572223529934361801320095409768408376981021986052796993950842172309103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2227029198613489327775572520474714364523948196053791134003227610916691805420797152867977407817216501630840465489591793770385910906392733308512368599241753078846991176688260009936711206354524513235798569321626409627799552515431471247680965759589888115391591762005039176924501497059006892339986111204588248384876296033684739367091161964540616591906632496826467166266669115858532594805478614179810321263582713867278695636895872795715358753691887993594113340632859160567276518763802794452277501870674536069695557766842010464212636858527422901180167336664720692300132947272651651765562286707173719921489847199656268446172308752949502511593454498354659852569042041548098807676427295304131058024453459778237668717232488286237314103903612822647367074186168404867298910209988186261973653554811669665886487781436398621574651637757417164330424500405158719403387867768669089697204238097313473900228778826928056614992979136409944287615113310143879824425520720911241448249012262379347086206577614657989014135821830348431897809138633344504967767569649864693298610753890975005953697988084522492374057508708194108848715674751611617131052606032811831290475538788063668262291748322706146304307807317222707771732918804281638357141355942921498248143842043181828847684098666148122437363466264319978728047283163245674257499157552312915197508901790638307001654941427756677502249941814782327979073351749296745473113294924038657359714864476813926176576094180044352298249895935012122914523223004315887601245498841662373481574285832468113960773632107387859653406705171481539433178845271172728683486781251981395341578253741839882578656300655685024529867854679756736443623390038102503247262322966187662521239172547556208225530043137258279301824993017145538746315292012679669187301923583700943312176672034528483943325788291815787868342460755333992611192641492287377360812483406400269622949374311165619845048259682318621307907696699193272574158311590770097553409496470736889630881063558750432560708216434512801646587010263798529892762754363055182033162394203031839481441860775443648748520707590429576333906406662652000395609857867514258166561335410281383584815592413853125256727597850000710799835517941185423773074793934221940204892842888429670900254768063275414810506186437701102826238827158302917525369800204751801585590947140636880303204310837553587125107173548485828027524144824545696466950821009573727810665005318364229881930283311695613754184985124913736464437325149643288903131615147311547326436993000948326736135543481937170094570016153859299536937307921158662189608783418654973258518279192033980193504749785150323385217612153089387708571295122355268658698289574077917041452250221603285252960758408327895115367503080188712127889306486979796885103737793754111950117423270200343689229714006884673397949326290079869573087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31649707881962339335366181794190695410892686569188621365725487205577482805285100982249233351655931934701997060585804163124543363074550750277143869526494239206115553145929489266107764565283639976150074923598084815754264222102415658192450701307616446944938154745881475782058565020033940656232119799186098931158542928436901861131399035438067523641867830243365336502529557190381752707856048793757244788292432686006862013245546014896394719227835902923711561921428253224920873097205911810309504444744995039965961431570888317029817381711021903786365739458647266567674199184413444305936507498440738090401754819353668189477263004940375440117130265587226389394116511187763573702238045039723432231166941574562548453807144200071852080910703478966646089231429606473577030598851032144991048275841808786375451425211806084704423922959002560233309444811487939117558326119455098573158282265812274477862183850345961632536078664690735711727627149580468619517539523576579069828064470652828980551833791005121880748496119018293932720509490930470192654351001805980751011844710267819309555236868412322884460733034106618181387856858627047883486870095828712230979285441647015845773252590535388289707453239847391854961984952391160981714778712643064662066882672535613047483407625197079041314057007848894444815958228817160498339410002428459773294485319967350463415054734381803935221552993231479455891131040809634547724139773174447390685849302779226926263568020418453460084873821913074548902314641765895411320210807212624409788002828691343149619478610307103598503150310214612197459190894729852781276833471037416543641107447186125540246694702191144029272744051567970891565657143672723477104582235637768606526270101756335481355644170613832977490423665707079592255531896646766531394746151963775606760413629359605023861372416841471985268948900966034286731567339325802917893685503516831347491964202059563355336711845793856830678844868094682598271855819149089272032696905426783395299748916444057459924105637257840942977498519697628786366127871821824876011032157685839599218765155307133677649331803437374265149410680837099317198883597100982192612368529670919592452077186632552078267158493468020075653093465281995303875135166555176134656569839000100911962761961487203984285912372440049169122576531298866024503852549587662306432908098086439060853185273469313152322767713169411770623179035321857086213861733297337438246461099996713417940312682986453608584856933669890409413220850309087256536798147627656168479246110607223147534403270427241128279761821989900251454504502776734127927996039603010359153512227306912193355635350597433811468827814750588826519975461226351104613997567657009949853091570450056579083235992366223684834761466731712266210192450182431906009401891251230572318573516923258400796718012810970169018936195897616582939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[694821242870691052510334809291631399775385935141029680893931174347387004282961667918223927856408535574935722761647333266197232344651988405217031121383144985693530354246460549499679481842785173535829555752510251556668825679282401822369847849838329452609656882939902259541608287399887001816895375972587782207019798572753197635023337720651009225329187708065745970733267276514259137496454090059818875364737397011700606549006367582696769473817473561901860494342670361881215229136865158837479117121079654880164307651132531018140855355215157075871713935477372975810563161964675704161844440485628474655535162757908977256292530206858791263139622178033352139540792374725689225720625233543149102217805915006991338970171143631410243267372966231527088027428883678441876684312184132880213591444043502911062581508645902912631610685194873923684487278930379027636870836037596739005159739197069994199202154868413600693578964179710597548680525350648550916481582802131127196301063325352316624034859123731987369924483814646741810711622059610026738992346165776436216648226833701735039646775416779647153797310956104876658678581157676260019668294660907373749904750007005247992375181787574432026275024610156564530651158306020797785309899980706268035256126149606222516526370410789584119700544387566533997196108252628667347996813519870521992112351436569339549478871316787028851859619183168007555713621132761364160041691989454240879363796286552628218460271284671259329135435502147554273355366322284716018737122143998258329419346660854433145779895980119936671552312310087846316798822634073362216405890897817956127750194127376135885381878874186134376075643690113985945220545280214950237706261501484243314515864810676116432824536859685913714507014077308246751239193484279722794986644899737826411319465263064756564420639177652843741620336370758278584304524555333116025075938025929979967154666547705895282430299339129058861188447865971756434984473694808337999870306616713680129437917651744521683254584453146117562319583867256748147798582261047695508235545587980920207164954205438890815631802097124623092481799772295725864932056504617518898995284067045554736860672694067678948518845094890532506016178818038808526984411343077931533099408870754970103610597652326087847213940869869775947502220810641063728187159195904393423493460446236668579036301985971702212560752578670722336063147480844141558870595863669357030318109554191597074646372291897664800824095340019927274352186998338280878529852247306402118009876924706947408482915551595718478260369426342795443527883679585128459971319926430003131471698854825973153708419479334875911623389510915050317210844207537891224668236569229667230689792779229725960059211835015435556841222058144307551086652720186992850012537572510731572824699523748192533868428874344108194993785786192168524976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[485373643040104884565803643980795906279673800428622999471540637051864562235570445520124678062445929454643858244028758004390998564348708815250629651313521704752110213783380134737059043230211119484087434364536214232646799663841835033164265930277065218593119421072175237933522760080324971145742449965950118200402551157790132364388814626311905282468885884934124433295558913004300976956839561918197868569313834484852054084047832118144864314787854474716794694349722192833679676735153086043114179840849261608677312101011694067306202502720933467501109114259649932661809634634126350479178241205402277434597873462340599176264955496838094994065120840671594291947841762355832585755056659164359036506742439853756359398958645055988321238333528377454528164896167704130679409355574675137504083622495301632517685577541207178033986306328851882377453176468940970069746049200201007647385178079853491889310312900005663683188174675090979110993909654906753724064597359930486523488801663609027748887089000898666306313343002590165684779599727818607600263025249243796757900950005343485841074220289692449833462090085952538539827990826262241920280610199029229439012373264032339893271755926508609142413236348916439751401699295183040331963359884231926273677151408391869237459639074065948338611651303538930779261185732190032909076825707395002404079224318980232617687670884319868234078054339461912720722959391694327715106162397318092182196369630393629442755631742093970754830741472470205014838110579170428880743721198833588896984533712101853484351075716793806047287162746108298365673454544416577205821772996078623467849884726383033132126209761206163636502710086932526488276737336758573357565787668260879909135025427604587436131948294113518337441756715204738907307177137680812280075961114921408847013270373344209128592837700013064218326025028065842179083929347028338198310962456621392071393931289883077734380046412106615804021033303143291305075747776240659387133714033702035800217045207415945984560934680547211912322664700751169427227267781082538138602711393089217441101166233254984690294133414803052394711828580557780971172629324650966394996884780345757979089382391690254994621644210261250150807932850248657453717494333838744723694411470498254621561661884116392224889881093718277618682070195257678831106659410845870865496782954692711081284613310454276459442922969226793679970581184435090323752938255354770165421652328608250355168090851326370659474522217335407256026573156702475254226963769225006196398010809688169877607558543126173208530658930333517486302769919283497602002654289074396582838847866204485968826154905015478608587419764593006064479878667691966105245999444241400190178879519634405311710023055571920370375107016993329245491137411307239864972617917477889355362574278234546900688737780146484979016968287561520145107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2263012646019576013499331464963902712324512835154221533831986351594740436914992373847310535348062387875653234051496013749171483649252975606361399575571255654102745208000075952850561089616038169638737608415594630080834060267338640852473187823296318135470171237441729131567650606056199457481682233042982962066320360448235923838489453851019414419896918952469146460941104590430484715243709267470805395302163337200068173846684155311209698625560699578391767643068208283575944941149141832429325832487150323856614192713656132576753834930822138808918645885739195031600633689571227390549618348883179586688814801033388454783446789307648824560175049330121207709194877399602099687298419522950335149673016663053611495764836768620568897924046596404840239370512748851976417250333712099676282857167754699457162216715251696721625660028424536444312085798094833987705787484679315023056271294842599568960847918362760435205062075501553853926269485644728160578832314320634658116102883674608252076293554621951705157066311991933860303415408597218250013203712906306514586505455979751243837253155370708996517253681367297721486440009340241345252959544978725118898037343917526203139136047019661215798168429683576015823097378436019414144707475420180189519925858490536535363376381459459064000937139815859129660401465936525536415771347632268310790631130154349860619851758151303751522776264468329436970463103533798740549618307582511556804861475294410032454008733726038092921557163107444806583380291062000666499016948368510842195833026262190231284492745594025948530997692003026888823461940364178587130224243789779068831632274116359560506755436610939195606841012654712007999204685506272150591435983855220639495249347429873268477249097158206252168014662327485812066939272687449230428008610382433913759995581726074597785333221628366825314524831934135754874293838317845462268407862618231044988333331332287508769631946509714444473295018742070921564689711442168275909042227032041303876416506744027340143257231676012620640900787220820450683199133959827694586835220804979360225806525141329557778685276440946797211589619444356996033121427534926849673374625023043253189237356925763548734565488429478314079693532291645017081527743877845003509315989882268967951044449744939349176194161761703793445750745141950151043367687865918145576694574389681576288697603895907064305316377199457505201313393383955727879286022462785052892831032557169092367985324022744912156180943512327256195318974856035618636940575966091373296253156925693088140383650918580616081937184830038824740747144706218983937121555970417304908578965055464698170246741377229700932456373316806736571618839927273150242723829586292674997868193120754122591330522411357643419740080849750665958945417728322311295438548637667823906314064101051644587264931307864983976459123449513201417443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1684552299956700459818257245247324838631420861038570667699000067101371263422524696809494677272238839067202782475080301002346783789083544229344065285076812861561634761521778031208501786382411145419801617267886143166818062918875638836370031614794646216770278500112582289004252966545103767367949033002559073684305454792774044171993784071270819426587225589392431631821700534026772901643310509364859804708701648683791506901589745333054748986026014238315581824207343811780964194457956202058564920082320195419906797634123767659850274657211556889483119137673369617982211156057175151910766117035341253634405621962848001745201940063439556689151755378403774425504637197455680305898635264685324421114087865819788942564544979283561167852156466229031097165395909348666785529232581973449261394319655305142120129692862921410961076908087017462348674382348217460853869450971448737216595619613333685165265335380640866522904396403950800003502367385015851375694538782191805528448285064383936712018784208520424463392819053645436265075967425796726526797180578433711718531684283534958297027081824567952749027979931047221622908868166090529562809301939578743018364090919803699915904385835187302965362900358284971598828613659358058569857813062265181564658416946915819307513888739699436968931489624494514379804572039096567911081311611657199764030578783736851181473430436653879637196064007314014439261709347282582892087842292306994627121723383450641246006657028761804704531436019813298043264107320210355744123678453215590833074935273324653441951292667152490928326916725950602685557117123751123561982462150038879315969808288413863511595402619207586975731095123356983080095725050422008395790589216813453603470792366151222681176604533405526761414930790609672568214299002714015987017462863411863771104204188451417023664473370821819313358981730884193464260578099346291230463963172961774081663235780266448014666098782509692483761185873638806544625911724255727724298543743290412228646306470138467579473403932937248223657283586525303640114988659530247143391937721439180482613809439349426762562687902534268013023562367916207345321380716597929483818861731954728512637884836509827572297310691586240710848689950155456382244492861747883217529248405369545963024481543614415767696587298828288005393944414176262858668783204514706609266272701411427229360598849609935271880504725767957927763506757528387159172564499434768537105572853333042746985588154694620922109263789557806000695325597715846130747392579497990247787120299523039204477030962464181682241916410766542557994137203199422053221514880540752087893767744807302398480470997600889850014277422738343040978706915063926212535097065017424595727571298092852735576828876179284974337691857251950861753164162915412331186008635606024711111087775476846717887381779247254616638955467047277732352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1686372060458569689379495181639572113430811220350265525354403047319990952438330819205097330114128713290380201924201108345591268379384111624310762868380664070326398372686300942739311904729745691914244397334039700543943199723449978757592135798701324494365673601921444861775427940317445127598991374522793836432402151980020916720170800722021130467268146499981050840618662163786171667311093417454909036241275447168912082754657359889119662171352468076431036611400463296639191026230492172721198714013091421029954481816958879108867198559619885285715222856155860165523119747270983118041805696138983295886019552273575446923838222220586613139243038069834210553796596774418261478626139977812758880001116637697979099446965407818146266802391235255761734933380516113414949815958224291544869111482733465732599387841949141841675317257372461380719190486759095822195067172474205463121408094411870599097646669634427169960291765026411347240561975812804729929415953096800377066478442483505633000358689663614981702730835061769379043622398147177908559224015232908948165386846174486172581235392830946988377369565524037937341196680355561900080042371976479301511716654977899411859834329519682143190001154775219630191245724882180978446496456554540299445423488509478507735996841196048812990132935713849749477207997117930426540293947543549536419849106343351921935375256048360963227231714537719787951439180292979634969337076615491071558645858661582265939869348624371967629758103161201030223843069575557798793106307642453836174119157151771101627900619986716989669523732103224053273966914145561021985320822597723830483136259549393190334809746319994887567553833947314015451371050107437502272186745248488984949200212487065209626514627126131999022536193937344020783784021039296064224012000210132180717320160429528027427413011923136097250443907331110163418122697619473566328216806511066651631670086332498692692667803764203106936796952833734410725942474414681351408861138836478281719696832106695303304290716135978230300046436064874558502615792497306498521740410600579554971223017612859224347422481700630855243139584000852129732427980058560029080357117236419222039201038758409072688831322912778621875031393335290977207575363316087868335104632983823622320814272716281640535299986887164701587179963850393419984433733751411718507109773788061914558309703266820543478470804922828621478641076246778694949866100346316195123700785111727191104362151683248853155871679683435842562367844657764044954428249415039775326289798097571985999326833547597178011182474632262030728763501970840960187630935971055942149749496358386017820512985963341930947269319407602918486918148956659067438975454520016289475337044161021921033529557575801832741911508781363458293919523206362248141100691243016315588125412766072144255768273781450841921015687033418422806881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324399641788084780125708733501022718996469124167556229306977243857927269691766955384825903736156304686867211242054804204160714393778207457769625711468643318556167117026231680768008226594872058960266515234169702553796627260652001207912904126256487236825771342555078038795094549995149615146029900392107143913080399141659388905517024792790926413789366158964431400305899898643175772345905077299202653292345535690879423045776044420237051242287316148659831763554602447887771524934454795887322254484266061341129543198258051287525680981037642803021885171169170529930292805650410187755074344886653643121468404679170423843237670273675249525058759383013254664258499377669692101530718214260664094472801837968489371669620316208710099278631958983898687340987650752359086174190948698683121571277118157292937979726774494824918181949439437324071917604914329296271397172475857790561973194803179402890445145386802819509748536016683183119914677514941227967218789593312288588996868269796760712584479833668843842655196286644379181084168613389195926288453628988385646698005313591412340055360753223470586437557547759835965417487368926074655905879909060519796731317200361943313334355530284332337958181623240376886617332001341291043607294418387660621196014993360582127418261848898739229327007979494338566587649184827387996889472338253175609495173529256086927359862786953228138537690936502677130127792999247152981581358761087927538963789877774122233100346925153454662076315298201606819127040715062178400049591332640470175105264963161187174595564342061167763572106883177171021527067130024116304231079838292116229649966599460089534760888021446708208217810203093377016867181250056267944074252588127202199598476967184920499499181254153973717066356285203549226621197922279165834665563661764694469806692036551399703650599483920307110098203974049424127944882666073922274390886941953842085785030308103030705173660032757653081958800262426858875748058428820239353220352213934688118415025287708589470479817509420705188959363746955303350251774688410066725745244671365833400682882543098339604461129058645674435538723156468317371739969390811958538735212898754316602615110813911349277562936934504161327214836872227574413135622856806300508585715848711836341122784381370580729747023905779197287377504501319566087000652722699856707186608332139461176229851105337257763544684811725256903823280367011091984205451412154710500591305340846931204454134042460710770070479902728275978473825462723757398228920998454873498488728847590506167003787927517010277490321257219015562951632730257744785866664848368947703320985125500722264051430669507857964707028248109941987702475293141762352310048893758186135079216066685175129119260130683189461432727837674093391693827793786695889500964753606054050192598987902842434298253431914206352033891228573388028458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1907964382538304148384404898316215153733397906541013307676329590477104735160860832394791300057998278830531448227581234596913702776098462001738547728137701980045746293852218129931808280268429487936935553745560552172319195589453757338146288563029233299526521756113292806798529999859064185871018176394829611045225107032597604642217584156811260411269857288575176285842448817155389809759659107020399195230412668227452660189545735189431279985356919283937004917982215428682664455451235000914054710918254701425773983293014049284543460456980882217407234611646350404351691078486977174662668674822108907634621117119121065116642429536465395895301671049768160141361014478888121703273440547442720011927758315174432807417093453366886085202242330140274805041453924716852542202139912179714875609088028513971052852490454605218065505835418431687716994050514154877615297693765501990096303977960913515182492233386365870633497482276034648257080454072648497864489307180438688513785819934271771121624973197568907156396259249073272294756223634260084269964159186076533742388122837016633269180067387557615682779331804473094206065046038025094115417167063871109595155181817449413337376396851485581781192883479321700861369942166165382804431490606803718934655517565326038692996812423991270374284431944002927721113305285577656669681252484483001573214528182578394366765869895326746737056686447969034184166449067537712604385847672844323880674754336438377732610637871865633905269701448241949286917681510601594946792025290761653916290308407803667140721653157939684083378164279957987497854485382416794685076635032083689476897193217196223283426282229088932553050418782903032216500978479387778560364822385995738403471971237209028227678679478173640366094234221424570224931615327692607773624957896343422757319366834560397432264628295590894655856574707334531352383006596301967715255825319993408338053217231620062160339607353369410670036718727361005694207411708295272472148069961431947957868950855934676530496855449856401541412010291611448276128190395008925653598934831025172936816972574640022217946687550184100172513796993779040592484817454423721683186422375788622696948702874895611226906061999781199587844718556104080863192167122348780412565685522909866027042669582970726215852368412152766618797154169754797434048747688970506864876556557530207024429877100783298817674425542756714976546810011157088894621790028434256274131033245746090482382677620550729211411091457877883370807886556348409533975421829993429675271328580283381566218383531982079162520866633402535740410850657263912706494146187292766290767898978176629918315463847020439651128998946346910239786927358848587060171157918254077562789109632269474796914272241006789378675056126088917738379693776687977694600556474386065449385604009504896296300140408641488523150267464689571381117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[597829597840696026739229751039286196957600152123539210242604762268751833226359359250281711860902466489137571662997603452569653794125773181058725110692529031982493871369116282413281348383994184544153047416317309915986223445958769183191828282395844326279483582535718158599030310655648273778623785423435391362230291900932026757193317938383165613948844158387818864307291249088737010481901049860212378977642394703971136534614907037750109014623124268016801032500196560291143151297679247717671586738453368840939838361366947012563684733586936427944085000364097506820021115256092524681499988511980065164420580881652186674888989614062581452432050763487468017861881338632280532853722143796265348138018949030011813978430592665702615669002581608397286565243755186013809739524775902946329809495843789689289521833159628101520474393711224189506758484680348549724492128474796295031665608419639702461976355738612939586047598815195576661792045389523914446702536336261786888479711671988140299330130954454412110754513754142066731937483415313414999439511057579933010405578124406445138210597580468089858445165461513192283178185036175781790816772173683376278746432237476110802266581352112930692868904091036711726773216041761816715318532032288979634263892265285788663327746346406559290692073722657024184627796638290354135267342249014228173986547281288150417063185631426431897103308843581933548322703297415713564823991222160133165546217129905069020945190383146461633849258972119553246739228386268492642188218578716761523114743193316197532822346315229319083896646080781304679910548201575777060695165402911798415435483630035169498383827971566874310089838218149430853454390514985997543841663484374415163727100617138347621853236512574123927315572808052302694164727347806308833141989321476705245474651115547484858718145041727510077600870748650687238271330171676175237946342119689465614159635276565766984787708553161666772787537453599730293212555495705779057617717043725547588708938148431695462901092293151564490058418394827997921680075240258545941899107865753059978966252147038875159567037778275119007061149075236814527839439282048433372252975298175095584687435032323328216497842651568850071032785525686464917378183025885015661200774650678529577059354141576602399715128329120835878577929041446966905626860083761280516599348704742214609376576717914797502556469229714745873242183061999969119094346090882825516316425765704037056619716318388363829677297855955027951122041104022226929359293924937807208807698782212798753086240599606383203304047931805358724720410733070915128200007751524362248969270130421227986269987740937094274904749645361931877913045451605469898129142638365020843394382932530558999506218344206980813295185593497875782290169460514575541836693082733741466526313585567657012126741187598477389113750394022237297290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[490232107013067241607628567524281800163440590343347001553730692294497413398725420156378801349402129012216797368551380343024159096694363595219051266057698472321433512513713256308570781124659016032430498940189354640204605104254869421652072410113510775935943968561440015117645046450789665318969193272769598632752394860946118282124028912378512818270969627323340860499342093111423014438221056866156400409234714236106864434865611524639433319399174442899776259166130332083861722588587250069935909722554192914828372512667367796142560392166922160686162646859959913798934823564936470955083636449537013938310843850105864292731373024785426844589260271375309492641966673497872607648076669913941499117747975891176049083703177326844093296525748522249928595410864688054143267582359398014103134508119127232221206329328941357695328100047915144839639564388901698373747906732442151080430538785554759234668931435226543646797421922231560309190253540286106437269358964304715658071183164499506746953326875352053899337534173178684700662005560347299142535853068956423542028693703635377083199318948711929006586641514467684782602176966594707512723867830077536738813822329056113941393837141464755096166797410200554150373516728862059420206875633694572162823471105399415499313174467891315524829468214556220715639911731851614634996560196021536811996313216850974134580046099926279835153579934722916887889763880106576517787819084576658405142844681176043428115655589286570088967620352030985275856091777120081845241502452058683506441742814403018392027111998070354008828324647270296498401305802575736166027380660736331167035776855536427583661093390429007019366194398781858000306152050014246924922381879757007674348988942634993103406498064437812411080961252923868560128491036495436838844522180932223385823581959035403627531444030696131875680318509087045766936608268851778670152790146130729704441842056765363818597963784230073028437257257287753993585942616512429408164206478259768573673126714749653453109191526134548384519456678522068476360868482161647793630241155927819134517244822023008838604890941171095579153991902151695247246704438381069126365061938331018449653496494023105784653924805663753010437000065137408775996527877966789599120838578513084495520963655402134436177624530173163333094710527343834857489940212928856706849753985776983279738790239271067867756366528460888684605323685727390677950715431375065073297027204659339103509830065967895244651569820596398785615568628973327652167732364887834383491786277936607059306192945591365379092849670343600826281197445912385134654757594517117792170040230917997778799634580578538865753025402447767538345004390939480272714023512281906809168926337411020564101735816990126606036991154810180626674975807007416661553597871450147952088611698610756003486817380646215763481502618586473872115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267701002342073167023868687855205033238416053216727142856421035195653934553707355141329689561253365829685005477113926712127278041491429905351898157205190150699316675431205922669745545904529821839527033756610162925498931813217922180984657393872960090502427995539042727194062141219532302697700537709937610288879543446184039326866405885313289420698271094568374579584740278011843208969187082516161077014883349590695499029131015908777598817243999548347109242053273850429970076893825178013924469081420945982142555848048042054907673969691995869625524477105735138847373490886038156033094682069706391605818935294221430816487645666854604587964649793566285608607623229793422363293296671444715167929123272188150506844192542851726327407797068462805581280375533859953562770704238441914533422121812432696402639118766942603502688707668946567495896646480157446166999927823579590408797263764406430290237332767277880712686002939602168198107592111783243837106189937478256039790206488642150698287028624977910845010845956518458038003054439941266243431294191966366834202071916663930461012033430911647393121143601734706275533414245099734981908269899082645253973190729250079663024206288150561424414154083013013392923708564027020763327696483880208363141787936568607149502864865156484395158891447770240340303987447006195256996161738931682217791147196930532492047049795983912759464349060822003538043160408664407231393058098594959623303497547177080852594875801549679797692765704425683736544689215388337613321695211172440891629299188651396766436128044665271834405266839034866862121206547194011383801863005936626593513968758138006736537454251076659861336225744611582112310357745404571133101994841467707999067642195694417471326059064090883388088785932086744667055757198649206854662668335139039105445617723340919771546122115479400470445694997461583306061450679264901666000843751083669107667482152659286403032855703239509139189351674138621774508957980442825241218253464409559518652512917948996371113257937383365843837492514793835528250141203241951847549979339131451694257372932542651259958145640217120124990004310910620969167097135324815329081736902013042063210374774572919475575401567024371954947919980812366714642443729671251895086087941952129473370522474095552123877145012030867822454691059181542094973064849795462030255375874665650224894105491712934834481402422815777764925225844380611353206628523430561738102049039209524576023834851010014378046255780737410855105481745813222226877151500255961409712727335419891539839470590537367410929609816336783850879668461122097748794007013691075928015877793874485318653823734776305136243885332173937066137138611022191741644757013723812936524352033787813193594767175239938930550832707007537839430034877135898978201454789912609697052191753782007947296617482679173836102352664420344582986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1661092107216169826503240362314073803237585416457440618931221754042052878482309755885121828616239187876731035832861015431068320853183223726683330807068963116750971597918529458690658032572307778669487394524614374897872336328900788031621373713314768491866649135050842814479255153331668703463933558582903264473605158708886521351278945568433448831971662097363805281809930103807607368132454030031217454211303465994213286848863027213305689930636085883662050506086588966630345298584125531201246603432919789101364925366190702129804958920420054648132323705212885522816893056726891671820998902277021451737837170339236944875814194585572822061290107317465366946903906416390051638329830527128247963087080987357704782485116180195313022465873788138971094710117763875892949031854115268627524243695494190394264057860457242933124674227530171490558743663476754703545910865157167772618282412096778487540980799837876733621228158661342213222959379708904302763357603247934644685675648237326180265648206854222671345700443968075347629028832739117808874376898590652586622055021366486795432094355382429692517466511329633103877908537124305115868073088285720479740634433759574746407778608385873706160828448950507031042900358774655187131308501237321735171508710712772763317969314552088318551154262032752266783719731678205014477645911976279116674818147035457699891078608088702947993514616074399158263308120686057620292177829922903025542952870203407842282779652808356916917189904996697514605054183922683150345799935183113747005267026944230628078523239320051391469507937125131880767292414972430222118288454862976018667711145321710427780989528206731740732987283807916206535035851698704682377435362277053671140962662788378183511013255390963366868458234363346738336294216695568531733575042043922586630501530443789005993784002594301370140063451826443826987056777162887494548051103731623907008152791644913233977640809690776337105247169435769176034760461235938785368256371570903692859057301425936038230836128923047086467588312125472090676113765098151756234040862653744875191177218210353311221446295571483794540970394621107872838350392420868745283262200154765091680132348315549533507737076335322821645484410927868161550121869421877133709176085116746357238839181869603064309069246838773651923136226148866700684580639293551841008284456710829004453141905548418944361541704792220856174244304480121487599742819560330353383088137250631541234633950720832011895455935038154101358615545850480059189680979955834423532987935891961027244141180208160686840939345031277396912841507075242009917065751151184063509420873552834640394937578964823326280170974062623091670182418268551368162725418297240800569653487287431780995654280096439095675721022620563714745448683380032257921647551157512826035420423457099687374635075214368546653340410549868620018405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[575815520822013412166000365056067728557159461211144684035511464929865042258359609440008510305616557811387952844598784046904545818381435115610508713340959620493297721586841458608146561873005604832207418052494701355860688571015068216445528917292867483557362532075603139150159405790809279697258208292730533193519691808173276434041823040570714736623021723381591712489693926773509629172638637869830104777611980294398903306988114358548993748757949721901114704517976184875384540537128492197772870639771518618995371796718647184817417239806497718789920880642237444844436156367341490920996705429310252296415149871133129577767740999579110143886103332643485967183531634479042413585266922695928021759872818931924214339470214851906388934780319852705386984121469368931564085477763223550281468423371409158658932043213940368002247935444930563486546581841405900205358806956352981283314804451004637318042684422134810817332929273065026287762688053032039394046671198348986975306370076612079979746333191788711672682546894113819834587612868165579977883229936361123525191706620706365219416850367538577763239141050202200237353425802315434133873383224415816790090064415367641920608329186558720496193060373194734077237422055508213677995842646558578417133969188830492514596258352945542555435250955185980520836750875967526297715067594330133365136611835386956248548885221627245603100729344107962564124679737169574830796578743909203594016200838788062350018837586400358335344663404742111480499813510703337409944149045081162063400428220898910866506828409316078390999904334000561190488562942479557797031048720895581748088726851389125226935282209806195560866747388892707777714632716028964744809126913286767901448117495426582812750447650258565021669160363152641899108673563724741120091461583009426806154663882582059808780873150644231291533497233099486981513139451526092398113624934179522116483907612291868263748743063527515986549156675297870689946492730798731906137549452677791436345658308191101552807249967739171061516995064313267990342903094907724921042232092279240175225906306429260797314150545941952796782851500395040834449136433354539032801173904155748612614606468331810426938195072046626301832309321545385654876556170407926487645848484237850043777783152191413524791771818472184623527520118746262712609099330845533035204475634812249403605731211801035850035547491053380632042867495634767838965335559933417200974641693709372031633479011985473964989997590825782301939299526458864898057113941539182521668506190847267928397837890719653062047738976824416857093406543011913007501827898431154600684457112226030229623857546271345580843066192508675551254635663511216424067402875532670602444963419068117331960385268349617698168880299301059165411097725582506536197178914407721096001779704363924147421759633658034148070847910105988348277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2179068225205628517986107002212061499686295735449848375199988096297353965268386792067797034931746175580102099741784216678851536663453795734849265082679260286785718205702312686480569485933733179939763930037519013509997960449990353536716651002655782174385530121008361679127462763259861817685204388373782074295408406211080797918998299196244545437229499685932359802995221778504776908650877335426429746699187557148414370860342852963724146406183603560712138404975711620738290893171953673337044185620114934549818831665997490680973652139288276417755986813898683303638672998064480047047370495320594593128770139757025668305928322582377046251212690912990484473607097412223218204079227541034327131944614175338229789527005491506516547813117181380919015016845399991917669365069986650390475114751519569986155517060039595521273183844240632705575254551696482690820676797300384196603852156175103918911557098220308077109793169585536345088662983055968206332946211260255275342280666730827892127559857536659743797246906507474880848797634124472341805932206463738142868617563174429972634632252539824403016673600011754737794825028116987797669429737261382323869117006427793176956660597928583995600139456915609291976095326282633687572726311833471119179909936231700740106885342623314166561545327559180431788823578344892760851469339889289912615058291646793971682079154271175707534182531527224465800031066425630642906588079326235830345985372868020242093955689126025793099684656269686950439495188898224354018139230039051058855158476257341692071565526563156832527725592819749068383816032332021247346568810330035613759575697677970075535515216969364016886597896744081790445894204250633311774773431049851642627584287794087843869743914133671545242263449149451781973469266483033214294937267137197755237480970507708573811448666385679704926398163474753277714720670194458026428121254126245301198080749703105338206395906586468733531533264744582483844712648511852826706391124600424306172373900276862211187013884336289701479287325579150525694208624787336645334576842699766516652398170341339773291897294395420970284453240150554139612203040372899811028780203524724104884646680202466160566393391145949737016807179201145195469612432316793562751526706230550890457694223424015070986151351585560414920127764849376630138163121719431786515914087333933733362756127176403202716655385082699165311853519649576324796678649565552748123245137955469880955874237232811751807352176572592447251348565613951775515462672222710253035310887544243301720075774637607236189435005632395566362995893380582840588495273424969529218965640942751403350656811553382263559153318321488199182623012922849774662178210344867493884026580599883477626758486755945352322096663708649706815630240966110400054792905941274319196824180278632853325640954284561391038887934178121953335206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430880261313513779942630944116376062632227033320156132003388855659100989748052726705579484905942412375459239003683485038939842365680059742078848178494695455359132400970283824880016494829835735584859870740213376590614942532583160258673705679136108010330177930438713373151326435034375401687612271092666632280394212402301075187854797889995091573709808208494165958040885170171319919853215610596832752799775932672203696770660556445984784567451788776663476014936118816858679198700337338151394049972107291531834467678357776999388244039111001604461651679653575909843159822368531551875016050081484591253913897960254134421210128222470554578808574410234100713733625515579663792557673104586242165963505879075330056594523206053618620160836365704399989663441972522809446423110233426850906846761459787410012384244570070762988312643345967018829659973866308386875832717940983509131756722317198094347878923085019201657648415281584306355513403680120869370177009517742332275812915167755069966032102803350470076094603516940177122480504506415549953735726977697843643983365433370336646945203167164802293716425166577667009742732536745279362280031467234214689303023448287742757615363843217002401892039232376605802647311073538437289878985950405565406790815364305281241763440604179346211584533860863728217959766926484229299508697918206124030560737401388521145569180914113158379352706947386878145100704402405951995475968253614793731463167828755056079172684299457305557588619947053731175738384219244307974322170647177037587565142269958117857859460246190000495551870714597328906425061122059416473933914197576721007524315092764243189344265207865593873262727748837515307907679988259744253853281824037112939512108658205955895507995122062076037739626610171443529810494594591781849765391637756993136758149796414005221275459641438679645988837295189868763659768260242495750383933744974111906503416099698132291123964899177408802029219481517983922970912118775510545786964472986687901516600791978112433893276642042846176944581668197596339523180354119334301904882577808716258042224357047518092006488237476712352254384880009374274685373295789610249055651263790087073524662995009314340832811193764199380120909056414242299689017441031734148616486372512292865332995309014327961289385740671901299820394140189174961647330662088455994628285989528115148349874834437843565149510913243232286520273579812961132461704228024518483779396880240483717430544153839046640540534100287873845540898441465177860002732907519110357714139759308818910266638150330235351517969374640546432243092670276345913419811363739699014606276556308621377496174989748806477360626477042182534640718522851937877134034488302111029572172422499382745117548510675119686933286721490208079054631626718544438551875758307045852126380365749385303013441124416649033248044598020063673552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2179526362124207670563794282327453115474781381814153722847033462836900254315083557034132254887817767335692409225154290018674727333621708921129484119090300560212372949839173730979515841276036878255883276599523822796696517658883556803038733602357412113574399665450035726339018914727298536124927432876724784345378497529979704251997488247045217751128088416071362756732491326973204560956791941977675469758103117908930126550835584186253596118820196638502730551521160862379761531488646621858773593547852077686130897231474622006000903567176774829933094313313215500088437106280356960644106284053264987214144499287714446209771740567111554566661242236315718712757545983465873486582021739737632348806798566569337504168005067666526509803572764243777350328320249494574826274550740748102131773209804465206994178389518059138569743558247729134035356410240660393028205478452128767304389072712712717880945160725246846165251196922181232545845067367134383386750182389818780188589016613549086247312738914833096656119715221953564978564623958648944145320227955282513482298156666807922200574622978142865349564023755234416291818726469120543913665650304542797943706749136788954745977670495105249342414897748504178227916142887140592345917824247619748075961707126651431791290289718371897721642761864609054002057768999952087865127072178019898111205414301532545639493487887132756712959489204201904937639453178371019287545283957710894954928105757119457896410560231522962624084126915409324543726970584691129935403283941095971815452548058230513744252917409267434836597727792786422546068039926508951016618794042643853572945726093062779338524781333244016445167735677422709218159415751858262659754567890974921935254832137868958693767647108520704973997100755648380116570234901641429432839802549743458142742983512714292360538780886757127928197745970972026355320963793199326036881587338318018934345688496569766675297025603634388324230932368839114178975485846082612981305251970987844912371856803495819163611167256374646079062919795439089416029846221899376729908549525726761128634525233961445236774639829002951658392007447376891395382546056498590162909653590687164110796650335116071557571976716337210727126658422195355933740010965816726341854089588042942634692538731374587588866643124490463355922374247524818023465258480663934439024535964893997736739881816390315676614192866389509937778207297223205459123989471950375390499297872629655752869581962664482425093297639326715871275456670101531335808156578833064296258299513120636978271472416760951602350442374660791282495482184765072851387584563546142604175821193379210642767403460668702995359432238339898097787758175913947359834506083628155388527487031546641751089475165265709600550434067353818848426728108689518615322960413849302609342598627476313315355262442888442370224056992668210203226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2017502680521100847217997257111044494612921113436918147222646355013809279444310855646626729266918026496435090846837662876688229662977973518727235629753591019488483065684971719501845028955738535703854481492955449613931526325838378010892215149287595636897084502713560306258440407786673949830098737618160450726268057959210304652104220489780923953710201773021375913781048838131468654874824584943818745287099543136961347334307858257846942376287507421743056979489023788630848414775261116483154055658200749235897644140500458579351352613849058020910657925299467777498158051615807479614209394279654902530161767669789449129288201757970542945750686869742202811340884292129749498026244736115242721330743748375812160795086370603443025812958956327137163995840500355803176944345780968764683470900853115009871961433861284010523860474480872743777699255465383724541401478612255931997443813287816443000573251270261806007462272245914067631130122327784473473652598122015684844791057246785411529276241663111213767965701529183679080715774261608086989043661432906697165438278307561110028782181445236760467652303477824561987932023462178972032026389395469668409949887294246107478007250934975567027334294502065008816816693284904120851962484759566231032390258032544950838684256043848522976354370165308531819063097806350274755488291690878430311147082602943766532228692467970782544038526302468761106221255581269914755775196019717347517177328978301290307129453460020877293409944811243826217704376719509603725767409135690417851861563074489096533425690307716103696071616401747596093883212190590339435487787133640365710786979242399587886478992998491534007238060944863469029251569650204167374869670593370868622910482068815105526316189086962975234171927860915799757629626134547065913031180382229152864226940602713127749731427522050306639102946442700647492952125351345128731751752608904690824888715470700902022468878623553372065271044327850123066511344562070697765408223712705665471282623820495312311405793526052226470571301161245705811944336546451560704786992992191620121410873837993683038054278276210237814116776193465433922051934062136826580908880999394576082580492379170309518319719433962607827472518871290550208327457932557331561164194588246840522027589828372855854250925148546621935833556560919871219167002562063677867932379550685903601833059415579584553478717372098545631304790949674518316273664184983581668118199780510674246973469424263101168550790191971997622992357232035249506983261849150682211401494889671178615003196937803705845762498299141427177673779256738311073848414033133142790391199071740839345358904262722647412479716795800752904646744873024866468316976027806533894357090171246741513142524063635093550070189729412076357601897097285095939943999872344304457375086778594512534762182348600246461070869343856700397848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2018405310178204179750251457354455551164665393642443824473605300111693553986739507575253342327315623003437804263970718881955527352217451494025340411710617251668385948452768931888106325348551776856814987476519964089997197207622316225329940871870908397293748474065852028022302142546888446297668267228395056886921106258442726415830852016936825942683303529805185188841798444295656532146208588387568952144567287038776035678887716674029164815594543832990316976123827677468521723488002243516822290824303517133406286340348724186287810839120416773739557337991281722269960335367990215908824123888882509126840180775120320496242128991492157411891145619691387459448950137391097438051015883836455051686141077207055176995654231460689991345368409991572186025110869849114116301832263717988736942352145233373716362859021757373333564631174342221546746947474091394432633995904729005583807021840694632896104998916075961762726163798972229834087375475712802020698400308779552793243130272952731923215683632910218346583955166234284842139878670704951299543577163819631875271009170286012123961948507482285347945514893758327159856758292667496319448139400796370853401208820833753862372683807717545878104297235774274987858150091571761223393290279239165617898632563553348143301614509969696051055672563411687271644278307557303948150320013866790391144303108195634442963715526112036142225055099082556601538066682899042400964235710502352092414379742224276858198019437876947735808783339608824180452051627078075069657633933423892996763892109918234807055590032528734318168311590240572313287692448670721794567835717715660854422015900252370662021032879117996400721207840561670244038006152262792147945147648458595775664268645611321175650262470986150799554600090871554198175112545473471631661418744522499339728234442019313652298650523901345771762763614487769009551985396838940730719889268474419959558851076878870709910610473960645649102051203343934678859041258349787035698609053791478588420398458207102559778253083431120103324251054017998522178673895993024559073459162513525914690988302681154991311878363251025665322673779778460339521719266616635229799537667248206880944129466428405662067045632374757818916941024901051591099165979729466547350629988004446256427569187552021221821172448198435350913546273477072556812674315604123750581335691473158308853791466470500937112846817119444028968475284544136458861863199028415915228955820903935683742449948835756765822447318679272700399251104895373925671405167400460321065840196098532035897158448892859074469836969703406727937146498447592322421962406050629850062478124685673567319895232411985266291490566951283206962569531573391893003435944735394309954937748569446729029639707944858122701853750465770277194916149746309553893006698271832053942621175633609796678105201694590577182704940564924673618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1352475485786892839588950624290616225405905273859462774799747427575978115427689933987753324564184548336600810337827672374621756753160133075030854352453540315767377846567119403339251421732577129702177578949666770327635105545004791997992002466140411116668286586774064805250824113111008552645867927607223740134221543417924956195391547151035336675966757407643122953081337747331809957240331360137725303872292810427419229115023566674329596846274348881130567583786538979524556523941865319240869408738654964852060820625813968083934570732813301991567572909401818216282073124286480771063751539966342212206131946655920282387850462965852310194529892008113620828595614254775179582175455875494747115306556481754628007930754323468905017396309237806174342216090945810092939238302289446546000452946868608195332090946302629403162171018298379857926927212127581310334930219264939448636028235866039932454335593645786907385638627788425584898155164128659203845187607964128734404191226409849805040515863669451309420166939564450922437075362327429060472482865032015671540366804848394797699860352818571486720130908639166204172224985700408020672003099376772201216814602643658651540235578308170030299288427361102452766895314829336932431659483390405903353454166582537156023362008035803280198444728924018690407893471869652105530297546625510461801572141065796775467193711893843556275021176374421125761385498995531499655532783302894674239354284465395292265790145921539647339921013956736765349284546724086733233487128253433259182726635258963124950533463245898151875640850459263689402838304476707839210847328557883018914921346380314983372486866946860094536510001367285475566180145751148836036419032861768952393595879404129193806063836989817930167566347667900183553413934719960599934201751159492471473979717008289099185014882594593672540176202495350726335601542716917569444414293369812154030260597924727375728227684142547484118764054921227253057619306245779310508295192599214545526356528901737789570921256491047120518700507195839421350341754992163863173465767400542601262060008903396379266909267402966797853166184679840859003386388192432765263048980700755655298586195985233742603336019619071433779642052347502133180485491660852902839486572638615264562241223518847517052475889921083255129664893671178027563458749750746312849394462890311402285188163620711720534474844321693965536072553758419057503922498245527717301479639066057130705738320023525162986004519481591143168239070613346074550013771689831119994957595579122033380689539221017961125639471705904626888507617956618619510171076983703545949343207280563979200841452103752001447595242820659323978461400226646096037575588846685263243644726770683139315355453176797232239058031766083842311303845312909493389496679939442059943630554711880472103174585365060012085841733871977349540342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1731585642027600847879796197825441995529269604145071130155279790221986143686996507991500854476100280391312196773267240381941793212223295501252167902335169958759794600729220385611584102854083254083881834815683921944493163270137785671166176450451322618150526799071971751596198079715768246239180233922275730707310077168083898280042739210784993667594893246335358228525454884034848519077699932710775284189985740410737405565957440906662502907741769048625450988144272383122475129518314969769970908626968936185526507095419042218115874803566202001664837054794761152933524059091572716871758833206828113221843739462261212915429502938926647479279562619420585508770565392035613797427945354712338480755763464588760136744601455041087077493102173921573873720539902590486135683803297409405388052951153407778727133912433918857212385909534696542131974520330109417774669954890322364935904940429659119781764822581894832402445068123806748920225566226707685032043228404427549149240118182108752646590332367784946293141422904813631470525186305211373302260886862420435101593967598515222450855965593477448895670563301511143171518434886405051952301982599851928408489927579889601708861637260994885295193947687243231915045046900401522725376239599221880304617667137200077020374084876687001220589777418378641818276518774465644440189875747339517412719351517426657870125018604567901787588548533826628183533087867049350934757168342030884219913276194537832277569478168024369608138790563899181937867952353142821914394815617997275914500098415401755902540991438819414247771502362359385209070582288559099061644172511533838707920995305957635505937683735883036721537897120613909291681023264224885261062423395536468933489708410976991455120637030772951185839381426130423792576343343536723381506049752367665535242401176136884840132747435608311530320972468976855215990103672923297006694783674172286907217232044488690452455745075404621731401539045321459204992539117224609340314448745334765118696967097153870377894504700689396969636771473211703922232145345131086598143950508187462703656864498504842005997292066654443346787188402698544366754842724187532588452696038611275093151910844876763877698082228627398745354249074477187460556238544528736613472865939373310045988663805215263103615703531033828100152720804910945994918221816732940358695424427454620777632734859178038215007880757046355656406641443467421449614136638538524929478282301481296623470023758100024075490026165722146974986505396805367736245611267396096525798466858430754856819709692523409530335853932568558618883741182539254890071491800746275842410492173966296490177905128385036302940253520701513731173795995606885736365244260805840980415252360640708174871301821743163532849548095526158339744973236237220475235713590159052516834407788064622752275609271830142299678207232339705045979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1480902197899170794038147275950006476732942942857306342328409698379276356162397946645788162585181051548443862482326035137945165202714723669172475571230585697514543300270628958782186795925264962977728635575843491037604418535967546671476147919502255974936833859543545918208863857967731055027488995503377157138917399971164642672646927831260301235971051583023059388150719513976807872372700579914524402195804112521903863802692302570763691929570789836372359064589017740994513361888108057195077429587562853447029728836946585858768659118037793239555460432496525625517357375880971078155431927876410215371130895084531121137637807728484228271681759543224499519571091239139071544105513692120638788522132717484004996597795501771341357911749323969608833825274555258987682502161108627714084141665922218167009048556550493285271181945160229072966034775586286940194376700025757981823967174430469011047269509675602320368443813762955494575877093550486758357105018064023826077969301169494383975008497253708836735436910727892156902684061523884174154302277241152472444263076914411589482407317571900595523159313612874469952408294978228186338691830821893449996995049877319228061538241734756321213032166796309445341693413252403040286118851140314975904662524857025185065924220059321406979269860725562524587504764600890847234060354075364532449555275195636835366604287422815535728787258865503651236478250104826391990647702545686911360267658912043587401644783293545196660531127665540277780399454844415777372991260884484139283782982824730633918153722771636655833730661248143523977936249812858144322318792474596569662447341872607548553597685804951528222572515938102016553977358639462003961041963482509486864180192210129883562476587680796856931166781727347624434174328948941325546721060852157649518553208480893455731816584724195012479910197406006071746595616862185873931865922413414082574560207973600522998303984549647392273529273081344626375509159421637651285777459456030720972156195836641615803384295960182651527578445478708807480648955415600187641783929826710150729436027186303065564991781281736759058074982773516129749911199959691713557430261385760211869974209770158865285916467415463820959502395393510223466492072131024301485652317798011255972551973594633756732665849836643677577954655996468698335094799840229061949991137604185124428794102734322976666185358139948142329065469021865826495874031583371214337049874213986437083806256299200078495503992078429018230061028000680778146338123429200335770092897046580935456768328451847878559384518184335079169124366523603510511403132757340268115539570163233596613135595678529596307036684297006769710553932857562197973285027438437290597227138552386649222754226742862018453148022441858935537280025646329056405126250337140440586042193892194688088384507288727604966045779852059445280399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[828094789445338800464424977669402388238388543885663124927057612154071876811066238396201275923757801013453434815139118918201260944132864157538634339680298058869483760100297782936803546478702262561974080665178840475395739478755331038617533305616335447547610268422228457035244519917073899190315345908721273664480626641398412498277525130812324119913297857756714864792399285499979851874736270843423448042078333473243604836995991380604668584080414783895566445219629782371876360608978015068831581194965710629836643355243721836567088300418546756103880180257223123410189046335966526593387212607241945743159800401707846322178921302386502993521358609268202788677746081156434840556539582730186894064083958088860091468007850336587117352226893987066128995479324877236295020340179701708738039780694197077453743256668648752226747158704546696468476451889108648834992547163004805973531884785417064099927882193668580222205866925342742461519464983901282359738627439863235103581994210803318488313416469386074216503247397394484204675204481129219211407262910120191768938903808168697381931610183353222218244588292493890033955715351358072424941967790585695919791187320565152605227308160172336928973103408880557578624536285318692977517571547296661726581857278544232473027110136680141832092990894226849298916523323783112328683663443180168787989618568146268067907060849527473703428949050591142168432242258108836511176702795383888220377171513728791848170107256729700482110521146331449711401592555031354305488876024208789585706808595566567503774729657868958388572086075826021937005529454398223437149270030488936437730236991273938230567004274523637628195652282824716366416053542772142721433754308294334217783707844193390959819669464636859653351027662522926157012572177114837020034046492155692040751775063317090624214938617896809290889196792897439738936422598692908348689229175645829554802288601745197651422527306869652083111401809498142825901078218276672051870840821933802516361715971312251683965463837190690933132950941918946832163000646579595158836947061551334594770689387097046842120369193808137021813181064319130243087002478166340148443103044909146743472317431119782114706192357037639842522353156088514198232765528573242161469721773697282894923410763465905030308146278912362655803384537856778449637696954830517561410222253724456243471301454788148373109405910768078665770745045878800550403606200478282263983984276872172343438990491219981237017562362347206890372655626397879806303263628925628824090393858045544238323596255479539156569514027307551688934481935394942601504793829785803073922951353449739971509811786686922542381874399069315976342577450786042845040381141316931994488043322916488342382025783128343385488420656256123793059508631947409056841111365037706742883604108814922132215034646955014781846078096601109573809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[627588110160321679085923368253685165611635462619373819856506452039127317072656603828470442266313270377622529717452260235120531553247980977391469914590428603804728294502434981955601819610666504025424864363992215603924567617292450932103567655845486854409662364774805203061121353277289369190807054894122855928987212511199085751823282650665415346904905785433373158219417865154809308179007082647701980543212142952055050600347674810050204889861599053588749490871870944412581055961026503474626663161200736422414857005348520681567059461415928154823154274887216591025718409640385044840421386874640599058070296556507462088167827337252601577518587116816536456120241850421738507166260785400790100939192816769871464813231593302564026958129595659846020993514502773348881505087890986261481295556969086617121607793803319404749975504834359807085011147337016526875569055626264669524059519037845444767448910211576871266076882688175296879113219496673399939250111323127837882511794910801186207461499657295299875389185717903410728849087041493764252712553140132268646834507874932055535987404577805929298628625505974093934805893324716059598421575603736108422958589531353211818011532406379465620305635474735091680186572809118873204917737817978201905970060720421588592188932138042148684573536091420764842445218487175020890803790645253739924185090360340624985283900103412594629307939431166818888399021369546597606978931833514349036640090343525208587047950004996473577925881612366982079910791440154580789152174697445507998535179331614353135695207055787307055424655778192964560343676124873264770421947435742355576096328280010123688003844282591313554861394106536312818976130326631398069479662038505103337859870170499280970087820808463096572293460507538869930959709290831316627480923044510290876445387393048336553779141081075939486166598818743380045861296924883689854086281165437287025905538175196254128772494882744744923432682439436233029668531789301926298687301384907492446773282304238284438406478287850392518441769817531646597871167478384845989250040298442259108435367769558233865607429292444793473006622267083604128589402657776608677253080847325313996948155791154030903362217155168368446841339979799885347630655663689885005583152014158039031082655790663727874842690666008596421069551845441218698755155142640972526639003578601361030191705945346602542111030173617745242705439742006389290140076853619814166750445307252872330802656172570856508696202031469647943232528505394617162736894889885016164406790967669056375123556127839044864461998337517665625835643059103441001938744165427476022762752654971301312580189760467105173961768751673264590939880682614307796452584236708251309946790307771871891378004533159678154114770076649510614904204025938019798525182889485204591387430246317494193844676543010841854866940071716415186971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253810205592738687787031011253316691248111449395094312703735846668700812738106667129775107166646702779619570228321069913767491237225221922245641137333145987964876927842097107145727703142219038311746341311347003493284657816463728589277780940759838928402214257432081292062705297015352376586256547494296743618905758672298622188148186947883482292377210906982553740186549660277196611371264572647127013498519150333658474219536318898631548628616743623650638400960505604306537531124289066585604152726519853173431912172614985406122768675053371508733342152552473846531811670047230216877037191915709205267572207461736446498172129029938259288059009557190136089570684710294433022487525247878618053203856100719072564007587833032285674075409960905601023308185972815980079546871378058993505551321214316156674147784446237249499145625908840995902851179062557103615664429684619835606544286315762374184595034927110796172825499429817480839404442095712363901392139984861017062086916878510360673387090893389391033899074620158161161062362629772133976379725027876097918671664333789592919926541008017791676451104368125292731252727961715082270048574621050983715036575840956834473446661851783962441240233833207541504973721539611870524144527414743796155394321942525291888392087536474871690849020395798297313420102514445446760950080349393701413817201624746930805089668776057712502540634883661114681491519268474700949184625675607930135673632912385727899133439284738303290696794763607438551163898911556429854574045379064502841750793255290991469850835745844455690548764359865909401760163912478606394692834726548701491067430409721103501186886997342527549701396986966899630765968536854151982343644498805565948147481716851401274573654865938134737998211563165040271749531197656415019133629637167982979208227990938250113970464379187347765819487111273024006034257373372025853441031463015452801189215454119497235369369384107463581077707342421122372558485992377847180250895854977485176227834992043808311591544061718750923718220558492298364120048276890547683363718431804493348252625050420250606389176181065485089742730627324302724903215396742578759153768271675611360602757483525450692425700814850475146583760812741402161148879788576021296042858333901438910414653124265935228188022767063494480766048498425049372004412874960082731900715791199794546215366743830188158660011529295908292113267866389360828490169342377677385477117965321509131025229377701221399858551099785471046739066467095648652451874251083141278389862825017993465085311367045229952609370611850513744502283341277028558153336796033231073625837986926676496372388867678419513406680979858883759979883465434938696627869840492394242151773653100419339074899003703864491256797371709479342612979304143075220522880107360469990592342848293818272041915636466781077612797910565276870975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1207139122327123041222206855837170868782912193225518262472474268617080534902372262704203635594912594447121890020083450305898435413461751774544747300050129600736303680256104776288778005717632926066725251251069311289016970354999565341888995661633947904247977498335844501260838211515482896235813810822900077819070039440992471388323389952203601824763397932638367890941270518125020787166778933375738923888311498563984330764170481208689130472142615447661961698903387252835603885093375327367094883001564119854342460891408138242184042994959040424565882423187291558991559207119858934826595469295759684510054505469116857947168504324099355614570335692029225973014559713536110115576212066358786957197771972809754201927656946082997571303160752862112491096408604353745578065430806555966341206948618795332719554522603650704816442553106509461432798654498943791010132445690836649888997389412470118364356448448909903834798580177928300862887736415634850132751710898244596087644496386729970561106195308258021104685023250687103650142678061523243743409471464945686127831060568632500679919472817986279935260936682170187902168327678701297140968751678138979173048205836251233671602673759907601870441670408271913196722305810699849542259268048762074976647571590872833766117573208996971556377766811063184795027685443680028003111753709414873136058206980074452839837366304198416181547989385063005200404770441035459903077868581731149385632753018406253169202019235653949020283392884768827754475821740236393714115335222023937482852860158601138942190740710099815986737453352520277734439480759385303292023822049362577347909224364838871876151469259271426955889277942526264328477059891185785457452513894200039297142244958150818694922645440201537584772815548216999794973796309876680290456057122963125706837167036485049762555951889614828757096472720772786775688254275264867562527519028712097868627432876158374230736587862586110111699845128681814250428835454040214837615488522493297875132408967331611499152878432359847581035940436732667927226481439755086522198595612114484011494527200894520778120298817265584294161874400582403900496598430280037416442326430022062039523686700753368765519383774766510971890036089148057209074587480220047904571877432001330483526461291965864475438837636957379060942580997469085245979412048242124673604111363410438566615069000021488207024200824287407930822178289987612356394368448904679660527882024889493963622780258847785585656030383118895196281091210195408921321509510645567246196582022067726558874538750370524167240462026906824360981322720119850080097141421619485914723038901623519685602912969065705210734031529785084569875630812355514406791773697185056216555319186566879647227208611753913428237700515771588890696405663267572955040671686195043138172491405234952870221482576811181374228707708239453928824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1686435638915577504354118256288853455210272449498064687350239736691071086675737041237800510244349083365339717241059399226230463039951213293890955736920224732600702892523158656567409042214962056803876689266457439947567479857225228648550647264627954130859659140885028948073431232345954101324708256101105842890833033443465617088879970816495919468307802869039029102879677227473689534447286683237210232323856242214153194450364196154595738817532226554355698614724650050803250712287581838615708320932906801370527850801454626264493494174006287551593189045010235095030953952854964768797161430984081158521465339023516631290706840080067842403268170177172535466788673988103327522527990891750776656511241230560975645010631648255321796765260730483508703285403294490745938965484408739221459021860035412346306959546947171593722880055990106152639891259911672889033712902815354500125566555925324761293810855598464137418032091876205264872612652992164472586523732025545093704949992174734561737532600966235428231496594977970665783728637717214515074109329556707117291177999818212964835892969178950539289192144311964056341773834524022528082297168896507978037831944062025275050648632581370839915060643487720794086154834408671955174875980959985196610819455520759909911388338831750165855810332105782724296552180959625375874891004842763648371203442213505925942079879248941103471284007880667243146553689180430405353157830738877352398201970658906334544232334268767425010592120272874764360767566591636755474686571083919576812400639215135586211584475547943127200713238061465100279541196194647301974601002165281287687080097291428232263597762544009674237189457540308226223255204480832180104018215465558243543879991974556885022922244595280323450459627114612718792536885242808348474451978736130804369854354395303239318636014237230956150748141070180282295449620090385764361088137174294230981335956642486386443192962571024768526660849419018004776363200935742027540256747205941940159351485899997290437242769879288000006064377811616827263518732894201095664630523132063775148557640109069365813585924372622367608993442013698011316548730361823524392387808175473034243262253682893030755794633299341404442235055224807907178080258724132455900677070060803235938580147139348963906646632979884052931245077726078264259509575409915125665611007085353867003575671699428073386722947534176579004748773024279453286220487482110361441498408450055764038803423087712947634246624559886765921497547324830901236328740467993333181494075845571075836645347571960232692480535047636730529053123113536193064875550653232783670106319740484267515233914637100309775420829674061687666427493546745863657222387002309763719374633579661939877080421473687642829564039472521275002521969533697151656901849995247113044332586692515045071733517486647712279684420168957945293323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1457261023612959403470300513896925281283929058620168181116261841692492592506381262104078999759569994290645702061526371197946655100801530996180788445876552974596649249168957258138205425505853624281236844560015618954015643892247833276946062408767363856338835892699141110936461752249853498230223825238585672222928785624364620908280770024636434217988626512105382915382208387596564735089661764905590978455829516847730562453462644856189039036303420269942824675767209581000694941061070656197288799777110187694547805831556897159003146987916833512508002516924043731668567996977530190936743535396336538216547013524889079564278882970390188744999051481579356781928856972469506352441099707908179546732288447257388185573463289918934097127792445886190646618466121261299307291408864900824006202604671678105866754141687865235585827739205054330767244262232755112997863666075789908692626015172308589417382250855980429504763103406367576016553156853907046013771556440727878250627812949002012021913484934000249854988216234598407049713197358262793714207630430184407114559772121819725665046667241282714440705581339615154120231305561093528567043307338703413124716773043821617799360048383711212366749081143727321582587928716559240014643108041176415630474644866187291969424005652886043778078064166838296387177360817799999071662352672317090323510871748662410105942160363134442591531963695679212932005435427477976227080249258266992833882809056626856430395333718552337821176005769446571657549511052855657109233977500088264185123086383158080831122897714840503859890948598451783021440427751196646921398641290289957593227761207770734711748982722108334712490527923045292315643859026650736598897249719279995513949116383940743993273705397694118942283570528957361155200582574417609262271426441904558980814336260428389699992089386067332046838962409948084560681740114124675121901990879374661159542088840141600204585579824170174606076632255335365716323640511625210639608830020349563806030811650626474958614601042846550494332887439721911102613266072009353146395228464842331725364677272687090088203513872376561213281521390746559398897279987206624487787131423833901751859993599186756551508901229387494583963505991178319975691333141588900079097489590335075811564555616470649903193161960173701732123106488579108896322373237297840459122858423385097355780582023838619909732976153243128155278441059170740765778980009110887527670929254556527849506952894345302710707714681867805311098891455688352445296123306713895102311284769243352776060237512703159276280701664176989757385017434213242444409588085857751160299280011427240201964614588119488311504241781771494382529551850187365557998939750497417692165719462950780386856043896485744408916255506754448950970942161101179737868945574820750409496547446735224340722905257967540319521408629019587489882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450704066920029939734514818967210250200224022246534233340161782637860006321722789882637695971617061952806864863721169489318767214167384146154223707999574171247356370916129566310838309123801356941589649048053586219137497103411102866337783901772901280518117119964281217159592892759678386691609939138680871821132439970494354090240044208737055723116692779710926188372752220084642881235507931322131924818837585475800624669851177771481241876153139365485595392625482086715737296737351962384721783389168461069137430413409682098313996590983383965482760672362208410594049716795962538825275688914364632899128088564358354846202471082979328227135929368311142336117092475419348717610660808747481695345626307100566494914790608682075488747609886654061647975676400700253868301213068296316042855827382260182124435126722815428018237422795633660224509601351763683601288042004704743841924602643073722415543667019779979088691983829075013919355664988076369359791358401403447745050397170887021975416904924993657579395910907179938764770195506072418299332012058027621301880555974461033450195161038096909301741188795572643687022362642108999223246586834017603922446745951502933153512344302279893578759171564565157628836469880117670186546687949092141924490355304165632689181289868656600648024991096520010263823132305423302666991037252650857001413417669582414703598746694565057818274592775485338373176436146841096190767272052503629261972841755636287397975397311286633290641731061654959453578911679240042504611161205987138675474894868047689236687363764830545215706464189690122700952671032255182745061171619607298593560580407013319803637483624828699497822511969894278371540843130659591467920497213001785077500903073312396737303557931668038839411906721148244283196153701486404784330959298445645521589203185573047588291664144632963799265259274626188878650132684982838590539580179577032064777454451420385382779294387728557422209408661655506370787174920588625261884499500262241036038915954018233259056298424245879578035346621026116359559019746997271867676884811216577357611867732092714551976380788892860699124305119387556111811631461965645250859107351589410547561471318961461239395857227676337086828279996533071626676803667163909430088511555955471066570307871452717130992130691617897852394057742258367073662320851886828411388745137330343560394025217957812655213911480138780434416590658340825275686363366474133849094774703426999781536225980857255519112184223959485134984843574375218104307539352097651738752575111487282706988593449344534019004806799625039444202357477340203271034085337494897065623333522032020185989004630371165675314636963836099973222991466587173093153253002683258626624813402671713599720313807545098670269916633520396237127630993769360338858855113002325812340777797668949359187076765819632306429212836084018386709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1202156105452955884267462908561186270964428653107445443355765102743420673396596497002012938962816378047282055549731059557004007574388206391161115939759936548054553300885861655365890016951412872826212347633668805699667401902868819915718342068092655785834444952133176432244832728975350858669591329785827671625220019843704707654464285927902027937094687364773333788714208480426009421920851176053415212558519324054351267896109700181746359497645017593729549978961905748905369119018375056304504597617685511648617148364354757688325928381795219861948555953806778510180349191120634388694288345858028333438720961971648754037975213461957412201425368001068479250357677541315183560522234980907923295597196527497354384901473064023548771908150203511361502985105299597237655377796331538738141625985166774390265884869938015221981925870349829602382708170892195153296503618149679662882411666013801410415154302334223447514544878657137589994922997002611441498073120528670457319820399543783552058837201625507081949912416129695724458256008072433929690983598363511606286467482429109542659057617083158384590315028535227170396428589760461760453118588659176456335402983332854359769296139580411951962726751878669708440772784024068306174030030263158210762317932001197720818045371052943879294302078424797877730056871583829791144481556605781235627309792911846043686819986808908754885593698435300628649846425754380663628029573325293890149465715519231750241269342698570577399187161147148615128882436631472642132104683038124465734969083164890023924992871060042302908950377894717696649044519378298028892151354842632452023098802049167707282667302589365818896658550361351080746270821772472646679222945804372078305346501592397060394187452825257543254597721373037301206180242144075728692952971218512313313114637112331870646360320092756966588162240685041142362810094119460786422375115282732100045714792372127905015876537477720094652653026807512416959827732757149420679100056196801320873944364039463680142668388325481493498305524518329381972615478614877404844411162817790432850279879470155775758532747524101152535791138251190132229487948563516067321630891840934677566455117572247664998194313227009008667532484009366328173701447185395566365412836854942079851251851351854976340862134128488957067608122561937788715695717022901301274789466736668248060892640689685581673564831072578337358807660518978609718018405277092859664518804157350610252600832866762661902608031039465485454491990199729307550239603297258796307078033491815239160797620335191323831521171522669267472995992980090590588950706276754719482711677307194061354386837820881614578419916540587480171980083791511762536424710962289062057512138283113516624860103767815807387259525598177644280641310155339340057993551167766936055212657149334638679569825572451232851649310641035477087091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161974559940044872815340997348947977715972713788606034536294710166030174422075249604261553167721433995401911239377720936044114839867143008296007367195777955942060340644856697143645124907450121843564603938095073105342443786634278764201014992818489233952672349005717651887605691046095157620134890749019530591899842041168998998348372437698655341673061241664013591101551959606516971176222138177415244643760806501888124839484433433268259850508473114724527847095314198357814108826157842391892966954844079344801832413769160217684334419287011590911458077289650825797447206451775080386800404656606308241023467373969704431098304528936916309284713427243093936433451539966081753424692683873092030061724634915680799371029521786894587258516538333278969307347017174231793939952737061502774090363594547335793403703541067492048889281667715716372641763492439318506980339108863494724794798217710678477567585350653240087854592399679059306580667098654631800062830856517190239946386883189551947379442834046198195291909786943105827121624079131523985105370940011518111967002083521297881212663933634663466343800487061549010750926746574994183475863086728521424952718927025390190976457163846873238898204171077723511449047352442495539478504961351212233848705389399762742961602347265590617757545181223661029929197989287211483884493400816468345857390408046401947886606249085090964026049305348575508033931198515098237651137972433490750551138024361413879650037569795378002972757074647785213708744730852054368565392307110889353919178041991776965475998713549419485889594875200232024877493110136850240535215626843653830376929360967920834922541924286457392576000025183881442009191723728269271828317540103726189550990156007682336747636221459183068754105256395821135469165779553134813157786118764361039655734090900024813595392957364643016186203550301647658171682397288513158777332637069645274293800946216205103900010372606429000899047667909801593483966161977656965310424818373696675951990069874578887534911587691673784984649456704470722449660362517754229576214793466785607273536374072293945309175926025326593881020258393041746495313947679793610235250582525403598533293576621219484668880975581360057071105458918367733715269573064826651546647033972540856551127878474507882163953749915342421388931973558875072934966164609249910936475893749057208305366025126315294654876923287241017744936655263304990690629969399799962692384470994375581645741065212414967298781370674185400089310304343460085644079745805665557127058818597962497708042680118669587493297860931079202726673086017397559371909245903041468385146859593261685238523109747133571524096859234162484120033139732772155609703003965414748646471393350454027834184982824578112634424147271127390555127965858460110648339542782411951880815588748833515277185560397278233389858965143659192103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1388129164453864594948655207823467670677006112464787202261007094994133614539348168965749019792572642866062724846756519640076303117662528803369624041455280305614315498019881694929585036922243221171647178897555581365126674490757650974821752001601036516701820809186474599807725866248205171879826089848787291793191181024626571339306030327264462892264614850674687960885296650073542747731229595067268346851252177432272661200209123703446106805065661540696282735565516738659129768531015005115785073785278805970929936916255014379405296930757775161030117572658512626892829688839723708590749141537952728004238611210841066722457269600625906798497358434592582507689382916198550919202588029278808709956123278248414250484117315097149308543692522986802807919071990703610125572229814066108927846714530236501156737905426420689093690671723264653568061966838091864701928025691332798193191022608167934280126269119743070843484241998424941456151878816412248482341426713774458711885612594476959397586058437988765516569408438777439065493272113971921484927792734807302063440070012885381062403767373950120741699369999262283791073856813401031706641229581632346362556288379962346288246584078839031845143357956071529584390550006363539553727108151054929887815681272275763026911693227370291474146594971793773389976591563797422451298990988884635870136959727622086756685181050934403493573810609278431394401125026325396860507235095326680610957508682511030619914994033146282024341967109213710292330974344109973920633807073687420015271252748233283090306854255734210721676285996728386336907448388835968378499331704069863407192753879913141508132202361868169361886318756724519169889965476485792908426546947564169765733468179911799537024814421594755322840004906746747163486634188513666625929740793516777827791491652548234069719274029871243561052955859531630439540921826170070045803829349083608279121976135918658629209245333011333130326456408587490212754145663486640177967819844299301685559913088655296213653873540524269592674463369870669981023247287140436492530010189203513527817018477484264757433787675312858447631575961196281555734031071307939778692360444185345747166742137083116166288775840478094932132298117999381142659411303922843930281743214644484701787075113761942311221103283941061342691843234965783569191506158601929755165501524753974095500135353891328159930198896919194444008588983327370398338108795813502142934669422627342487021108327582442719836981338275076187920030330572335832431094514394147251772857874488479222594515410950194107842434268926112446165662589017660056093091878369808311675607055833086056867250173465178217837096512654708669490236771003732423589101065590406711733201669758622590421428678773499692220399968571112933130854439729982921141824096798715070268008252367364870586145095017446709237948359492910556979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1908696868569188775449240319469055443397288228143550396835916674167856571515156976943616212675559437745880597332684731623096863658139061163983681116879041552324383019061630664811858655040787880872102342224220991929931204780713872807927977550073639131268096802386251149598844876574167052501559773173207531479114904903617991713210021952134560022844209790844909319727367938398321732158456113421470885340694126753847764157990239443116313664456801346795038446858691290372886236075585378039855435274430773984505810282683126337577049597439683155698784757647200222706334478161896455671313482805828212524775709180155501746412950368060071148328906311235702982340432985817635889367108792566466533521693113235011356682357981509621203584201981349135313659269351261805960446598494387181196234072617530724224639695413820533262678370695892156278595542177894740553353784749386612947932986222782695180851512763126076237180719145999185761979744266850161734119760149509574686218522909323859010691474437874596407016133961011647697090410660674465795877287979629429850341556172281961256154967582863736189002071120952720632062853897653455531609501701718873270263383538426086600597563265223965875616023901640291948370984887891297834622008395472333015181398558349600926748658136247990167414215776105091557415511950803613817269013709642290326218908991690896929092686395663078537224197181754191392293593287256777411813613958952407974129010891609259824465235357694759805103208220884781193539275669559286029363798294581279938573184095094056509691523986770349143652862208142208875569401567047991689559159165044529677812138733892092892113022521013004873400540848529523620337517657311590352156478228504363149667511803045085634520600445077211504724385878588299772873043151841791504118994779965311580894683891131749950788617747947963907989625071298681483826564904008213515593033255696730153376211203631304288916982951270814766447763869372798936044667523105164751677882134902552147518643162429073415392999082186448444072228871717772350843835575465218717094346536913375017508065494928660936849674267240571209611884323768834482609217460615025485202716501595370254745157691911952848073119258662292585204740771684203171450206772431783901614625858863671070647407709044473873504725153357800798195867264659330292376531867051995345981297174383807443919754251179364341994774738341213459778449713426949804824579953291882825373571352901249858226739168635432971357964151464200155348967187494321662841423592844336738864491197571625854583039419407606251508480489751840611204775366181638608411425508349211444883317866790282952567989298958134243943924919763298545096561382756675864830077969747553958478453768017510126273986462565557215648416798554290698023294686094671514182730499315249748232312818503633029918262391440135660513670499514260835964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2354886596482923312656630269699647389863322033819786763432172489248615367062551327042411778293940317218396044503923270124461703459468743955676309175045540241584996694277543429385042291324812976448302844861955840669600509147282902463724921278471306061898428759382142610240843725747515276709814990017279841045704511170041625005180327320453385047412447504026504078223766618818894731868026438247240872219536861145998401136109964490323533733560564493663824036330162954991742254858832479129462986087788055067627401469425797374412076924930565037621399439414495797113014160185619113347127879262904990340280919006326187255548194404177166058730233053734470194341180521156011372950569383046635737383841026079755614992928016982481980762214700037686684544503203665098885802019514719427154716501710371524027953662518894883586775508574983453311501725574443587545345433979415293170749557157239682532709737000010932373587424793775467984612662724023521463754379106699646829462171810982047670867227967553967788686621783215351894671295293542446262647956848064059408066333951056722188475075980073159505269663181632630922523323875878022018332246889063266711688285496687966311136642186764412069631644119458779215745588908028954127003837439836093157261572496534791757437652574444446014332095709130306933472393615399890554023512164388466988466698964373853470176706661167040861415713543938787351874734518351518841290129184223406653668708667985912638972860978824782165252029773049377770705279563164522862881323694118864694537730098923178542278332910452968458233948246839978661431744576021376423478017049000865501514848657081255065507269828725902729734822581090178260480692166748668521392192545945803450733246050686858878605188075486445180874358091492388161246724797872564514842900756296016696888515381595325444190361861774664728259728298329829979745246205563156092652933853167236417250886934668588327258662035170747364507477114650343848584349627307253960831611072258324437852826365936921295971263559181698484069161611052247584936823667794417890851216052459132977150943055246144468012617742702176817950288863238712474227445652181245455622814607184001335847010312301187784007892511502854832703819416686621361825965934931532682705396287242862995101360606051628981398192517867997663871989239919616577343315625373622127771646170089883369367217900352632225295898801991410284473328235512639898835106080623744642962156811942586452008097077827308063794045528796635952386373068848083775856181308310209399681925877078846581952081368322865752958478015662351022689263740068672273120384402711126732364576047655831074671851005669578098003040219473943329361074823961051995481267738373639988215351817609922395721761767164483401835479071000228462810913718404626984419899633273991965408818121558633736044097461386305636140101390364012062953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1953596918162596128241408458321786744329354307245832433697537961071420273885295112474454334151321050095058636181975576774947422419331328180537198326041608102158932203489543167727688814561207358559299696319286669680257477773585748066748871512385080129614681934085343035809706224151341035379146754344471775892009141460775788073587818350730158425107262265697331449931055831374162424241296990335135516729930823758764409573828001509979310490596930249419848365726329255282569652295616053655517352995350801067468426682738077079615087806055539806134940784965967093918814935020627741630085241034406356686839582597221644209651317525188942415909278342917197230951234791769595470385608440703418771783854019333444779842159209946229422587924955504201119217815379535292092222343761049247431858034880762150133972301974223210184614411971809780647196245794585504368397102601668104861402782967144740076710683984250649651865771106632051515661182868096167686277996289706158095512587397013521382439341520792422899267998752665240601302785349194778489576066785156613021733314069121803687707735319538782988173462382841672163133597067516778417889257690097542173940316325365282424717421280391220592721856070111118604377761815760696103900559080522315142346199268397619371596919291783631372489300279835161371587363348811707889325943606978148046913946178284742716588403203298627652572730913435206152423514053074214006197482795313207012894476115888599336714714252232682073406734374459618267189309610151846950171179874212327806776167823774653374708224400950120338624154567914233554358395709382239083034822319944560248644120424768320651389751512876796022301415494038697765255559939048112118947479661304829259989359416824744765896361678067889836389488182007865229181042622795716757771432250989062315373697509048776671503213923970613958716593931842721629404694905165872739007595000866696484300419523781911704823127505498170476766298292059351439622722289118017955566400938319583606801766756417397348564545102299871818268601946948575360552788297038571179316271237722010416286958337795706675252849437274909430821651755675359745908688026853326808450141491453872262967458356690858481558171768368342419214581296891342640757620178776406183272801033813026792249124124898767644773522727079763606940495176583234261197638295846909032076693987969289325279913496662132332746973917964643661120929186427288925582253467919144873706905604385262576543271648168871520100997765523826325862097363656504245347247990906956159968823596305742332528400335988665664088209935861845463360281714653977484147540409319365431314140050270755708036221883427773923851112339748736507378455926041549648505427969997547896111995911516216041051625900654167676218344368276444210152046887126696890168046937681957346590671181524390121870581330163632671303297672787949232770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1184624645710575800234103829430451882024330802073315640547818976168612666768902154489977526100412994825970053067075060692779417899278523300325967407619374092460504965760050683840241833059256280013166881120830010571303411281334073863587852945312387734111259035430795318766410079747420336347072524727180900176814338416960984798082177368030644456228256643943714839800729820484914759544981792261172144668797671278032033309783685622311737604950691709107269792006635010714718573194985673504868234121647677263359570418306919850473748220005249260793979746359309467599041616497850056770064926415750917027878460864306403718759812731935301568675590017057197919543176979391385498578267954836277138620924521782913604229218248301659897718134959032125241182719875706284390853706947242078194526638307823490074024535181975172072445784139501469271923244697124417646060753201872268122896878357687647830828175260170582661982820156640722055853225828286713717717955519863027826579179028406809844408345390563781096951317279357803429498998412669858864459578371882199565641270096692980799156649134765274717753976884568555736048924523679526081600641875594328762772553688304612510193202949232833400145682059781746402141034708647546944951195346933680951904684960601872702814098973016637533417096723634068201397504951901366463857495095157092941068210393763190410033058146698857005781962939927639563489430320426896475064369546898898870920525954917639911002687351399968281785288426075297429077720928192289486757223254543675839047625825894064178388911639511350237510361923676076311659589867420751406168761689503133517666600773168522744812667220763541084959794491219108436094918647972979504369623138070826923894310666573455420456093414683655165444396849985059130412478378476826909243844342251335200042658600008002178322015882880799684340791844067564866972999150818106276513896864708641397518602627312959361144826903251452549203848149626537984760215472268940123388286841724857977244345465261751457531515636430122224097713815832406979012937505103163295696769961959097637619087709833700989487592694867555345017953063552012299710845841650996949794326545873269750469307862610683233311658943127155121461100917292264789967291160497801142470342490566716091545019707917207674138038576241590088656550231588567029843092371303504612775651081590036656268309301990792274323942328094387833321883406955421070963836630682996090936440002470334754416159741627064547108057078977983051397939496854276489354331516454643391535684168742548648011216077300849579323479327636637001396684902588238824746912860741505530158646138220976809198438984564701874046466638090951875720247451711614701009204046268663413460948319411201579165025956561422486564924088732499908780957540550608684155282467927342726914516523145528338382723382306969011501144990735400867897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187786905870551696997547398276650606179060653745065751747932300749462546541479398549362800210382022260213619255219879960113036503785657826316828419666268990849683714806937593764431564676593143971534348492186067997618811311655370047186185240926550795292592067749257171985126340494105621554678689623423487990141986603287646966432190984669311530522784666000132876963393992664896367046663292528373756574437484135887407899080411495987278942652167600068262741336422188469109812801666691614662710151001178457858418111384725388768938049577133300555143630421567426235530796625897030297696105218114850282187513727992071773353175256102120745435795922217247811065239523280928307500859646673159919755516225633926122060607555285350636079359471706804961814969227823516326979600947311509064140587110375488009305151328426164398927130480362373489991221085767821827905473734600528085796537888840512928256222269190690644444598982092995762754199070519255872527151999375589274732388995941369464884662145992920664485282173478156132473586644547349416642818630014647266260132612431722095810939490977311069581384892645820353124125793573639167123932830678916616044951371411373788030421759747652418672489525039026072796180049771051137016295848017036903425128410170763110485066786749904955529217200658789347317926836625547181022740068520885313103905521852015068520666485666482808970398318838478967389703368006925404124727910355662893829440940707593398791738668168124306253279689348001075030754654268039776087983862003501856253757935061223241440411750758154236990082749368615676421593996312834969792360215297001424883608514065342091426136839074408611667172614416384104773817267915012955250128233096627760638968191793385433074715452530429869606244783240921419645968063797114589924531222129808410750814285316208246204765827979840440919230837817096486835329917693090512566941648622472288507654012466954202467776078500438763070000239139210154242023646104619262808675668959483359731408779844364100595153950314510873491214487624558552276932238104996879581846294817139259981787508218714775224208299253056034042373539835400405941252561766479554778732891249813908540519151839126354095398333368483071467859414156124430298183547790050539031238489565314794653977618411982413669282965292703562465621939819763180079512231121938131996433412643688734203784588063357868921602693484303728305771930923395179746524984330535635279407755641769481115692441696583408355046798287343971062056126183145412513210737243250275915542384384830895382608274094792113060404927364426517420856872542575995681732592807045683822179557654435600876597941309042281044776458222418384051374242474703007738369685539762833653807144706092780067894981265491025706087914702830596237520938419564031980787889890943990651739312176862965587085610261859009413758129490685192959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1634174014686678196894556277860774104568032326272307565351500207581407827258203328163366270500466913372342185794075475559405121156978198761600647105180903533521855213593823240004526335320727147057677252207307400439077646240411460492329701806168172060680867176589262656724011638858425377517088982896854454881801696241707278579635550634810112079643972638295434440537854230651152427534970781872303303457942836148882570160221401757495526542354986324978594278793015076877032955343313079504087656300472694770491411314190804984302595715896400375367128509843340495958113725899146731997288968983283122592026011738268840883066320421640015471359284721613869364250229505706463259112216133482399845796353081239448423239035058871980247557473395345112246095964266582991777326991857881606807876247353776384639809731919408096273725687806574296435578956821306119724099165531049446426831621811881889676422715313502798914718442414852788214459069298381956974653689361239971256373836003556877628581183900355699695167663377230218289272323360510604714845213944204182724752132661613325241487865553990914583689707930084660142543987223557698016806797367954234900509419620407083062602718856416776173712903603454439446855097707051251537119186463991555730406207358854557967179927937668340949659381272276468254745676651762353372699826464665674952384692135779007882368928965940562906177618494890495038920945096128588423137193684940615164050685459990708957208010488699096643384365675248576419580030102583827118294649325059441938043809151729648504262084509815735258577163482326710915382247412501260704365768879246285008970501803216783947137494452492193488271520196302461304266445289518660012538160303422364892143114947852546175794665135275781483221810810275538357155504110980049406670753933639147658774819082403507437205895517989292783500553364654980772979614646658691106437691720805598888927172760302951759652110624024355340392851236490512463364038318664168965965211218131559357121694786487897335248425568516588840301882838106421459573749389335245416062481536082251623009007847072636819535490460752831907372031729066490755264553134626941292646684902417273083631908350992949532734884315096601179460762321520752714458394180398360786686892448929173414442509257786975682216453383984389601778098450335277322618160877213774361013139797471930001823881735267899146480505528574630270206459361344834137333343869718065580611793030015760996016515845838394112632424656433161219192000492152024417197213324695758109457175590149926449545058005524054433045654863423230811236735198730776151413409282570636899817656121096097852577581401447179470915172733011765804421872208577438819940417333923621259150384694640418372768826593481687899463985327607149062737016450875848612691074549697531179171915700978232124298772033879543267184547129260393665399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2084958073783275098102889698987189151784870982549268196453020949111591979450913353572830549675782009273031589456379919776280652168960162179575561895266746092505980135878769202980612702531848784696545765362076642976880407568186673259703121252318405289872918029769922159884927264926769697833542944002898883183273987192388572138385089860007159799268949001668746093672794067134485489974726220959671631925855332507269811759431316897372185562070288689347996561540934066601821086890804145418158353246086593577065499177880949689372929020108283974436900637089887624619717841912704253449955655955004625795086792140995854832590323158018413227552692990508924604668192901870327901535088167723721119816609855471861955807120161422843969714600258027190008628110341834132451669542608749347777907425248658638657497478105935625662430045261374573456676649436328653015269138211248582552989397150667959827112558658129490124161216123382376288371460040362048270549435252129271630442444283556933827567358949211182042110328559793860452536798597485276445790690170450027768714877506334597978101636128218225531549021218932922706644189851445603976344611949404659451298721822898417851745277801978379033909210856114182047288488926118289232456242258498830475268054332237407815213398101858455614391600498716672396847008493017861501704425479323978445927533690278563676939775239808310861197134679528743461408378585664496716266974763234309525968937077405715804811509157834989023963147181863820643824543447415429295416278097296765606065854713288609306609293600067236964658961744153843140084404302234448888134736262457240937477644578672142549816628400766740936765429383021610691001855036587448646337416724464068411143944847816046017201478837877927571529078397152123999527948966132152436641917428840668627573305088124829237795708246462449778859005476806319691429827480063215702118585116053797638910362971337504442903218778361726327722367678742222541480024877091737620020560080326225212300079332029329722209621343568257073258395959005749785634398130532104482051229907382753504744676325810139526117045703667017799160430720348204378110910234192698902437107163316055046067514483054894527407136375542416954145353789486116738261554164537733322014547278379082768443343388996614263157033079979830320888822303675784015843875458988836634962078971565711038774956138938844752078916890030342024299267502583174307165020069165538183012125833626433513678833349455897094391232553668077723521108861230599482451548050891109182066031927035514501163172439401654366237841111613274773461085081948441369953372371507564037296100790820524980301470795438681970099558020771488070265774691242930880578042905627628834794917504302966890415823655255848971400077889614381837641842716403531853516907302835152867307646935492208425578039901760653820218451141873490007239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1803781415449623483184794140449211875325849299910095207801905876502852536496552685092464949251430859146511766767061577841082294398418403369284608005615249354141140423385003878377368384869262269478767195748773127997627846041351335395605957965981441044602764415716649724139868653399919073758219036993265136476520969793079102082405374237271581547982208451481181142522184736311072683516703248909122792011171171562849130699717529138354303193857096791480561868408332475383236072174404305073394244588952938544580232596466307182615240493685499483260795400353419235109572303599856070126884296145311810144476211143938444911772912818462426221205402197759309348219860896652771724624294060608518554125965569393165847625453851707125102646672997349228106477522111333429763007599260376334329455350533785641344941487795558359705754310121661678382762804917161502062774809393455893620365418861061280416173243989612816345920661043535782957257438499025737979690309922674385819012728625651382734349859301201471698806633727571244749568455421513795525105824678822516949482157518605628441003636021438543807174336502706092133393879233742051814914699694523426890672916140466827021532141028265354755537496870906375458050467953363665480392564933513482502242697043685904081375216232737773782423899749935405561645844212108864159434250666339968238310078073253617297761517608344880644576392064966225128425496791411968248779276417447452090856111047240089799235801840995562856269901122850806725387869464181870168260167655912847251376765849030091556635812524769199795405300936860445603146872440953850055751173382167612506883300826987029864129883038883294018180389949205500747348537763743732154703626690924225802986077594582869654552288801193657523635150558890660617216949834258652001899111793744854869361192384040095715774199295821932814321530911352007733092342710377873785715314063993000721331076536818837532733162860218733903169262546883247504334912673295672358770732430895450752810740434494600387531126984903496401433256633266666721194982945528437407580586300135510906070890678592912641346452976975630400533399263710734014759280674505636416528882659000082017494478944833506248644515907718916469551388651644226392180001934000124921319213749937722929640482674833909498225748385423081656943199274353234497858666071697096670592446214131046455571866803198909175037171249338837233134865050223904415116886675562414459996371977407389536679598723281706974268998499529144060479220041164396417263129720811998962741228893601577673269864694807131903863723016538736276205289919531370164908749187854144076988625964385950073587370760184160892506059945261578332006173701731063293087191409426765331868639351351176260535516224131759987115272176093282029160346597605324202206198855258726809932909048231044958098589060726825457120826953409426225491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[954644598966567959911155395680655649194887028526685890436712398755148952310307385316920037522864171050108291477860948805894170013660751902155379239623304607268217131885828780734594198557579123656353936337828413387626447872316963291294150473621130687549029680334425640433702370812834793742132972256458210366748462531397419542747053048922949710669521640242564720721573733823095597190397540067713315611860025089261477263429010535061954524314815506566156769760040609638634797963439303640890888748789759007556488240072035267581682246598907166004217428381235181753266492067520923703404564717762513036125796105754787056778174530261836333678026547619790900812777143102069078620874296312292723952811921622427642293380001681477245179228002546677693297966110083710597356890619664439482912388376518585345116533551013195344316301257566640730065528146733223913359028922349880529628824711050555819454855744425410025435048735232368202874656346070819551449817138142453132067416790035606616098716450997768279976292734359527812810962966879000303315239276118785008695832446716199465937232639300161653753934027196283233045996382368212095907271250773345923968699400678163528204717371714751932473794652704753583461561623684424515654207081681855904635125238492656832215493978955106730856271289427620904491347103861846215566150486155833298337225371288040297874920904236616181770280627385212607904125790952245193307595197743007135540441750376729555901307359205782453477010760878954717378890501518363009731968770691099707828595780989710172112166785685272406524047657873831629797743791394458026506853260599535060062509916178048707259056732917314122097120106246201341760576196205624450536348667882515923244831682551096896465967284357803240336235316025057220994911664003156543261333313907009618922776434585148822216979857055912100295465791751493456077486718663216305068801211043746353619119413628778513572254610182146100403132593082964831818170163202185997388985189875706266474410146280639612999324116598402603614085500720778356568730612180004035266220487355966123695819391344150558147988544683971322873479193191233836488939444458854126611274451928907088692906907623685245257893583863556393353336429738459328902060428079859801634087273166574603198066834957177755025198374252067906926907503284089004862764749732728992156279351889962146992222875703940277842777320238309203609804715947755768774104602766768672975925386014198522403067473711170991110990108732750622598364525284632075690109050070428214369131068526931180614796947951118414270618829133601572681699787201514696374520958279297357458390050173222419682528255421572748707382994429101306348267828051918602558986170647898555245112486833131413860609498307080066760834327640572806545171727332318664001906590569155737477035127746772088244663300387553003191436872056598713574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1130258353784404190941628014740647100751000062287335495690543463442212351407202838797678916437237672641756652644234133660773328681904346222073499007446830139053137648530046511935350121447204401338870535794084027095905889146684797302543848519032430098690386234021835588746831818155686035426802918455674592546810600055306332601253287005152248215753088915803462948984281019561613349658598254157955437743759031607327346650349633857569637616404021315737477032896824976449693291610733811099746147331706656267987934183947341021206349969735295557000218218462633012592531680956243981881790317354976440238476706831065916615612934855112576800385064755663565373470637863982423607202465731896463044758451864148850672097813099905948937476943773140728136954082613850149117598268708480054841848274244535707518893065394409140236815064221319758037040993303802398413825563067179147730564910423414641692152854978793629264754849852568273601802655199608333193028513338561084998064602821511527024810823439582624258952892760751763699148522557457514885905151420929709283416870434350330256981763511459099363521021290580716645156802619354817008679085658206345862579724411854785535299382278351899092944581917818453778866756583634934335747585050427357967285101333808607647743389672520815714885549816274230654647489898058147650672529352308186575182607593825763462715139029489673202273871983150335810154218115271668770572940411360580086932026284356317098177601242225044306669075474145728232373825172864692827978334345960436003757639238151626402720514631692928442535455616557292888303996418511947566584396058914008827293717831623507172496607965372659259291545002252216862603827634549717397469060305181810164071429855828096766678010305475934769754023205269333787011510359284754951063131182127286632707922538372353087840138492924296150763784607537534419309037233917396041270542488355746979270566043941196645639980721555198371737317141707454696734086660735747099639184465727463636264734263844928286921846857156238984947754614952254315827731345578213672823477575868602463802619453601382183432521854379508261803453522180896973282616399332416067177462596378435794924302737027840512046745770713059499325786229549684654645186310823611474870451249407968098066854794105563656245712626281678645194439068059293266517984900450413821900490996351528136694277691290991054113913456941833043712705636522461333388611274909620051715523898103244876601420227087074183345006823713567183862563335078454368268894635676855381565261785236755671703205438068322522280806343131687237677173837086695570380457614143268595395094494255491983789087591165739762664764870620192879608410871596591974256661946307095703624763525066259990449593969123052604820745374347370165635364166048581098320550387200500742616527913704695481615561863702666332127892436865678977462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1185387534750212761641315829808231658194040482635880949019538971731179645479948632935906682857397197494090648981323260934485394788110422977667458161369295002449660625842143343941867682640751743496637289724615025132136668070092376167259193200142322692159741066191866279789736599930608332489998533253841997298669469036986779971132584040777878694192670529214038637805893780390887226099093025645865807011348224707186913854182379136771014510608588669052690516288958824333706337380474162925075739172746670321335193141726679007296999059094221745047933722697182592420910595869902629846892107316489847378468784475975629519903482214534852964764784808598424480486290333245624412891257131339657325461246655825444994021477125554693081293173717208782142711886105576586969259699408868483373246259243299293968975698618415114984396108778914024328697772611465890789013659146596101113437124799414513451984952292294313464399820663296895888430094257202864272009292351541545833723174945875208871477711635348469309250132992635357451004867334496255068571060872939088046020612437737942377088847509424318046262758009508341890798285012659988885432356421441107673666951736441275789160102591180416090234095370838361193488739490667424683274759873247362417523922794007544177464876100530623754036841300180071054109739461472817629213908788999497840504470619835193621739970434991097804149277349403963672604410163555130812251013971125455385586158164580787216020547216244833774173663624384764778078173005676415446277803962696676708976614806979781927776955836813401642189875687927746976711101060566867140877880524216783464788221968511437683910689585162873144394162365560275846041080736121980335748233705684442226949012168367214345825649774817910723003039161567778282355874529941334779831999229368153041448626318969861949877489175183100670284355052663755928958917127417872513911584678856493751310525660134462213118475817364373674420749907614231183378710785947776602729126955066457323684108199868465039359500040480715201981974530436494728285601257498120109454800242859691129814533568572768016707248045022566104910197253152827407751013243585281824076911989044112084701655696103938346478191970144418372765435314673156991941682878082924248209937272627788573269590948305374209113781436001267926693223361816316584344111930411875554247526407345171597598086895418366291856213883133928834705524091003180970516182534048029724483483248350057603749570627311791597690951344345399493508005116869967655506573588997604897279462577186495303787903209341105343836234399741035912148495468470175417252191687742881548198524585849317190814278059222118110348591252591613384218694921114409781745976275822254015118764023530630094155230831477804085645969644141138867108233250690720538465560239002829532251144687450755218777926319706178800671616132015126169090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1864511630953713036950023940445212458672906337915587121174954249915387644385252760297489179177548932444235174419100621062208912816620970636274871488210339481830684908097632392067646038704579430232899237401989193674435519166214847990214057551069108090158125853959475872038447280702046718308704847445825962533505477174723552557183780405087682101254192087178350287209700756461710796549921839429603043244043017232782104405194474066096505795453052249194859710130895245168175593592159587906256958675600537766829915249530640192585555801796485971421532064362044189502396402019873332080364978906432361785964015940029154291567035057545929144887061686860900370966553614874008928192602139645202008200745992572965887798970488422000485279748865780209521051807343487771729629453717272497393959948338440568547862112035688378721563731480770046086201498152589642407528829938564890775164364912377008432620460431474024495937071346594158152656340016122569024018377967829283127673189605386982494714927561111031277566364975779842846376794460289579103784623930959348412751760015346700854921195452583079527300799074117487543248587937351305032937891180747602431469961429022491748270127078631862735402697483118838170682674031796842363248183512007218182738160465161311463782497254896607520883699081147210000724238544335055731521643275892604722482113347500241813549342661702748737481615931816428366208046215548124374400920584445817367212404497010727213511839465384370980243176886420775074755088016535133437409100162688783391251004527880078309951237314591111097903284410745512967521093195792843084828586245704018734420817003019579089242322514277039573909783928675924807184711425623746501764406756985871877092283815280062921851609528395854833779237668180567781797936161217618861203649873470434956644423176279646789848289857669235822163264298353611072924666520666364967688394270849315431624562420696331096508151137271425939111335170837873383821778573572127228892197412444507817446286591840449468950264982346875524234132297034066732445090608563101297671126456846870856374414438320558471015843559328757355044206331659117339642830235263728094714002734146965456740103482479062138806008304569537328111900715187793201146885835457254938817959416987933060919475745221743822268203090730229039507440071717189586244167832355065251200880578789386093130075979454759264283750662967709836652393732934568154379720110940052856234536413667987574375953363632355249074094004490201169017239499482399270851921551708914529039857916283789587906531763418794453247167355485289426846450263060861741940941409314060827489856477626661743414609049165794421606249047989206780866410285376659012964557596473939696909109451818579381902990981691844015987322402721077560691809822483338720846298111498627372948979574239212890229198155133212848441353366268881280319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[567023296858798481315046501305554081665132426617728750646375793179511710209170609831855542516829454838007876443050608586982856483981960431954638859002908592276278937905724118287374819396618649894289985294838646899306447007851198826286013811913380767024126896254531571577148091814707752387974900442586362187506390474524033725357295847644712673653189551439477516021294826677045327681089953910096084519873149612094515714704682700181642971746174111156218735633274604649361073572677710437538544660500070504370689644977799086465607717513864097820374787955555047607497240254771084819775321406533529582592338671122251273883409626207645880579570168223629324638107379488684051726303563439532369128050889281169542226456765540617075592229420027140427129288913505874386128298551348731723861958171416400886049680761373073167794518785736304643598994362739467896439436767787038308930380058480033242348314603244446980919475739152945676151144969792800157260565394950917420878167542765445909950089055116140027872568577188908078410080553562836185747758798036639675898391653531621931554773284214717621523299620729885937470301185046142070257269249473162264934589472617891319063502669398434821623215585135600021703394087579303367043877220509924040357071993747846919781068695543279487604334103652493852797858497430062732638779355609062471897642268959637221753503811077459071956218320954373372419658697420685364450055663133231223491068470582269984252861017183725628282495197456203425232734880694666262943552969942421076763250434750847666672895065138681239802973344708471253913082717887148637964075697933494147908802265389895689751063610123302011378459918180553379186112810056854664543371061190234751208401525042434080360124718245715934607983838625812405109692018912478978758003543275550598133018197946500020870353670070148171465866211434718333611121120313219823422296765586653151842047793748162393981715395348249462081089196285678649908385496966596249915617622189928828181851296589606358372543326002402681666791606878864209745996621496700803117047392532384577493255565864270665762350429122369133899049725574447091801639191884196366731902022487330931017216120596295227192703781655485504090872315188981090937730234775525809864355524259405856150396100911793268386181356340050904847209204745458235205227881604991409530694188145949705452056164776457696482463686393024395900136650859094267517781983343515538822678347836466412682399812784631978413704294666481918805567246962423895055860227529349989410261939188847701593829793099093279160890497357991487256715696942870317295037559092998770410736838563457946684197234970841077343361600572132179064501188955240063695610501749264119337459260172547483196224883673930196468663002614342115764661155835455305281502108194121955596876108691371722491282604917859682094075357372114102098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1222832739003256036042473363504627736060660323754927736203266698485364066942052080603811852738004971074463016202909746306058403918980063984409656448136923974216040978431073088167263222762869757508591989056607947285216400047420113906837962395245875690143549373864681075606046584321358515464173386456326630475334013466818776914502526885675708574931160305542747842773526608135960053982474949189557638745810972650707255730413394526536309451893617123154411763511962630783840409886767830913406491772870401924214005547102361714965062998440090006325424437122272088832913412950223941476411551720011170336197219137332181587560806962674937397777333724314987685928994965742195754357328129999680157508967662014324617040953484457577137302393276417283924913711826817992618437913015720138267466068274182087702195676532036102087723257395057708542856211211219564821334335617047577464298741323743826776918006168570064563995952984970950070228409007505127074604817477054279477407645620366700141402387502307165163677245775944228706290774403607874121519969839974611656583567977712656902441107291794237281298554734248951311845965053130948460537600603680543188191174923242903282395543494072895994197810176493997080480073480640884744406290056481282706477960802057493191520893953787655529186158257636324173937272423914273015235298944867936186653453371438613966528271312726601881633493249242703579141376421082232388108131637689746937595251983857785372300443684580579584048216839947154568078695863184976743916362794223640965052250617374810663096017470525270994377488418576827043986507196130099440778337062962159368173904552099258723924491950392973582513750656663412964181160418451030635069686551668497440560608003142714372572375151599304713534262458103808679940391231256675296414066649806662140538586197225299056653709285931396279533240278893769230539566617564624843455089168502181895976178147567767204108771984048217896125723277264652402596561266258263667618097713766819370743115840271083791028447412151844262102925298743000950600748696591362689417756056462675236366806147071594292874809428744890077913303055713905653126587582621099409838853573558963015893707373602498852866372995255253929308404705064944832746604972598995858328352587319463229149923478384319872334992920663135361611918873725099219691816987221737984980086117873260752208496504891833442438910491709581924206739065891605712260352904014999626468482478021542620374901488894104844490483063479250373465322766616875965377069256413609442833326453309856673278393358374153727762686336374067044037929730321871873523161203509087295218904819296715235786082285287128743065180003609226872896799300634872081017240350142128862769356278946439315792098720839457138537066392715885911644402776634777966264920594811173272246425444906339029082029596723212722424728437624052266954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2041394510415050713001529193122783018329669849063949372310224060450409164356338062470575627881285850132165984534918554147336333315996294789396917632007587120880439261391874115325106762266343645619630070203102318891477040343868900638583437668653161228430009911227980140452426825349414758364639812186038792275562039868184808034405631712461954009330593540481307580227368651152826009072706877135975236963467732219777438522758418393782325766197043293210374853330132722043185488120515609451058945165464844487364539680443025609477578133539939427516629163397290211181340792614397151139648166962153755072202546380012557890603572373939248237603250376536289393125348108712975343745960818301534186529055929152745133097936482491535139283475654937868108242913010032233586170094876003655252066907038365313905388604633810950130335272083976564498788917087109906919256007932189521261867738764076342936203979912754321467158620294460370613825220773471412403793266790778508969658147480538998241502124415103511224420140324762966477797053852504278305137688756829321259649046296328111017026499913825220259323259302921574990002850266445138075752317284569436503873744019414569315415314398275859776008595733555601773051772667106336808703695279170072341196223001902957303173595075813417859919745138682123760632177929984395386562696399140299613532930315456452158652547038640068215734914085598050493416210135839773951116268816661519895936663820090427435782281330567886329672537625576545068931742463707493642556239179879788874775333406782387220213574888778756419600302384512045669076877638979579481273783870754074114477740902592457152053055789009832967955129044910424317266706620423371421843713307212856366524993970238668551322865225836505083373274182938682224099246308201785466970874925539173739969731244524998750264414110577713493800304305706065413275416829488714337645537172544898497921687872788807714318563766816854832180228738215914377005537908509601172724114295383501881475001532704231204532164724218612955967146304603994705714743495113415692908909536884028442406392636200208596341599936685730512885143323175415574248633633093500091404709415632635907766286540794608418907649048328676083889875754077162378588392521513362030413414689918886544902595664637271787615461611661986433302832081940820077526238430180066260993469309054181924587766374518726940454967945998654743433899880393343253115140560825595644169098896251301926956623152978911992478346931656602469842450861698101017884256469563827156098009199167479287656926976857439620758711693112283265174887833768127382113038983633689404520091053996947955165628941373475003485331971079991422588794935132582237602439469533722297627738408328000306505859146533204693967972077885935040217099425368781231369700875458426721186161515019741319765849336529290490674369811852276813940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1903229691982824581657903405685626910159383597710733119067077191975217651633003002627022741059232803163231945365801159702901541076832389139481030235768697097119267020686688229985243404883780095632260964291303831987268538181797846588498428781197885300970943748388941737700314455523629946694510486220288886821067486102804989091718274172196269311199629414390129027339123784930043222590523821518926008261119310987900252875684298520715520202019474062077519747652278862309998165425590637969923669277337637725202450872951295911493494933840627192971421385314211591003403094171916683197245075069127460019794210630933428523405738696889391536221286527408434575077240884644717969202310635332006633024095131644365451365594818826714998855949036286628916475144067114247288919077355745319092788627588006866142110693973614279829478436965550692699176977863475178090923086223810051463268006991093174401946144919968666284237461332521008329111862800441335099491109269881574503539566083746227258431500504816028277130368608270982009048837277803573125736605729259958233491580407412420702284905774620183717370015960246130862931367752282057460356826262894140343098293614786875203193477831580429567825016465805884025144333972539647754494672430426147955136550037353374410770299789835463708601626068136892347275033206040035444882107047199117972151627388044987428023211447728011842048268049929386507787596817189814015844573177318433242321998508876000475070577266424957626876108233935689493587140463470285974632977087945732841225384986490086451147142274526235895180827293441334768477585648919549398888552846790075886688817293166916967477220571995166031514413190793603286147523223821263379133683641180786685458927577633951099914737330833948133755716035428524874471378911295730689506223815579797645778257989520562770086157610831484587338184493601590408539634808887181609357587708717035562705060975644645023572530981955793121579315046385817483497690975136354579856797608063522024314016679867833018837828349455932468849723326577513062892415299804527882681554392969581259743814162620373876387517030702193464871853899884114149985095984283740761997118080618151236572994986343341002106425373820073428122609247623165172020582391998924992887926246745882823101094233987785805665355538472830232309613660778019609051614929575941338697103514313088603857946281954191787580968807153233531034686124128793248168215204599530435047499502215230278109892409774568186550371544737169511812735555047151857758058743024623409192950382193726166504567730133910887256615447957875513194621138188190025767660968570805238059547563699371490475511230699010181450850638088835526771656937566513646638454816782258390958573172969443421357151501652906171211348736221923449151591043725509915325193570315411412532677848705300967267943394430700432439492180681989528263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[481525298295094109732308924579849762111252215271081853064088326422344880775827290264590627224522849048653584510017006749634771377699846771554054579272116721639487043165433234783732729065222482982863595327191200192418425035688091512405666072655369095173443266128183588899105112882330353094110335049602156689313674285227418799565393142424906875584998101378674817734829187538654337423090163677942428542370078382319101933569156889891585424169296794326473120815495776850258767187217814368872673769778771604515326866924212304540885306550818274867551472181666033995918062401948298385608136196175346689562291104735896968270237395828397636600379454852695149485256110105864997135159025738392290191732638682545991370927611875990162075725895450420995841157508980617183604600036464661742373498723989516370525745033559585899994324784412265137348094815829658838474405432227494916197093211721024180949829802426233850470294490392595660429201514729796253164366473439215504333012755533012576613044212195667818097605797948588507538767240320701450900959013926172795623287570759012681608301952245255676648602799868649380762747172784163326937040796000868727875070205418021665739224546084251697055217062838283621036498261270994547710321671629286229839975037992420122334924882968436956281752718838744533514432959566805399425458003470134618444557317122760972731128754440285257013586163531374708021371448988092006635929425105219090176439050776383315531558068953199197688606264675761941902661368193145658219266737076312553116300037399055710565334610287569169025980032871063026448822780713773930524554150310246602214509767006127515471642325949547055514911014533110608582997204244916211671175300480874991807090326284412964873311735183500752283129857389151103212574051114858730670056210696810867957121072964445583249985174309936105276253052823907566846567768130205190845437735686361132770840447193212321089825981390321565102362119906417191811288149328770115506205856451947791615640597049679082375935748391853790688939092653387396026968322384041343897808703167291816711725146561662827648129649696148146347948621967168459246695657938204167315022966125004229394462132721745097285180594178524696876073506787367041024944647770964404778267361506535403717259278698313274480845804635961726957110961812249290518939100771092235495775471067963290795644694462394439215135383649674310346250858831332217290558819748097615563212202122646344395681280774895923986869860498268892209863495285380750425099764397848663952336682051333298041769297086220427805644957249395806491320178222731160989914603719363115032081741988134272364647469614669850999030368737207177283407841438582004597143624678799466887274207294729858371445368607914630156183190177553257202918322078301302387204992719090241196666580965031012885383128474160391715319232519070884066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1817770923670374169488195985218548861351816202648856578941054475107282649276902027594199576473276626469627443823219941485931612452708918525601479662609409589474048031493946986312292554961192376567366396077009876952524925511076203931241948619507154905744331907694048657572677176570430644396254297865089073105789040111832077386235220981036568223751547023545793210864895087816970771064176899801498110996906193725175089573179619757348409500058991943696552157891421806335621826200724963215141785744249836047426827044796139722987405384524553418137457247872890205343272055126542711777842965700358975182537414147546568108809017850038982434679309324181287456248500881020227539823652255094287600376399332612020693394255451815578003329131291779389813213920812971208251259746248053820264863607228686861728795773429374131749984925881446064300927904653044295090870646922913985603098344501156527053522586537915615965369166827821792467413570658036403460412673117619614006264846434725836614497904449930109355733595078301629174655790593619340440201215184544852409978605320323317907081982969263834843046009197089945127316301317961900626834144283717528457217080414516646258361614633295971533782875210177644596490240635830339555416468414177646267468552630653955123446061525336968194238784836147091981704241582037832099314048847445974610420355540320548309044153128945056703844150513875912289576179773574168358063916124383598371759363520699329339555037511457893140946562487560606812727742146914561152271891438817608727060451625029459775814696154748712617866790899386494669215290335121102534118328858759865375678911245400663523152984400261284181272108610790317988765650200852553493128961888084702821835216616851512969696572618625499999054461726479247898952205776692167975012538577874886377367693380678508749740096207699066376361093721342435044965627413225159082422689171674575842493046639045657601545310974342657587682074222189121850961601154977443065860164338335456588405854186124894611049383080742198270737118024719472042576377357912592265190592319861274078105745200118942055507539100912675701422246666134396874515085714160827248321889123540317195162768754261887164839609254371530156288533107193788579002895540285659832176190330235896144070766407462927970844186315044957830258337016073035949930705045693637288445305512054301400710671821048525303987931972585973303410846850572005809269406709381958293549972011097564776014212801362727810911498047082089365082759429277560046321674099833742303128909013970948089544101375853807972634617647883305803196865977264767668865365958788976084944307369775083248686601821965863477849189804822755600152196153046398587397118894035734075744434175816014289765843766491830638577243246661765908782654076780589556151914501506108329482592322778301488189692412171961452118991744677253065237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2239581913706411285102660643858027587074487865123472568435193355166986545422487882021837744357408212034140259810397887343170369886624049040763868775182578770482407661852497700436593180314848042256774613721199632096582657944419051468535357897496896509912157613339438926193694331980546789911661217486323639668051713507443059908370544107756705036122714500513592333932825400997522259948443459017992954859521416501427082882808203505563809993403678618437831449927409428864613000504494876265571357624536913775012017726685506210769746613687383421661117485858657483078619042893914890302275889093170114191402987463647301442912461687680692580118711293242319702957874847172889348950354062798217043179569347677809734196487205890024909770992796594651602998437043613540082203163090885927083502259928296521831814437697552183226297585351117253228344949030846892142571868256537066055777332578609668903612740441934748540083968730140158312908939451957410768315306117180080694097745777656657989747222480716481565482945691110669043016394947856430459519578809552364640809621053647083637522852597278723386414121573456740778987126536592365279600365514680475955619559983549774296205591382894471185647548633171122550062539262370498665410914282468430494731398669931216784965440026554265573529146918626256791137809978074339441805640532949823651910038045000559239859560282371092355960779016701938891657575521253886161658529512617255534891038283275898928654124846517462508320120268526447780530693426119822946216058549905064078564158353152711334281111951914351470473034938150044433891115659352462513892075007095756737250897997545553063152822047950496050701471406998642480164793048689768119750260170499089529902075254982475089646822768129680581410962195727884914621715807130301818729991232795025012408866151536226698412604571817928977163525622734580739867434936783525513473351812639603602019749256320565839575563507490201263497295356566619398459685680862871291905355748932975857913975098360345151104886667767638741965286580838752403171353532605288502843252422345448133844461413604628665531122969413410945554280698980405289267566471960226487393173588411321228432119997192891518792423266284415993054214995352863419272244439523856300474878490633853252068627713028065141424814297807382709495486051534529757236381876223072375055883228328506230026860273912000812626255043424090889971282765684567198869734647258642605353925857528082823256630404174394033145071316319256078393066351044052455294216351020850395228053031630679746256944237329804142496650820823161452992528017634407151386685222959332676789794786753841199811179449600539546598233045000306211462116124803638710397070674349740089073233097429998575591937123952300972470561753589884801170599656082093761311077919654046638801921431074178680147023243118535065063744955451036068405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[697835511288386822028031909788571748610322602436811751250945905773415553369590251253101934126062321205840437401893473598310396562422656658110016862862757380772118183706829021732753200366901214901170855129203821944320371469014737614310417939977961204215855775534442624991273088369639818344867933411011176342118421178707711450917070487294307881774798635982549529981225674228827663305794398608561208623794436557636917810134282076135467038921867639987327985487148564051175535094667118277447874789732855252235995288244909289438738768882362062270031812396219323218065990260253574883102096247148387478488953236969945584950268009692121850829291335945891531111974624266625824397134116970402110991408783691764812626050205121293755191047158470636490845285629778885766573339500316800474833611043567547464607453170342717688779881610126176712160759649228456116848178041556118910713566682254637707639188871674648400008335543453946348856539543965472854948193496133192076309035210129228961599840535796463984899842256854305896153056187514114780357873817205895826051989833677419931900937953991451668313814868936261293233674644826613048834313958608138438827094823760584493167827493502823039736734764879542187323138733291802775719392566755123425851165137537613702216392873660392070630313634180634874342998015215137852600732040964238501270365743666662739671765604897653028028398938133565323559756238859251248900261196987155608365525915140110928775724378866652695989912490439380924151993144373208171979563323433021802422002765529163328080881299188707369249258086085190521569686438670023674251614532157495442312006239410726000480746313886854529353373767162075145221261261702768328737130809746420421426515836392290050485119754153241351302195739871806057202517418163638923364545683759702447483524814092153576739824885054678198171329566177809079918757734562594578293423954551039852520763620641964562751037354156051221187368701584699191079566955272789012348168852474649991553671279230339850573177611178952018871154520211717491700693245550131303638089078167004666689745902681583251344071046579250391848982787287973415403191850428362672903639665547366300918236206352813107897734759809696743591152197432299050888129826400848509819078274709074892038736398162909451596884151122123125297080744023044443167673752517546152852854076778115123575468651028264161349839804193129850663788408369185178665536339608463659085383445081030935735848548666279178869979982133485538695750098418522344706004755453923585981319061370254683857426088725081876850188443788982769005712381084203539705099051758867740551213606422542868994718893404154808328628129744297264938465891781897201918893737662428457856239525900805305452363966670686665947480716709523649534929061460645696558379959475582070180202025989950213003898517501224686045156351711671265367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1096219864587789511784710005856470189328433432697751597739704131458926520647204434111494681263584187414080121857015579044347990762145942763776700470501161145409058702380445998271267129236978829233773721185458044676328448099225935633097957847101942028160111108389739870682132989308645878139555251039524416849425107082230407980011420320009966776878776868999390838426622456873446840398260774412787946049747834524031766160474829177586448790466968269344125600463311483648858727163727628199944388738330080529326096392312461287767535791545281055074585110358143836428465781570642196565859191820713010893408958881372008393871685770895484915690924631812436228864478363258451046676972000396436168452075515704808486415140699595449879101204738964887190214406600387430242431198595538400764234644920435984895510893471217003365516998579551917569487194403455097558443327635916874935618817317120565026633797634161391297061478501713455777995324773135930170128874277223966144736492758509904432931006117711402035096511139371902701300780494081021320425862325852105980625372660996737738922705326530438260617978642108976016546435564401412864523364767013829660703585562823610883291192689579962300143357338068443268719562326040341824970100698771695140949889068262267574325548862207156553002224827815672638201203393123947615218111154704916593877490202659626060003677273030115928568653039238547616963794114393480042540204931503608318019595072088457715492800308938033899836457616795465445893913982022833537877016793744172291133334781815031615454824801315584291303084645449748078491087835045358774239750877534349425748745750905680962446390846895675311272096986437528203731726426519395002540577732408182364381761636482004309947374653429087394804329502916271565001157114379343634383369781940634848754723412248525148485296729221596342544908643119731198495943416277592570935264029278900629823187126328120423959181391017951044230049182894888291303767592833990579627181454644730820078753444472414680602832817985116215380998944336674601802173638551567535686227368889769998271145496427073038977453349302540698596292609201815949719780869302078593251513672504142407950260296998099940901882276968757728756968375937095293463992500561167324664746717705406767614739363322563706654202945586379718736732883705303244313317210338872128439491362732794276337067913305426452208842949139606841592014050392727144938715462233443589935110661493916643757103519018906719641011855834421894129558012219414440948876715780241377374162546063664224497256485368438102971802675907136585800936194918899346861155589421195290049574308303956344340094824071531086388849069895620109802093618780808697310055463503905378325979978651056547194109923353215918804007748140725059540738531571281255206069737495903543162838614157820378172558527603404112292015211413335776993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[534733792079646499658089825920384187233895295691327126785221709709357308301909935992455077181384208484874454811235941047654582731556546160868369423719631945383417586716484863611624606280875604640615403395863089165051967734310892509424049890503136924903425894360581049999498114630986955866678332791988691424860079425537978129851546321897721745347119994003201246415486251262308133376339047458911420792284891969058877904166056031559450964946573002307464237887193897661138918446129794094836141573597160078712506733060193412633179580389534671538192967265115595552246234823562733664511980533342695182863898892848351305850521832073807111630247654716880853309984742743823998307832286824853600974605506234038550629302874780177886560913256235881896647239011993070236837982678925825280012347365995895935051091452521248836610936886388262031473458777250800845823378881547474777655684794722973480620000325046978610592942128280205379084577417699484333400833008403503294962193203101123734126639123384505189753789863583485680603161490904234247328791488394345175833101305354396235088758685352674565207596780826650774970827833840944197664626014673580760012197079802349105974950252613966522706572612574950289055388123358267586607494998051767495586658543236125810814954916897414943098159765305087018715984557298490757282094789066695189823012174023751081700854434153895343364246363717788929747773739265322104952962930042087054442696879589630327783230251633315180617634225793259937335357441554586493421891567960028642402137402456971437122347164683587263328316976123992104346638184151882242335586227506373670636108446529976943531033557946746669832147511445749823244902562475099907578802709239509611330420659089776649935979560250841152681468442480378279900764850858110416241650565993533127859414604698925584005433623703662338547890364813972689122289938276820319758298750298261797752709036591688198846662621365142474292156388244886908808453641186959470403294298213628749561848507813845739293605415711938741285699102849499324590300785935904252687261743441563259932880520382129388206245737385709635059166149179986030470624715490425341312450837590183019866086712835812698730780933927342011152083935982840059972187868405905460584007691454074745596576993165360180387612491512949688661069232314271837646215191723962624144549110804597790492821835160843701259524805563879972835489617549170162347483010895667473075093526195072638823262352075774231806011867116005426364641565201743337233200008571968172408465354270955419555801228585784973034982419148852643868745965859296257047685143467834808217616134002628956976487423568549506991749880569391103531057228671266934509577286175789360533770180821927424959245729067722128132228386360496771928604408838945542033648264813092703175631924546899331475047205121849073135285346910609711382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[633767040697728598928090778760535534678272178350207988826005427025748801715124633752351102505234852559294483026448065450459593323876453924867036798630757778133986408712204926791834448165112016974618332200372270839666428411152961649291135516575912894363678955947400688793330944017283760661554564374953177767604216574192311121737929186680645777942716394761930015003566310995456141595371587439887061772636980506151386742608141584508151008263598964210576161525323541602939526013784346339101930558175129357075304541222204757451814730892377322841648630744965012815841845780462551727566407107616548033869200498588833038221329063762008470639132526466412980519818470007099478094510782588806386264522986322789714465241261714742037733251168643216121386365738986865117083010888500833588690536200476053001151494432903219432770345523909258717450374955956975041553844155386106685727160230477743215423495784016276703359647529778794529909143634398925225056065301380332732322395967065694638912529010993613671250443336079634301326789528726966738790541772495957655426701161779455260711185917526816381311464397775088744504008171484605606006134836502342726779768393443800464015221823899558871512377513271242437670580619309851999588367505181210507933225079224291414740001157740286379801251109039782422876974671631737938555930533755604114628823882386391086256953306702189140986282762532317728215198209992383900145587387322037978067733447074100347973429275605745881957260718218596628930053271616052755615651798105161123114495666728182999613390734609079252836573888307971505305298131520068047558032801164145350646356484314318290462612575249597673338715403663065109546386028205089802814735291275515930607239966718076582525853786462767788716243381791035720757885007668299839932498092177313379916641315461220381614794513215894936360501693999398252534292131455488766511103368829371098714352888189984172508498206185390880650593093167888728299166340015610392808513672397796155532240659173942502321723264972575219271532417134102849825962070034224880639127815948976848743371643846561548113410023441842531117298587559508352945467734474528264099801242453308476011422955484763750976500788375459815824729034221699063685041496763845444275931982305227115689871763733449101219982137116814776671048476414875529727028027652469751592517038686827010329362675773657895485253976142466766163038729807613049202854698062915261611229993033409227219570848199086580872588763866688087011495082716407683285134428019681917635510675396681276207896823976174569612288503201283857194078605493334021648986340949905232738209883298692285356745286114492311537488033827195274082624590571704125659987396571721633621237923034206290887719407093631150202660071392776850812591246413301957724850308127400644957198218532087760943404696402073452892745284636428912538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1802274130809526086675899856918616963700586748869431936100755780055747318378328362322168147346428186491368004805702717662565886035250819597931868478949667361121826124953160388488390757615962802020542834478619583074735348823985118867516752567620349977175802016922387971489935580757509517896787212727955755034276404155775635671311610168082583557565402426866915287599230724328792474821439622695271389965297416177507325429810355406747088971820396963278407128670585684766242528515513384029060806307038530803359796745823611712120132867056586297645955215459989492426823308696192613195164777547499850762681154225025111042610124798175228268397104713712624031708982108859429337144362977955761041526885624820910953493060643667416095716708091744082242567712837741274368080100243006952008048826280828346682481121910144114720499092455575627920094373841437700930313133189684752822923019543129676058679144394865649352288548939664328658052442905407895604301146052354385247115450744850567375074887821191164723357717541620404422171663903626452218620060460950103274606905341111232636837161068708216895927059985890809230005819034240030848683515651471924212037214790747944809088098030984460401262394123719929405106380636306271001905996487978739083654016327773296912662887381953545817710047668185159339920666320342042921911210873564792683492783129490105995624003081560249730246739799528752191430535784687119477372704755585851615940726434403958424930728861359698978800760211669109307113952939269573899360355883293013935467782574018472649487260639342954071809392342765453622599582350684033945744041986215400456468496067104268316128536008094729977168956437443446920818660327028481446411695428348792455151491472132237574246912850086870177082048249111812237486712808594280771886541530699127877754020091788365712538629297032463973626687392387789657712205879111112010762081023694780484591177260211866429448798163911521687963642323445217971988694574703566680053883169719960442086011371494004661437087679083073068271448198571947080928457787366839378396709322882965179489710083700861890699508780732435802588816921756822864283030877668662905058769947346142625797308661623066555751709175867625659034074342013795393575244778993221674050318334641700290859763023414803304042425748137622335816577619429561716083251430061483361698948568480314584474923827157774316120956454200493811737979638735497215221718997243131707114005319387104182473455839441370987024162273188648938891416073944730571443547365386263673875392999874819813220984669783614649974977579988556322279918357564531740947533613520574948970871339405353881041685592698608920242445364036177539755928650590579922605246942686072158784151681499142184714111993758574412749844733234059417026968863264168949933693958333578815851890122364023328130908380372923405852566540028536933680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76423061433089769874156431498209588107919998839059229528487391184388907907449408997081686946893629760575480873688359170771612420148260200532819506744427025616332836541921571794410709574649206481324434920924095546542884879000799227808052483167374849708982848998008141771812726063310067398440549662166250197671808628991916301364364503887906199022578218871729771786700740055584491608355617039276476907349121961232082997936705895923413446792444694060815985830376770247008870089401225979635590553989808180217061458222225827843267253659935314889693476293929375903514462257197974804698300309584060236205653051304665221798732425698670097865098440366222429507217917208152961253268331643694879035124724957337489672286503049730702393048365703154007992870660222720153585244026262951148034531596045254765497719753656774510695585104760749943387978413106673522089239593334697161637190413623434400380058312170298267504214387868800063515541926606172900912772272866837774852009367105437748128316225648651609181870585497888493193023874065175467923202992809201613537796911141962086730599865966371064951799779247695162038539125902401909529225972751226924925345599262641458262368292304015118144434124556573761281511582294619525876418148086703419210155781048438070352725507879747094382761671579579042827286897915988460470616322108325803827403462768535934227087012104153074499718045054995481504023575112288480271888513005064959178378428364313850003361269699736385888758261521403544915432314437276041801951710843583564245524894359807154863290144261263908379669699714199517615477058900024797693652210458966729953187471728946076085129776388514866122984868382889253699327409956530853926401239489384180813972489793846452648815885077496667820112066574017432876556066163950614893031490940664048156165179103375980513219635670875320855223882550388851167892287505554374102670336217009225888348114208064451699885944094559435736579911348541046628515781194035720673167832574191959027362231875972183105376460331022889520906627242286895353811054571203868384518406787062905225801309403311946388778057936687769661692563478311758854517052978664169607796160195577510553639163423440257873596447338780110924534128594654281059752395974824984434303131879651024126221134988109486202735508748049839579070434666575782570929724617471247765206387911038802078698381618659350957110609774337458513345641096794691898648179927565663924786417367113269862618887835848669036506592893048017040671998335185901822047675418659538163621165911716131244284007042241917813931124032846320490821622048906677159958499533886341643285645361636936530481151714744394423817155386969423925162312479001808205937250248124515337494289150386532426695757866825008405503510379727087737898708060347682488659986712441761505256529762268648875046325144803405007314272456463686332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1354022696054069648368022625468280798509199269438599534171357103009744437827713105925229844810348433577288958238903866692496293933837316176192666883196846558261617970325729962294677705195561887271210147954462995201434625584635744965932942725728015497385094121054538522344809174906310817900296826895266600312315828032497973240839847120338988608774260680565693381988075407337888855444154844724692715993439710307379912084633091140654708730017175132068134096393121683576855632840914504115214966197266642811278891204754063936082409472406538312335898860051751986403057535451224398782668473934397522195522907080787700226990242715506659405531234287990044275674765114350879338620328654385425179209401466333401129879303587433387436311775396745352417568845127798676668190580104350799713369550584315092798488092389450919520322322356782793319589474792239131130000324869902543780560201292592888617906105184418864918783985638490074333440391872701091715014991521625372680194170889240343133527607645501901705506287111952663184197591457221821414203862313668793970687134667768440823982602442616252697284930099586698962987120889245381051837498021604620441719973387094902612796597851458056517831347053918789522371725382314931135257130972512412031939691175234187024975608240088081295210940398047783073689872638327846737660540708708296257289632206683476142757369392443056967201406110898145897828948896597340108746326385133755904144534721198843598175632367626462386339657695278683682541777337157593685652273962975426740630721004869702938591421689017186923489740577423183218893099361591891940419889057220044349687321444540669457285636404695968426145654266943697906024274943856149931648046360374887509059136719465444457428555763231104167145968495842930569424950610180844819960834081850157609312874812888836310484536649517947852442934369326531268428430794071820744996308316491048608844209180816560311168313452382538087285417351900555654734732142204352550498565723484566523513390557511881665973452819742177111218568458729824226680556632580296462202837014582430380829897280008510052370789139270331131367370540072436249265468486634163973425448998600700278519891316563269327901998521733738977777388314033966524559483334174816759081674451082704988865566954201380683867882348461589810295012080491217624675971938534032475644867768230915859079734076289042537311819590212698984288741864934375702006848211378507066484147725983391717001943223736723695079989692329167522312422928948103621121261038982676356754306998581110342228379787830626170348790791377373498758731910588807848439021763682982174790819449362877796387332028999417378223598399311352020222609692226315226882357839363655094542189380908374258081454986762217737150023209783608424460705337681636910365637336515818008172970245907271369522984892775348833842466930306308251532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1255282244549713448159885387968679110241126060183661579162282437611018745063714464903926157146258093321469718831375858600757495573443952502206587353806347854627873356911410750395917375433357102561287844031481557423238818678944827396956763740702093524146877332926750550134771016934312078705078452198168972816573502919140076862695512098287232936529251036402359516761635434704612334449229280266807437176712130812090373089741474936946119661388078526657799524958893521352581298761927705827310272394275016966610160640401382881784738395288167498506042090210535035171707441655890987189476741375861395701781392948564841097919428732848635909081720276676146366232125815304973355960359782526714802424383419072281783698626174980251575986672601896507030975954086727763127099000053554444201632572040005225872940651584202649626040406117472984587928538975883556295954142808747375864618458230845870197804992303200552957306935719598923675707832497541858676557124977919317293612749904034152627737790449793414075396095298959758007259670966743913339898161996305899564131883751966627069830253374902948753254114119141906761772578093266982434913557172767906711065541222778224311797306167064623303807819424228948515670037880929365235846284163684680066075832379521012243964216547309421107425651404277089935158788449766922071857100290278195770959761001531460803639503236610228294336967270954415680611510568579198279067494727467650541529507363742860378228403749655476010035123996818623222908161982596516609027721712634452420872875655734306602333109101896631115667867540788040184044194954283084311569664831386227018314860197487370846172988681841439824243664378819839243973645452835017423282620488727515824922667180805272440072288492885692050766529375657541941385136210717221861879173275690647289613365758901931967711725195440303139596739136845982483521390199835280397630692770679654488070838650715052934560220880577448183716875710503270245135062760560294789025590957326764362032276094328905890132012334651415540053328128175532448675369157828468463614273419218100905021426047741285273782305681483663495267423205473334211411573364825295051020989799992871098819990925177774174153565551321598695646879607989534881334341104493797800754834757004796256427090167873116602913860910956981958434513496104080288407416636133270500307566003049657057896977075645617770305909451128772508599418115197082409192055262415420724486986832685668475181303732837813179416185225037961020011699671725169884139279762959661309742369661491311688775988469187176658810509713524737368617186926009548448322338841088118981256420592936727175921147821591992713207509100681793961524164977702394269569664623536741575564109525381839726211953068716882688703876571005477628254221023244415867784003172816373503439252812309063507024627049052971982932067396031705860087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1260012017161885324100436195746361698107206890192899061645334824044850315768013805301598830570554553793789521703167259543436362290131334860727332755049867727640123865630375957226421723570085471764033704195238065525762523225748549587510237327066140817927328496918290318756941589092578017205011490653415403420468985871821667819774129498954797732691658139163454188440293728415469997694154688158157493009163100810750388659430019685606261438950798187960229982025868377179977720653792028192368799894351267142380159288592843204311112146655385347766277635455226306713877433385755091484738354430803571287601183736069116530447532267288391226945856152498088890183444467014696581239081609099498022922931122260544461246627583020630726924130711861306133578524711244877528474412327870334590552580268818285181805827351346199229693175290669106833505324369646325209893008992358346539467372957397079474752065281281889539861481608571699104721982839280311405552249127441418960364507735224700223791386173258741957653506881390222748754607148576297757750733952867144298142881775899185866511246244783104486678171107126640479000571114390419273811340748956810300967896429432692039957488682096719112766452772253073463452803801251591235281985103611753601683936647451304148292996903290247873289940322295964626926712378655237474417529792940474641699857487867984375522958935781758460685620049283166283777856930475109426332221039350794609844520975897619160420644792053902642309344625324032710956922779777385251488562179052564835029435396936385439219151962607633625857448668941069344061850615442552310395932950283936483407750147106099484120997794772888759231679807489439410799856923665994581350761461645069001300986199725274927323120542939260554992501265404436281668690505765022597168855939681526290641279427012165752433425648789291355119222083041410376160195738721571761703168057148227531527645886581892339966691208338827385674706803613521039723377579982864268987386048429862510369937246928724426809712555616322827783179632267736636057338801769210065926934900734627463836009634386732609698916989559163089161085613602764064151404281826796282155548388033060163944756963172559973796368552412104605075499188732241102884989407277823428991562467447677522142119597109503126662528722258161526682318455577194528228210853203080894142581240132880413696788980975671493965825240573482938393239972049562133449832435617483128365187615042136819741132179506674039391581479896719734554809586381038275381059683674431057088775647423175560162357646940655558830022420416490485347851635932251591633293913085838942651021362469127905835388505195672772710510909288588014545080986255147028972269571402491511617685330914186677878200629245918185393745661274154378527882277932354655836602295334522823653064139202037593594051428690223868645147822241331138393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1281513038850511814483603838236770277630840293607080539547772256824062006332595741174541753037576036350840790663068750995537190596351440000619162914074626280858770056800805916523882902965699904443154355590371425497994471907709435436158879782766436844561171833747078167892749108680345446440535453225955639176395699439930832979983135505185216945236423757680576885610535867736697413489014223387882258955675742340172229042109569529351820470391412464360427529570816088848714526026085575007198787668146837768228372986541317670754373746192075297611409998110535999821238027761182573545726711978503960802803610576546531711090638006568978770561837571437557502507735697054065584129346750961283045217656276722835866938297049969910250522129967145815211621168675704673307112961631573859628218186411072820917875688630344422558710873534230854551256310797091900629852713814525900658102215305011090179248536628940257776784439386946853415401049569759105700974478528451389875793370316828743460960974913457653174424712708724594149702834413104539614591305969344272086633474433666526164327860573256200159907785256032707910442287834359254490698141098083500846998632714285600460318389771043380373654778064013247182266270800268413848921003087295001980594492223949748015312025586260906447448189462730238133616542887151553014633929412605067790871324628756613416276114842172017037537205880424501888792750937173210086865851824884276379592311040882766396031924994228581554512171337448217314203161896395204877420703124717621635478197942622759568419996342839933681836964491318208326202867262606257552249468286475348333823770702359573978735043699507931391386638301241968709359958181807164127771017215228539530165093824623176843844636886981973817594024605834582814669037432129320914898766802900100739384697858621123407347923327917556997837062194199064021947089976251505132384720309412326518959142823769866912606984750996904494666694903235091526697205687760150159755321120043906200351619546438070227327888490544672325594752262201264444751276331898380896295601736823154544938018188777218895444415249682700733044193254612896393662009540220996037661854050179182494755043077304458588138247104003314435038236799036396228321439057699268107962161179687765040946527146599464115864831043252132620026623641147177993806352070963621309699524464160754636787000033574518952167144794308487592576628813162441203579508196466075471314781906096806185860521142709821952864591767324092250858073698229916307954817941675388937438609093259853675265951264477577892680757779365657537607979883486545507496290308047290668292958821796184157536943448699111370658902257733228678586961749719491237945472739494549360651166689777247056405133543730571475972720832766335044769207765145573775746651231961261372590844836935034635932508813647076937376039128338649285117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[481811690505296903716408810498684242489172411840912486848215503748637567525319043101208118988625508934478971356214955651872183484798212012490732655014438260498408944550881593164466584988699561204361405098860429240978017383557835834627195042239086057624117333409789603941979426610951381307769687073861202862223129214847655816824695337252099796223259335463273053991145033560963039546810251274682516296624345351469829197973663756563859156924679513857878800426660836705414617795893151238406741573688831986069653861722208461938020453548238758751088812883109203022681474706992806428211073250148512619241545600237715135736410073382842226820248309062217370758582542696790084773189429656842624297533177945749788992692982120590425529361003189328220732340712090561185210167666918040183673052316493018707972419855062707477013114311008599010472009497723828016774969237618760953223686356781387008997813100796809667241255736564097832200276568215508529555675636319006196526291005140634810527839125794663504605758691871754946524098744331619090046075259231548206109272390662093865792524616721031863203156250805876812370316233800299427080819794836442468256519657547844732768602900160209843877840535519057086447223449203580118612328627986717044922590984966110891593053878103346099025672105553593175020488161072681117612163872785921801435784580840725650225293908931581236791697208734882179047151282832735033412078302310209145347445523711953510819151541715403818825469532727315386647197292646704826668411878381830791838000114362934639974076050064530165864878996723056025289173001652187003306389983352881595373677205699992625519567615068475474629424893803589825883761990329223469160678365346545022158453071071582822544177330500806883301802590075830402272100873200563888650027956048461846152768719027769625385523132968912614991664679076113377786158827645100840640672134017371069164186067869507782486855090085367544329093592492133720444980362555233367098631162777168936970334342485302361208846346859638880333916737340959350171416304974952163822120458283185093445539967036057380153150895483548896993193797773643848473112156438394417886412687312663935207033054780234607763044130748493395484982458096118743689582423175590080966152295541026295791908749666540209740132373232134948005918480044115730533246139897641840423909119341611162416034081274693845118576799572583478389538063146139753276736011225604777653594163071986717462303818004048393038642312316273546849768730646713732884045296978274218764965291152645212517159550833844691763406530076731346494565286136688021357033221873435327759736157794980635347378514820076071185750237608828705332199068491677953501096988118516495329572579866100335519919223212658873180906335950351102893086140456098463585545447317223646253632439345925616345871845854403172211834793275037773207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2340257912568707818574301784932699104993154854841230059909070912867128577355192999110007527698372764853046894231526197801847736918052500182939563297173815792645384256479949729891576055539582180726639380130443921478225936230238569220035371718633944452564051853164152694664731243778682091357302218954230901916133667282538579595221557011708490549927304869601073183093316678021611130408426431061728110503965762104224967108102379143019815214256869209205733071281007760195320535951362088741679460289904335861052818588667649846512071072802157095255334543325696980724949988856061764357937798964250948016513392035551551190817760242781678752765825521123795258639715301857605160840418482339991609889685684380021556726313624228605440798428544347751240991653538216097721602320165613284291555399001989763703159946489401965791244287056850533424609433984005706498378407483298023835714338703142346585662871559879984792005443676254251550523163015569855395405472603965015508407900801417395296505289235630241274639046490959101411539655010484512339792528755709356975468445885450584588375276400768991602746539411275444843985239799943180463653246609612364169827728355391727825835407378946188418683249486765514636941958029450529947560021407303272451557712481250925841355632045212867792740992489918705866850244700583282483653075438157135626016856631009635251708439468194651373630927488115566613666969684428674616133654264180471459135666396741652204331386114626210876727625611137385107013981236577954606892032039536991314471790759287477853792172061531673660279511609860628093923707589255431006658249469156385836152202663658764151729684939979372055819159265090380040095003212927023061514627714186032512688965024462732526759924538631305763074537768357633575929363002556884743380952378981248758805130741170019854677101462589282399821019102894304837889353510669103415201077340457768138387482054090696075725051283457578644338931657159643192935988046231015522986949539439109699975261731733134190305401903934941836974095053235582199976052850601290104791642778246534598176496518970907381139129322317248762173720061289751595491869420485480529468771183372474347243658716284423467458502550137729020943215744517658958448781836560425171259747012316743797167076094665339765683583992103544442747873422993183647961800339624069900532792704559380100457615312461401302089589991787981557756233800369973972951613476721042111057883776467362999023347147232808600487727604081318650804078327251795973053606234622533262084798181893100054784758245720810262771536432528719277811625096988684186212934471962081163882669206084686503152579057866409972715054645836375795725312853997880293464396678651355704030203617930093064597122495148988762585730002003322090868178949952169029332762765031349700945467173503390152631430659057289517918121715689584483191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1968318269408048180198818014761911903411616481544770228137408956411702454092772754284106381952390492290562515338850653579556241250013003964739298731536467574968624141697898881401497824507269209512016767152323150924357854433919471450754372201409745382337705192210946975594475879844555410115073765976093226500725730058235252603692105099241359109182903617834951701550872334680443347197376699182244872360633721183235214929593845223399428152282276532225793655097566045794032701802380923785307955012253345218366287118745333278080772961014143155248672299490317425611600519710054802915072791345930180671990808799706196178548174704026860231207238364009548767723553450237408639800493148177780113380120643547998510637815213098859700444565926968369456292353553874115305092529983302544752890033973253025985742389286018702134253068822510108013114147034504227016515078797021921159036375973686849084256963868995876848292862864908725695106674119774249493447772202390294334965726880841872954621736221200517511393716040522307195752824254665759669781220267183581724410279945227705855887377153677664545357332893591597692722191384104979348383218716561999819121890938190403966800564647463344352082853824219116292929181977169027255343915323181853291471286227096641231448206233806624258849118067526705489440295049540318073940608100449099564077118491632583412712575250237093090820508610406965669294474813210388494798701474378518861838833829644727635273974424831029319513635061529400348882511860490725237212861283179232805304641471029798562673485842713555390323454243979042492288111349646188366032435279957600673497774681062481312686308472703478344717131374404572855680413907241252766422957420159581153321014541079299256957875503514052182700018979105436914036582845127919444572997462362988391131736063505580838353622634670288723676801552508930995071752721220429955310230003388462962832353660620482588220990248868442343994225244687744696574775877784145027531530076677417334484140779998453863466115148857632917812523465785966806279119248134026458061744581243675801508670917921597259018904955660005331426900490610133393735622917913043878816034294865191265284628633077133502625085919259654613246338728466333585008281333015601461153673526550634109650929086624708829216041637676229376702575841498282996276124511347603363022576517834074951350945328502219947494628320605747831797714397553890649478544210031027484211805437653565092804445944780587816783534940207279012194850124605129564020274946218923973849491119499393738295861193726848184130519405061080705403716298146256825580821648492434210295155878204786187288755538316799305398403992461297659977712752127631133124772769935501923900310415939441113182683639089765455076925494659854144127840848526357462734121106460610600747144840348268643057148453964843795359204010609422564748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1860747345947377302166924758861621535730019999820190193817984194735405316466990913444457245328042888417181341667052959535945525017875067491696455002794823968182391922416389091333181995556716042287809705542648899960214632484300210440606697653983343683372777124189816222252660925455828382688829736500151941433887139992056887606150069719309522371237735606097146506431616943223648654354601076258802152534026113864419841877918716067319167440222371624275399041712281413403019867052220315686295415177084005712641659295903357832242928173281070528650579596200003083712253634895481850249197807552549811346727008179389827435575377897319315057612596565995951504073140168342609147168521578359082861824405813137851485093937184665826233010359185683429625802783025124075369161112159071843023987260603972666226396747710888923089662550338611955910241583614877774731829841132866502015182807035279477964330010841618492593833902125188448797823674997422476791200339625995120500710185594489334408682234825025479914903735598078466633050863230727491812458712309865862100392329487928418348590445707759820899387441208814542375249292291297518827853567666892724912784343404623684112814275200005639209602748691770458183067806892294374299173067622772207849746820824909554126645659873360783450787841472534640112238234191864819005918350212086805841062074356825303231873845051817924898511746238911723700264082211820189632697831850690995150769579038537201173255317645584524491086770335760374034959642460521906756052594073911440334206666156701442008717208170766045202290120496918847868303079835141711555165606937275954684155389121952127343900331530751211600327167794769712270828425560169374075532232216493731833276874645335508955631136098111424493953903620434372965526454760855160804867955817549576879348358612479638242767062051868901946433733388985613351845204987152540321363658679331235440943476743230069201250425265604707799634169163162072938713354931015870403794236362045379532325755403813715645605453338733371143793654290508077583277248738697537736734897046483601131169453769755309746753693156854363474521927164366299309862729037830293664016501007643094491687656147631746387424192925116167676232061655896594604742948519263038662348573118391483757687662778986241833434128921281716605881475454975139065757186453783116789990499383199818193010165897551248745826635238510713264065798308107295512978448206301613700936913947355002848998188126126811722284198559899135847204113073367226951388854018252151300004307849954476147265393785140345702498811526932034900671014358989433445503805143382921137055034457832445009833102649306439040851351238904182583691844278378570790164324305352091638467717989122528245537510612435310610114232728184544643893923871168732495813068749245559693961009411678665681815597950506907003722399498691867160159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[903362564606668292547346722889782395344184714564690197919002538642538838295351894079656119118721432834185223199865529140926282125975206544204497893413446589465531009464005788765402753000181264082356316856809525636640885460901265318639483668319774556971861814307911084056759192371371964189949643609749362901953434445200284593505261056107530643719262398568894958173943227057684078992363609919642510301014049762389564718843523359691361972280642882768271190258726608653488549970182767308697635559774983462694332221714999028568356456801758864101232234532025423603126860813517900170109995135807138948927064759156875809421485216861370966077100096762388783136081676405015558276509000056818084334128176007535338911748464237052742410805369726602761698290851334866077073318265931654876708852562211294494610750923730518919973259215114692520654873288992765001917974296267986272864164246517595400293883702110192437384966815436863791055708912984589256468850995889146599394991273627264219623716070725609398185020918638419468240682516026622106690447837511032040822862736089408834968345917017525154841506235116255957759161119449211501333954139115767531780663119878090297555641347998296626827235948283776443583003612767813068818054471654343107585048247913846215248340799645174314371627832461512023596651967976332499900614894503700894654606042752853960334617868279095902060470231929474601684878139523582987415646436883642985922520228881478994810055080542790536983815753668578948688759116620814778993222240496617608236540914039813539180088669363100636359903086437028816176514303189160964682192997942123065572912502715976509240590104933291163180962385177302586682192089072762866824974034806023788399814331389423058123262328395232909104528583392340785063034886591696332905231446947689899615565681812548847156982774370049256655810582434036143520796314984279757765238173202065879372348744484109559408320714419866956010376389786772469165146819238363650717569871440150434076924843636143633104381593437913667134459037980921579075777351227520238242222002731431543482202315750250907419049489310710491769497654887091847658489174593378023770536825798656480588825791031118898186560674351339883201446413591269979173742852266487262590105105323028196454006207169064078887660351147955863069703412150970489503719282928034598249579896180597221201276509522234525726151811540191678255687218835082235899764860684786732961714740257047608068615778927848341562719316965470448409674118302535643622254088380579478274185784522009050037837139094597305003996275731168069552886743135438327408703531268227838700054554454992194342296180726283246518528708674378874551687607698789709636042708148018853872964782350853397705133784923097398048620612964923668477859128407589580805853324874496379030254465892513604230378116251727017438852458711030869289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[569221339966655226572534290442859412110297460588134540241196386905655506299332142041193160953248541727336618371602875490537709943417178082628608359405519700564847286944577811605598916984937877485580853147513601699215041320218256552027489581998836194311769776468815728653652510260579632928446851207533765932990339834570123628398223528443270039624310609209871817428778452001322242044576878467314975513479626338089667704538113560618983666681817683812662502367884862621217227933927451726555954492345572870774362318506276567895907524730972500003393997080950314202672596704462198287164108470142343743009249061866924420772261285664610460101883401420043718299797512987613954732348546299373302096008305787462917720597922199533029685332661464071016266726984290106345357321250763494486523134307980998619531794255052553483441832584399557220598211955423576117806451755637886197930364379520225588839155098664219652341171850537741843849948229983583917199031788738827265363717108397937440708458702347830997619626249015606189658882875912918914226422817672831659681218707213844995531903877490356714701382916063522104937081728632209878643302891201509563274152813388380939676452020276848827599594330034883808942968421851654394727863945931437046721454513206372228033599564060821287429045900994878591381870975854013129667042530831697508261471657171038484190656065106248862959522187377892359804528703766620449270485706714301504245796660061050834738958526165422389274853922918867560480925720572901425075387960272600927931658530494485280399498451754895332851300280144467861440565639567786091778283701646204554810313518614267632110215056109567341599187291230981914045928875953456582015005558699848377855201171173269243934552699062640959803908742705211674362044535584406663770270137969088853917221515348892665641320314731424571817776019700129247688555882912216536547615188985576749132019961270470688820975480755525545313688077999371538090576270798923747593122139023788575292462835846472974082596942495074925438744633633632917318890943493744717470915026140882526558980029129292430619641346741927277469135765231818690100875420715368307162377654972226267709710653877053722152574829161430284066293920711143061016173132600815355467171174137016858949270557808553567615778889817930218591202077514902565166452366278254636433073965974380039598213199069506912417388311320847268723470311426044008441062575281802765387752765271514019945604714556537963584403264285252190079854733031921550620537210565071131929253926374542295401698101382426681038961450884570397840703970110618604042869838604595003962953711840143242257628507345180186898930305072760456379872982973442756934457756978311089447752309720915988430181216764092098287415038929650539256219296995171502342236887926648262725625829769327416216957280816841957942503722814653094319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[511966783131787104194136829587251150451633313597218695594939543912429769952480888210144413522084779548825233600818290955815739112922269463137426324828648023452046982428196107602083535053238009940301173147522619279098847763163038832455989584126200159900906969188880812466077643013378326884165525582370981969336500833524603173992965776204058097945920868594827716271907530773979133480322659261631628641305491582149294534844832389549582341920840736044771545430277499593931038393421685419200542824016711397060358942532557884819443775789639204956273059578157973561235581903527549917583109593594478211219263996757335512777241280033270556770015726966589101404229825920676873795070123332020246664282523339813488001978654625898581007209438100492127549125227347039032159292061133775586675155134881438103235128209384717288247798901576678437037386120262429322943619937340256476857621513134786302801345703657324191490047864719459007468736679248047383327053942980233539271179300892641435643050368472388975294586023605550883620246390191542295360790432395104051145460821645747052647851447014490068616026588068115955002782510463817433214742021632122035602936263299136369971396215081470597986913393452537025548339059859846589515751019313281093248356478911073328398166527041651848624419913024267855737169485893277700535092024937256403432638322646150900850613471364722063879092662793064051459032668981003880982761066889490483191987613266087490017976719376601066557124725054199319121892186512868089196649827759730538347354722482355376438182175042177038860739439007477355017715008895167421157174754742655005342768834800947077288448747662043264364534749084504224921496779788745298995050083975838601919869826839752854473901805524897004737002164586140754720055263260258817403486394908492330638538932824566414825758009452755857242236279663670562742577768186440127696634479465467284729671184042511644597586447018170295059055236597983013592219315534475169169029156530244884000741883804661766036392375423246585927252559226629076466316061385126478551224549152751203784528460206702909207690963337157348957992292555489516752245598053740525681595516005321315511377855748186310235639029268215673800005159037081686663661231890216566606395709800113728048193479122516256350390775494501421362421483783960583131816377387482504056594573643280802958853166622657515675247450690961611706805931622415313248265236319741617388000105713934198834597971393117712077714328424841443007694032778420063713861437813362208407867084712887369345047717604685938710018385751303525051818206494993078654510140147265265170247981191134834064110173131412911931597880243647019306130035580794149063861448114092564957881028726734085876258376857559056189276824754503830788810296513515472334374317623956570369104323457578859475563874838974560557228034777868571649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2300639692698897118467584599748434015794379934370706328052124851668985860261265819497849207348933362579470915575281593420896673521034367265203297466240219296187864264392698835191568393293584300902022111228099795847207507633742673707911862117020619512386579070973909640827423936691227223825293071258382173991132226957378603528175605048631691941064837204158932376297045666947393763477752586329683086560829914777443121631595706963317990299642106803037812418236269792697302012766487302103799479757944104115748601168596857945315791263595965944499715439757945100873654986168709986468591878998979384239437378423935216887216374953136117313285462432664305263843144906674459857615443130678989443166189722321508300993239921598793842085533039094911853906211875654611322024537366445967355969527156722754285069132966339055242577321966481618684876249161142892907842122075596154593535334565364922074197847760452367067942771736295943986733619198549126462394283610572741086123091371992357340934699899128208049197013413333565472301561316104093249550962990468550519346946070378432874695146712734743843229404883382784694208476082868902494716698800175861149811895229179583597438824537124726960783922247997012048529139388226651730107828866801659906074309817992562933730896733253675111916529103663546791500089588305511963301469221158639518354412315475899883115384037023263768316795123789684975499588706089401277701955192324863923269981426715963576644393372058314900291871393224948338219837205554612695268220284506243588001276171125890974974861231582738927737379112404658920931702771607871976637143440495138126355934257567269543002168272983515551485541229272164283942385804374640402963560580154695791597967120633389937489825726940178854355155674211353357558832927196694706541838128054043145405707628762211114507655015805906292737879776783312640838673325544403959393413904331980366320086807611036460090180768075475140341112428993209069725058232490953719510284609878535680140341069751922575031758089339370933177965554821527926071254641547521188719962879985610855717018552735453040491424559466095973095024077608514105022807805972144234367531775412123070741677496795076503410388849142242763997346560672190046708493846569910144312489473106479697150411199017340321134791434489158670644233914367630334360655068259140462649544553582667592452211864404700073826738121946350555037915472908037169507621374161515545699909426411503100075608088692258250736211949274834122479302941391449185938221109391453676479268561629558874637861601139698875638137544281028958143514566395437654118306910315613646528668238279908119072228327221758737512548328658059061392931215933189032066486620161921921647776033861918471160707965825990637665627864605275121579887769673966796750738144465705107577725141192995424601616031035093710754099005112448164433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334459867966561650722364567814214840018232273542417961572777567939754114368070013464408375198160404400850306592408245252588342086698150529291552216669639748284672012992992172834824977439634463847981588144230460729281492942678871474262066499028652856974366535650357210810288408075987069608095660556296239923828325837676287555185881236577834565028514956343419788478053840480238619002761374533880425272209051707590425031620706583623361836925294166265625660698213385930099812707851664073113749134357180449346830673729888803885669313324295012242817976090459756313579074886337097658536679404912225767508071402180352403679675508820891053478521356724910903215168142269438011976061872020470666493828071182091265351882043435488638927084082024712081261400110676957454912542434857779347195526458457586160425156594201100403097564736106799281951172174446846178993469334355048266625809119020175938496336623275977683360269035544966855411313483324504087480330135095202824816479082760546112611316318520653277361580106163217857180624254474756720002319091853995064577476860653763411647380147782486265792643412369572881043901583530124497994403577148314269910941091553243836441677383299820946577984381933374615146632548244194291676401489269599800394667306723844561984373529200965364659433251066964495057784490193565961718652659490972178972300351852223698535556835372560451771057767992702548271527008577869404576335791906274355056164842620004366565883094734241672242727075917505930176837768328349835507737528988116180456343066650374476147484485918177980530631024672348701355063608982728869637339649526026857389203248576057882957011039007390842545883310140175699829655640394651801762952132649823435397139090613648444902178596982256032845560133588825405329460569640152496212150394825957224365449382981404164054545626202244555301254225501481657246476548331142778474860335888280165036793500529904160788910326386310740587322579941913574370652297565887366907988244615992441913544196425849627580381746727616274493559725462469760095261361237084386592005963189713247659900012353491286550078025331342463931021431742825931219175790394700167691816162344465128197964416954560797808087306194685396224963236639780679262472921799830927012723539779662688958026730791558634593692699691705695587510337349339837254946559280407125377006622072095538982572450746394091685313524598405430735106951535927589403302304643961722323873098399153812625154598732029347837519558018210142920529328099987753817178880725661875302125821718576404538437578465378507288905361616670773592258009709205144023901771068396154836462589144574857528343501077442503874348020660024521780199727874917720202320964876808636653957014228670286055821367233182930974020995588145219687204959634314473844908128455925728206423245923990833865150476646656981995249651237630695168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1820058111952879468731089998931189993167914931190968836311473676945466029208567737113075039612934999809453599443572969204056608143221312522806726890524129632494010487052036390295346737973021284719700777735373952236037153138436522726771218299874791080544559539226240231572632703840221731461356423041320757611276161504948384162657568667172946926154026371140359514754680707602751773466324479173983887014451724667607324401971830025571871655996862204376723533255735119372308106032294285765914262377693762634486869292669645816740574293381720422898377531009380034372629940074658256753723074329558674646200501574830111485621312440545389703698245160318778463098618798283552188194546571964040190572712324477277780905990894876221141664491134513066399425600114292217317040627507147906387005410691605426603690334460200724333522551904940775277936886330211025681914686236058278419196015082759734159729280973787178929697399128440844001797968365513597083837962317130456442083459238063284812423051813582314723073272403123598734803015428358617320568461236679659023825696692681941316099966892446361417186687970016055772385064461638375357972063861425226397268121856652463232286655854049317634529084066594792552258773666288413391536765275185429866214798696380075987704760759913049119215450045446155845464019791644379151905422014276352468955132205940714976626530840148854649401893634621398788563252260703289917296255247770682801424581525997734821388696116232605126979120016673182097437431767089903272192871919017296084057163610614832638797596936413355517535289948197418663974568322405855194601286014248216796893943421200923522790757810351257848173740882683243937685392261152336462620157884404922202317061088177600328226213726025041125636640300123297601254858060560881210667750629018279141148522969820823640681813565304871492033496620073951698894394946548814051397363978671506484444185242159859584459364072213276118591764080352804765050840361929750420131899002006492005232677570611997365963842108628755595194126241787265119321656993298582483358170917821718968488258243606434997662746597826978103572289136728016451768837094139925431303993639524116343752154845074043899696009288860191728176541298015026013081726993287051191804591914844858574063380183367094861642197535329429714750657281894944757625762860173288192684784775978575967478129157395245401692159672676629599178061298928565614206905546558026153838445997282564453986176423993840533787636281005816180458225951523275059770398130081816433506123364828838375191363883294922864616820028552607510041262434195828541768657449536314157937293287197114165384084642752445930381832159209247504711544692747172241937416398481415165107913921494909192626405071551462904084419643589097278518256040746412101151497938774822191624091757153065155403669991780478482158604740528887004268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[600199896999816154345616359844868017943326943152315908982603906048249294147955345100988023953040098631928715658682664793682278717149491821659383027185461159663039952810534655678413912897926623742682578018290237492900062372238474084801609819018905837808956547096492991004562115576795786332763045581785177036943479755136427106263175842620504545655933213356507004160419882368642695784272322910164354143322877568489010853940887432561847549879482548830008160743800435047438014869375592007833844730694762355192567753915052071004965148163152434487018374199887984675098477582223925807617931699888734013087820201735960581833628372949260811849919178304635220486504551583002801790154628536099994608002666018209131950542728069136484266083207707684069161988032153072978702273166350692386296429247189542881139267092150017220761873685792648603876039358787215182692534873685080955281844713633399548594292203908093328208650323058352550478504437764073449389656016610144489877039155424807699270212156322915821815273086819582127968490020554815155927173449800103621334343223253137454191348225679486223276733476540037479767455974010569326057577965925911080518919234307099069596021313745483324203554982533965744226332793154127842720994680809630088619029179324455052436924717502222409771933556466577815924045973249906330973941119849129929747131188414511299125496484205118769766866848937950019048943462231791610364353620291618409730110119722665393872156477825160530316060522922714966854054021003309349324446652862706398283185241699176766984051762151813793262356351670392047333864336376972164775392842508460533046671688729673420294121418605033066707870900104522186375328148707379628584051317776050316257594059448745176179010560503240422432667558862331976353848084171559549989164122790633682359200145137107046072112201820595700310131681365636675485137456367669825755627121954998611889043503673014976478901648123705568462380251929316494919457377869118342198690930152464120122853267784415441706348527131888267488191079129530654952627371615895903792509842433777318520005836773397776449289273496504661457323795322317293225000775583007716208439327782038402406820565868617707224351002969560454122070780778453547950852695043766911522591304694043725693376041833047942688240467554754697059836647966611841308449531536071418021091858069498924433919713369268689616919780105991438192216296469221946367022191859170437820562216077555076266581573793310779154843114847768151187137715574696577816871508193762791589373796111297281517934090480963490343578379332424759706539361485398157393906410257872236968464160027815813340650066547120086842214017052529672594423314780135949379457872899315912564502951689729549307348591074697622979079035712128273643681128817334307378628322488978728963325158468991061147509665112395853686505634879216834213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1690561841122155309787571988228770362310888388891700299555823957861332381177372515919253049495715188270871865677861767035753145662114516044023629343693918798554594287527334539924771022161425336830399121081001711128017699605241182016929898431298940533469691530613403226511962483637361413175028717320196497257180172411987916217975239631163547732567083657324150617569724368531142390185686847948412976561913459166290397149117479761607221898061093176644620803041660987706818863390575825149966587656701841871945570622344947131991845781650072511294344367495287918303096120659899699331657179301223365320448500738366471258728709716325581216186865746641980775128679837218253332167214308098901114918570266546693151687456210785248994405174574853287519808551053015886993553761535059259555933522087383708152440722501884147301051535882065619655735994902055686727757967980545572226037747247382779657892556412029822946241831304640987890960944856573691400699695855312432286143390534999463567275195723943295527451484390284455052232654488125126607524898645592977267549944452880897187694576162419876084213158959276783447039290454002618408123560163357727365565995462192746795052643238553830227293143631598883837917978698607973503546627880613341800191554234052138516407844569488969092284953800246336384863450930769672238529120123516662447871818913111437094621484804243693541837972033598757409705290202423444823073498219147319018522988051969464039619626158257581039393909526275972559964499101419119169743760918684275508523363784517858483277292498042112765897003190769562100391454878421257745079235006199847345296699041040827755788214433104640674156450359506370044065494628327829135561904763699130931223629973323434184649298299705327506711078686468372890120798918457032522238554465635434813359154050632674848840155614654217107546457949935723579383990934850921731270261837540083431537958107887037046685486960712650835373867211312463093879188082935893410770576592112484828898207233733106453466540893284204841528332801725362117716095387145568489457854679675922854343895033908969729312747107993711435992785214676971498760012541773572255389590229134630794600249921529652039917540525895600892142078205920794776947362624742238413960877869306624727327916556838313530247090301905287830913033369121800474873271563594645839366970967349234579140809029169229588360508629961794950825930370407393406160016802488422530795272758161835081796781697628777088440725948595359954152208915947551602167737000720019669807333701082292257079656509194540009323226251322592445241904956535764796708104218743970843202189720179974701994637877572700907175359236849858038338577094151888025865761617481380840506504257186788135906670842287892453416864773646568387220374510691764160453873340625206364268236241824718519724677168818587252629298686958334951368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269249646437572901196706303463992551218206171879283462775898545360981334191545089497936612584299015990931209485405662927219006252077003583802138656267887624518470959920528011990455811008983796635691283741824233791377415293209118850108782244430550674064439485285230236399438683525441517729279631133833843188669812210845013242847527542688263989546016657318860685174879337373780360900630783550483219117234173066847633808295125900246333193198790114031724974156793826740196195637840605369263228680596133001584616206284403396666607213813863727131812577943996647708774863645789909931504920585242971308260128973823612959904581713876879527963296512857390684351682543705217761016104641143243069050020196684815424571715414250672796988022379336390782885419519886074038574452164405855302207257325340881839068064505155400901614466167616831584240301018099784248669458175247062050539253453738992412216158300713914690606330848656193124235982577733275793709434692603614641048857228130775277686302425470462357126239853934420243914287108074970988034960255364235373990240597596204494803859126528036108951793863578848375853160192050796825777965949631656019760215091541949544741973474207912628434995416109005019405570059623745876051349935917924491473768563134311989680335761260156024861213127535660080019188221901678815413755177553971749871964376045883307799703718401633369369969070384324818646329050409023155862837903443304758994985841325844902546423754746081315228252855439566553796616914554782292401854769279471820377912764746697617093680129240235259583092048097233538050918679273078101768317556351928361227748844294192456720931017013332268591395212601546793130745260743342251026105713492535944799577488489353729633159938890805503237442202039804428708767214354173199218367632190055739901849331739972031708854197443430589385289090417550719946534468100608439039361162681878512952753069976452046485202357242128541730149899177040299449098131420639199799372208128579529199802464693131436645851723290545218479805422100759551034725706440287636063151629681943560094549917078450394240504692536007371565107323241133147893537598276108513126290285550424053696262307985904278616712865305265364583841804206705994500346992646110953603807522560363087940649999574105770198566715034705836070349649945309028514060068849552790789240128440469630275180576647637313831759304583896612421159319857754351114238574692783379907282441059925806740100245926366485869613188878810473916253185492486451613635332124279819248672344489241662593726106823007263325719734818339302136769350692182654751576067309700956659430905992894321602794825578583061360184536134149072081766663429088335401662219453595887157797937972570102647130045993359025578908530796209928702013695963930226629901559059733145670983207133021487400847628977471481674229408380469668058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1241735127813685711784543254668420790115473495208825205726798774518666089498494689861846583358126318647726305871941613269973096221459522964885967391568215875261641131541065774712745072970192093941350960494289353830682380448938931878968341170641714339882900688839965327893490545597737654230600514579113569430568739929612147791471841097651147401618872680641158519043212562234957029962655014529159433379306538128146192033475995258609483729932657046905586078604507458880774809245314258384319685414028497928634073022501405505689635512166239510214537251873451272966481214924144012366706020152417150696283314218660045329814623941044677075540286918417664866590920512906495636128858814791792402343397976086701086427578202401732699272548470978601462792141271597344054416009362631132945066309181614495490467426390184404396010759867062387955784822216045286423221586202749863719522768634311702052831496716038171765567843074932221069852214528538145139768641224074142752342318922649965094454987935686219416562644431439495980331104907746251694682450636568473893135457395435320738108237913430912394922694371521826362899818113138293047233108496755873534852825150201106996126738852651255803466302833783136481433416793304675576540920859215949959632472970304124371728852965966015204315384332483426155742664014323749857497333117873564470666815250354589822112376624198278324833478988856991764731914903152418597545975770125681746281315171125865126886157001460351093566873548185462704020439364911207505107194638831944398386890969832322195093210257702787599496487412043443815525423330264695026187153864415804643902866709492701182870603584955498029979995201551453861412835719154475573095617396411859884125221759230155236045964822151101426810534035668854809235123023995814343600990994866141717047215921191172987375442323129389601391586609554700081084478053119217186859265023637721751738076196419290740320827712287873285776445563359131903448798991334444812940187169368579171856177706397986279285570038389879236559442593813051660587400722240830852296785502015857391176225714191364579215982687131159659267651991080045931198171839415855711234637822130577481517981122573367639475557118858163650126707246688724806740701829798877525115402168885286030606646052107939845327109258398305899045605756947939101883682225990625734085514284767002823974739128617642084983426572965447429997881221433190402185586928532655825849339441504558506343436402122024060795414719385739370607136430511362681258981974715364939426471429547321786625543233707860475194480262386079762392230759516838664067426184882737699882338898401094823861176857264345039311729146927326732954033031151905090182435136909198618330561664704305720354920615286940612098919135232324101763934923921026908593171395593633815618783307636485060497273810044758239840865877675500566745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1108699323496576596022727949726225209852944923252010737516987646740050230468172682607402834717392038582444746987827065703914216732920340090114634230405907579867586388355300700201212177575720032685159881619828995990785981489022665667655669842057644543511247058620673840103188682691833322768099331075217495499616404218505482332022774349370558498823512472999126343917664573075166318271176354550335876994193781128701209083038962888979751331924317706898530277641633190330412064304435329945034975960514373444917843204821608921329226379469967181190095601212708032792761389960392581416544038758778702869748172615175619115067230874968065562224629457851896622980203174734195694022486623204971793567754681787600687027716460364166896053003272135960823199482570450794177732743942346893357645734395678843532486808320325441487137795028402395944509622204034142391243348861927124205037050316841435169003790477400009720071420809699525814477614979306455721215994067919031265149473367076215432315158230765262640905026074092578484804458180935450838266823596122283575471304434427098437368741292425809340733144114730387614353742552115206567343478544279110613519451649377635464109521467586401981698737521690194366250229821986004473178692626302875781233693600077222330461728886666699408773621005411275260816754828642022404724267978138031880988788689159482902218183641301069773302427916977312968396189632234266453828707752169442268494327826642958715606939700675359095921326661859805977560650133173938045706227576462068887922538474988127881962245171135964819355766713610553856354503829381277130915550609295803716246413618480034418532785570806325075001491218472522711318722129788669480154130472641280695260976770378176067351886747113109823304837899696410262586141814512072661953562581309693261291148290490894745791539625123116345819901994480857145261256038674888693787273119934756600826026474631504495787954933764065568317995855281386777180474508968019034225982289609893485860637146665076267919278100412684053324969523564373126533219519565616149357952451611348832033916693850287767482183583460467034545624590418026832562899030312865235163073583163606948539622386781301389125371402874334450172848748748613985068145172288588940151701688168752764241878441612217778383040763301702444567547387257026568998153311705756636998970553677895991601540401637721070654179571545327604398893245541465160273461898674658489393155413136022662294610296571046081716537057668782810108114011875324161174875456699942619047526140244880859144625331416451475823162116847861703351642716717573688491715205662238249668175826803156800476496159833889386170315092205290971627106019816862132777809745145087258138366046491855281195449185069008998944210435987026583743821094345515711901941033457978285757229416065047658980749341440629108553943887843051095927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287208156303043215372109892244705356968012841539075881385759301693197474430089846703020106623912533865873094703836017932213114674009738540428415772496320690830126128622981411861486801047792976374682814914778241940904293783116249535195682591786948540919047832400449843141112429136640744004572883711409999363890757068310759714613097115361908724677273349897171654674813045259704770377368595839811843318880939642285079299654775631412817954712944321267011556849681720194275075349112927581950141940052168290916311201626068211946673309314393346661414679277921877908617889441186006212408968452651897974052762160751843041088643811075972312894523529586545756380570606277216420225113300560833608817660765807030994272785857189549945339560933004384757895913034381168082743493792253482271944330395677361906241536037525623188247448312743431521775863487575911448626802848034515600123936824153869301831964837651155939019719440647447494685226879506990129959141119984551559245422374398362512916477002106851131366202250384194135860449672534534441554349784641353102119123443561556419584232666446848791245207968378675769771254674766791467127966685446072154868865827094816982909980497300453115686588217329926184076189464503160115772540420826049410794151100583130076278153714812011574651430205897884850013214528162586643512980459369886643213277777304491608678280950593329432066178300757754406595525238719202980594271843268269197770069709256431333722779417286722702918355174690256177666080949883491434462376307436589469829849137496871439429788579075159620266999701664010233516002832761429127162852445201014580151957344742580029438576123165588150967072677536291611067299534320102064481914100345376813477587213159917083769653840071861959719537015189310496232021295006438983050032539443626058928350701867157681652447725860256211524503131845007424206457711816337588267663257706574780085957291817516955360718686195564344737614646178859953658541153809903638469259122807718191849709530069998103320240083239304464384623486879536619362842308265022002031762941035162963523587996320842649655939585326650091584506492318281570101124832414911523613757211742233530334386421920262894093559264278636377363057121050542844320420371780879805168807911470576489501016716551371361523586851310486858145889222003000432514991470576135160840728672832898008015169471260276739284093040191635978107055964846143393487840392589468145618826561576330679389801186647636416953351836880811374363208786010346022171188086624624207045569241662132174910366767364223264405528644247602461444230804675767252506944188856526485151691977027810305526456988655092832886357474940258859843737130759493388704281970119284718464028400315588374535070051848618514511255421660830082276888302122340201172837095236951146572688134608293729337678633665317118916527108076243162841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2213973901259451463890134659410440572021720790015614389519698202926523086174284859512605112483833816548674326930713564168453237580279092193325449506132761616386350193764418803141074166025345821043456448734957776782134966867166878964607073510593047147609259871348612546855312727057670600190535584838522107879258143575569928590037415104739258363261642209055849084542523104337742958598979312327447812586333954208890099491035151185072279162662958194414831503898493574053668342501955565082391308483351591037431892938860949354467540983948929002703826128180158300734982349714090247472023084695454169763531833537678837250692098397377173835958876813701374988360631820115578826967412363969625676616841674153185503541230730140288995286547766737824477774244903534625693766851605964322742457471384719609872774944083486274857388842707940659661512905763487012150941913636485289284148042357949024383323248794250943699166793001260690632183140312137739232116830696741234975710930258471218297688906838871682831408104930607786568135542981441558421044178726386321641654925353148277010477654924398231372842190479979984507447015164478143566669186616934959405357196091478079776160225737097934382313042571148389768039491411442050716533891618524217331469606237974486834525753674837472923527099876641293766385889728684991468456619308037701801224186243242475834058844638779453477053756043887131946318233758611123420588423338578408831372454209609700711191489254834788048712954879996192566413391108651270972786978865452715974617972703311405501151109998928021253403439207195812309253313990433440723077647604816088647865118191870161115142440034118762148960021127330112575064129092697636521325407265501884291710787580312751595970040967511806791212359526430416891949967994468280655346621800202238462558201664292355454747749443987263506556584268614796212155487391482074113088962770613716500509669784088866451853563369305109899931614402915160026934693649744108069376804466404605289412724914997939200064033800518752012708372435511268697218894132189801051070745471213798107110954445155267306099818640422279787701853479986974508140538580290165293323005460257989301740714174210523932739624842467080533740016198930871686655981060156306344958149792716374551691050547127758248812613433164209573481220515079262237117372199309049774320012334952897255684581424614633509670271747679525445453448561363756821543941054018175539635019505160329722431186973247826063273793612342226214801560623668773612411868217378351577788881168150353236022961611854660624645567837724130797405113223006993383638227830340737232701663637289808009889860820373713087487199612483487436556577444557687153071078371625535022660369166574306318159296835009765217441849359696091439335151238009421086455782292459360278641459314690494529311855406771742549067030626042212220685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[473758618949680173668899509012799684587536332086051912095905148885688341398156537554884516499527891442674555143434674342253157003261187750504458256179025215619284701885936054188430069248708071919863408873396663719035068154682204097511181732760067959899074270697707799370530238735041294782220556073171885189628011822144131346159331268320575710538049960091186750978442265560133478468176471439373510914858040774372678355835416920698494733451663396831662268342824962121486852450730716806675932358828845412223428348615463754897571725051076528661124420015904738070309310602568521978160835868627051060077520537873238034094363025036665371706711741738704508932186816617162695524171133284458840922783323738419467014722291285556326007107401176814998477514438037909014327640210446115999962652674469768835368863479828795366991926224769803468175982770572225727504016956867539371229894335646576782861318327622804902520224043225668461102014926041262697728153913091129004413723273174519655046096824545399580170803467329891360984820848078782201712935510706379485438374923387427724225029462649574361797488505150335796328975820303008873274060172454830364041646080973153422900234628382591751410711412813655866505046907241853720315742613926151326504461760190459544867449133052150225100329066893788034573445321691886008744460191543812543930124994361167359730514174272066806976982051748170901552189863468620533699664773309306401132792667703141765797484447998940037788425506272910231860992319967980864314259492192480291688012847097317942539458742019659286065885685121778193406490130254733564522741020384500122773261263049308765809500282858680675467867957799431138122212611650187388812436467896782832671695777423802017313916127635538201491504803793565672723445852332967794576404596935846549699039371702613382893705774148609915854285511263355238887693780660835480804985677348235461473793067626639152931344221269638170810881479938079507872209762244198003413352850983587657675922981388987685461537996435459780582225322742443983353948901188552722248118323859917801343861636272011648963781056005437562340279877771289087778431022906271027847066327226262189947689922469720210414471291998760540716094651967877963303897996575832170007638287524366876421508842268730118019131502177352961496993963658140909566892440548279286805954171252198087868212070489363536831440620824692194903778188711011934894851016243309566449747415904646764155496167526491420396378681432508527432894385994878233335938855934745467100898827804286631364142242799217628021168526323474013843249253354304522918900866240092496753701081299345944917815096109256562882833292584848275241189897946447842624588129086167483401749389073539997335457801090309890508948766867357665698960177603766811944883920960450288201826207881863661309010444814321031659480584693331200600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[846927176123380702433999338765848326786163915617062645064402738374432482170041227273646275814460759158939330064808594986285916398070767838411020128568569507693038390510742755178464559503770847655559795622436564640891356091407840225032279108081234146183973194987905958018884024443614957672620801932492133102454464952967970756153828982475861739471101245672317988160053661856820457690744300264657978832217241682989999089729114623664469944997556550117007207022687086233782148790257102596716183749950619783729982038975872549865535794350865182157651177138255352123150835210905278673064970953670764721614510458417401411933341487637332583954495520515716249748742194007680669289985126822849324022073411926705682942539324641886103324880845450039219621339637380418565710456081290194923077980444762543766378739965872317841196358212310544212468821803994029874932460235854749297972632298507995220668521562151118824794657512527883180884866741489032376180370983074949369542680770026572786324428169379347949287426213374752104448960701891437617290408838400043722361902313557512218990342506726786243099975822930191118135168980101954203525687588035903913262502778668451805139520660754136617711434116756388508588387694142894899589770563061069412071123595239899433476517817707231611501181201527268978334483930037653454455828577078264737297014962878677920326225579298057070436657084780818589951922168798834764986853209611806557291494811555736060977087815785216199651789691178483973547651780325623626776174273497205517562682056652875496101975035683132095818761187662147340908897099698782570312324062755442844277202995654136132270659408393019925612755066527266680598486146211485308264808566143446105643979186037519855168354522799633759658675079854539075677031263293339154292986842667811838912140506320662071820348161677800535096696687227056533795942018231230687126379365012952741543561644695451587710336540964646468427584495494073316060270316381022511710461136270280728024450052151817992916880732781632058232480925059293886687667349815035064886927535116959726703890442900050591909854687107967635724155795186437882241949880424625975747034345485642918221352232628735380356806260402086263636229108540712340115813137245457269618132118951277022907845540493441292609443517435008040660693087578997771685010928131792332254789293336021659468378014997209538977248184179792883437601855733470982385216477889932503567219179823893047193925076741487884482875350993912819322614892075305225793799788473975738094815678803720685171759716292003505290997905410529512659505695508228612557908954649862742416492274827349329055704182368883365515209642247426165166822458644072361078104604506570896196750255125455388540644709755055626380388908409142207544353190149116102119427609762253543496149824121502630846208358462209072311394154050306769212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1750692651579935970263863190329502111904500753733700708517511007975154923617931379817319738717947499320093252179381963983575168521501235669476096035865496731653750789918197968209434922625243702590821871293322107077620803546035980358677774206018092239676419652324965391368721951732484706861224107128132605442378073225872829865977575886476678569972921751487250519630911713549721482054534804874825665048711284805850965940453300909916864002064722665438867852269733745080320919736909061167045379254149685567556214487311885129528202290196858662986771455681934259691867635471731156026471307364139544421972020014196604124250259051207725921794716657254126884173419148963994727161678458758832001684325666703234470646371015350037979093179257109750864544373417912440097706503964072258780686368441442884766888194747999852604656539368438496140262040941722236554074111666272249006701882470224604298067644933792026225293358082398633189679425344626233970486890510871234691157929739517413323100268068140641931095054684312336161107423330283111269084895753845352650380584474053884842945724221399104872370348431534424103218785012959102342863317679689971758953023312912379482928316278165858307331704062420824546885208164795703864990084334521100018509348232746594388014928639237716586293073926627894499563208950677235537008294981888168247744910102917021720802478333153653353029887243937786659467449647270535808194047151589944020511725288250191750399905640959496221051509530538234404712458144432931372791647152436892503437537591876471944126456448060113224923942068139582168844437371413575700224379915175053152381731006295753961722834538917767213274287410336043323309671557754464898296679809902200893517800924917470699310589665158416805414329868976452762800430488716861983090058473721551762962513980353208716584707863171594365384473756430209384244611243659423100064131879959258245965767246500551973090169258611735511458945932720420940197856309809752293729652691572158993471441322475912074995075705467559138190937380795548178305105406899323147828090742991940607577175381255712224232201028112824443311578479319658916909005076611905382627463973627703649264582752292289650759016522405309561113313626184312864185593264973493356256731491513945015070327231367348386244161368020571633627369965654015355013949592626448801724355367842766414400835099060623411836826285273679327377370007078900143470617434706361963601970099395530021295358777126705227020895300265496339533796203088618360730430832450260009526509535326262415547829732634096785838048781106673088619521385873541339582253238947469211257274170688632574421831471606194160712707833406271362807880378647824764105961488172607720621143189506380191242365878694237145580933578796997221813437702648753205921113090531889657611779039221022024165543587082308848742204525245175308967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3898428386978786501381488129220422632228397966248948823616210530844648280404477040398762544584381781808648838640461965200214730953685388863678495752482472996972022701345172468771663938696196899194543046072227864765065994260816080168159745335977316818083212361562361592268423528561225287678210210776864624331436205538634089785417874933835249915434574705655237894115353651405444661323461423262332749274671029396030008323466846838033067134242120532310913747328246639351529328153170484443010225627116303685237715196981437477043477129935422724190129527844752644023060774024656485135302584509199391739060724080639904689407070812814637214049285258976040543444023062280702308934246103478929527979133219555602969945761231213650956485732954325175608844598588666605880701083391282422733109568530892319301383477147053272559344961659782367567080001583402000737629434848258985478112052033960760739707590195929452984667819422271665055652363595536635835410846679080713294633030456436495413422501599419522796936346647128177968575960181894384156808306090957777214890381085492566777381078895340127433946116035627315529164738286199147865934681796685166897789224949415665643000325411438848984444166131477247450673969253519686488050317752523604439326449819883470476602310723807697575093943743205937240246641248076180388469992893296840972409677357884394944462698770172361768397111898652744792044030041081116530210833501360631845843673360614414853872545946887314035957862894033317377078729219451748125488065004270863278162199937342929983299237265808261292962703924298860511989363238413314657176243984272263879767484102544297497077819802353454993239125523005850771427260105349291727745992498712022961011608447237057029415154432009441768487458023365484187397325212369960480136710605192697274012733035121272130156689973649350166728320056161689647434983978858805297449338237999244274656895265225434795671098923901093189187515570104424193922252816715665776616649624966491135024246880095677379158512523643972010088299961304602749005305140087431320742633912545556085906307411911498428095316715539447323745450867240275493186291922499640053040850908666301371321446355088407028223140992724282510631236359761684318952363056419044671084938170704836045910885173231905151965442134737490713401120621715884195995963572371445652072578975422292117462002451163820860540884356882916739906273957824937347439416797895711114105778290200308807301393514048557025635049657392683231824645301902354715825179363396083512401405012748958742273286255539978775983568249502412635376234734474962332908370022750049412654540793114029303088230096500070427505767977746902774463735356806298053825705313952718593027051874321209918783932879339321205777340508571192875112876081805607834555701186140274441353145676940485470268774483063817092145707992206835886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1024244529308263659050920585356651046907883599852622470569126497932536027387191949311642946748203768058284529900175491907248827709512843091347907382589157141770019682806429247145669464529375163585496431612053175615857767307096147751718120409081804740206544053386944933684475424567320961197752225968364832914789190498119480456685689685950132893681843652710519848183363227690499994533688484227654379327439406842601839806078548321702184663526349880208400482453943068057521756436526426716048219671025197234953680455086702750005104196459670826917432510153683761207724000570116376065871405389774138820507702812323154524460895851423280803884617007721929903969820224285283703974708406499129250005442864447107735793874798320677360370082121862141341343731897103828685308626409307274040427561671346256429067511450733663704605638670392246587705953968217874418746385009367881331264891541509088060789224871725838423995860956994110836542767496503821213093310201004903370374829092329264591305399776091206116091452635451822380042516302857800851253647318347969404064367141119857469957226343080810160540749108852117598784375949802452486891511700553251216384810158441399447119783851067929812210039604835537099218401117947744766541755505461466998236357905296947625773891030873312910701156961096109797374126576942059270427328659295881320755956977987672066146676111128914218692438936731572851846194337444965777625134522097467927222974460184072796183952834915540862248886485755912278012558930867695223766037019732699994211290124141637169113817051090908090756783355629096301542588659438315734556923184087025428409404222144633855577536418080284555121724018422704133093702674621977486940267541098116412471447278677791242152732811904065991627625863452096308584439010097684772930521747597813243447336988793847080001974990217480399046083300254166731072589847906298861791447303395752927173349351651378404466961410840293243182653915379860792516816737462254904478915841164809673669854173201929412674868430782083077743138757151964563000530512218828934618343629402688850000271512797988274445976976110567622447047950089839355891237820028474147558504766271336550141696296208735188619216269952561163165874595863514635642785042795101233206889349406906695300797086456400178277717979762605031924464319501885784683878218411410206127530030373937164516148636547255326598320821200241988599370987687914506995881387765975731918302979091490071355034140163497940160022981711172376869896907221735123122435829317205896551965506667046538517037944599011952821654631516797411224628743856662785329433643032134278684885494923245260817186256049042228306584342168296563477157067724677344622257035675399063099739894494148191833077449697337281398359227537818335854729647202569434918502286194367553475516515743448124593827564682135424199401685846706760162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1384476615991200335415159163858327199354167944877056747842139072525464117047896671792136647587640646426233990458847589692477895904381156731176137988057267125655561034001484819963285319510671224593477091950071108606916242340134734282610432160970676977342665342922232366738294785183795839760807707538834616970383042219406072826347033307713118640281710874611112368267947386281533299135535307174882404061820189699764691289680474820921289364680589819344652742455092052735858073588577241410780681413313144875889393523782375249570743914388205733335928016778341126370607243905282475108613276323850385364385925313901094132922206311544223444224935963408788351729619423299788495834240219371363602810297796422642867118077501019737962772345027084129987423411420056670810746871472183455665826070558353287796744717001680362714790693187429654349494957330954912210336364510941942776404194529320925343283629687224879573328537940181730629367953657029284335670239451776880114284155626560158979224829059376572774735668743213169112222761306950450991407122103374577793376016399934322588716262997923595205264714162339983729018247077849809991730789210067459194100261240233824155992750634800094341250244223654299076563267701539752217666815154246687420752166575108521837981160955518427877050419965411798846447225338819447642673264209937888954004847516122989580634819091369976846939659725537029034875242779895243395395623834715377452144789591445275524485482357959716821184376961506230108945583852705074695556517997758200046448997402428751914573312905602710846875370243651875864935840620515918078677130084670996569763277999738800392194340066659746190197419496938745066249039307410045806994264781491754736219124659967845882909217018168872376186501269480842115731634934006278273689768172522431549783702225291503239980546606264328268847832439049421152800806700773255125477830236460038945171968153349739729361375020360816648549186705624568188425362401301310085811396383112674754757227285217382209590655074911411636620635391905415454779729088016041043646865564035171825448404437260617408580395353000069116238913499748330396851197634755767770892947638942531412941985825499668691145335330513279795010655037922284923488369646540616386653004619486570140347255173642089344403057297821424335363891408034934819124961375378326823297070856283510797422885207918591965024283919034882258532620476787904218364241713169417943465755509185332458887180344601462516811943873440842023026359544452838415367128017030502973298272699889807973811063081102579751548121858257558038585056834585813658140246382889008607279610257693571038231454472523989448243779514502503865655102807923922178347387809769906874374423597798839005912743996451315375466894270986415220484954851370214101770790330076270872812437236702105606710139230996369300165538574591493857667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1490717732447643262239883755763911742248001211677518595522533053167698246437699437556464962260869711810530498151884313417877648862183754206016956629780451030795140614522539195857518142018353198956315818085111457728113302616455826371590082722613764352563155112390158989658886201914102760595766102794460350685467739809456693090237271147105171335173449608509910486348113779715230883301207990450531057741100105994838422818815951213495910521769963532494595413403414778867585766514793029475119605279953351444354936596314966555133581076321781097722405316004027010669997960314354932915265771628725842502042455924898767370518897090333636909005428572172880973560149707165839807394138109558417632425559621468414414011243263871181249466066636823324632991362071895743600105822778112167858365523388007737503771589303083751724412303438754921664846209267656209159063589669277858809870831982486397221628290452787470922527415406560441540494362797385341922464503438176974030194845313055771602094856370008895667689468958945124131330379394761409603996302304912507346960401435315418714103153887519288031951079229316257223231518576234999434505731748717727539799582112854924654477421603261852906971347493194446064588616132883761471559083901985483917171676689458024346848939013027949554944269285478947858607536904121896202432189856946395349051515524722022975039437278862411345448465189980598937168067898502802649808286889489877640841606662868109450401767790078199629688587750316049455844397431267236100643276589822591320696857604911667910937939722025198915795442026380605003145786146956108645023852349709915520587915609759470510719831964402833110576296146081664916454190800722680415570965788568956707401957005727219693372753924871095400468768940562789382213032815865882005197649020037014810530534241535411920508662094411306636990245412218082606026521577226927505835576743452417441557792931379909286800506844680301592975131805298484885249630342707413692747268024117224261815466748543130612993831994477476996469702790700680102007143560930249332470478639111727464689021703295974760760911798704876750945340499686058673812445521875539215889604515217345438597999249007147937802370963827279096948316433087397793253161566898557295101429946152331606493893723149533749178073837500943652400811931709622833227306290888825557139932688666562228039063606813431340935666395182028154466460008307126606186675635944580069772598401313013480741043867602427809845656661615238621194635195844365682544964113526137764571933328855444416685561822347454974350248321151899751348717986809621787902202876763312383551042434683880097976702647502624584475123262603301439835262562160129286545752121059019776008275407518749069886082024444508426087644713926774518024295837639110056120756499654018627328689027309902949964537931229966688718084006965725002641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[866371782252491925825517339519502735046099943196858372347938486633744163142144478954754594369782620180183647447418766370681820903268657615619724445603012536198559883938121074104204803195129369419741932953475975940633845726646522794851200805738596464139562128523955762203558723276969350044432920805017468856358579709230721749353951841943439006787023250623987535629700429075308161072466360741900141419832138682406736499131775939672594614379070710016405893961994579362512086611131159669030873839516022830010803976714051234059576814669169158558880006984002960481192070103834903372852014088163119725624940934366648374544584243381728286503917360502517292990357665343228941536356156315793852649155482104530801861522762555026028656441262178600179792618017611407720045267971692576304561599974809694603174205582694154598057947002885177134011434250710938851004471431418985672736809185519808584317983905952117420547301214293296243453603358109676148713390473126240541577926115494721378479288769961852610979317600587739460129737654896214714897281104486430492166971030941297061849893431644156520177647201018537423332538941082990243350447987167864546606255073544996740247012791821172483456311768413783234555027341861466586533744761889208132654199839241523942821290323139925741460870262870160678805505896520493504189541268565789699172705822395205901449820328529872578496069398534808480858954926216181221990540576417484190457591242413947366127285197720332630773920228760381912477813574366198650778534685723624241013943340436185456037128116385754465831093987076441706496641117226775641407894839564731110286319316846600327934916868245849227277253312283898775133864887086725041196660022421970953252948797935006345459317408795579453398464762569547552572415266419612530918017533655293550678106258356848148513420161872461767944591361310201163590704457803200245975924451612896134742129678286713434811114917572681278837618297139680172136843620859730997669111445129284901925442914126461596991440532352269122921123204181440899892434653261188445800079343778265240936520741035850557258990617810913585246335268378691584810325492162999417887625934768529270718714812653351335857558122200631763903236969400019683052489970518591413404846817833609501510947354970268317881117176458835400223358080208418166868926411728383125834692485004362556700036099524045409151121776531540772973793362534570151564936417330510804231404998605183132175093069859290319980969302007075649842273257865646393097162080301446027927729264010671583556137331145768273614444395212091761316170707814535635903435359528181109914580992518315476819698129136798899404741332217626680012829221160673008709284742359619762583075779067469853555694070591941030537749409063600263892437099847646793319386398677432767512041589454346536314834114940201849734830112247719692192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253178280549594186733763593688654256582075817034397219340124459657148083782804296580639775278909681935807887425906022811666462671483630517284031601976445184819179696617935043344800125133120158216814486547951602359647731376784247886974994424987590624703098955930631708085546613652068194616898613048368971327603658637792788664838236891838883274998771023953026838108468719932945751667993474028365531899276382378359281063809013974778062010846833133066163317520238879901544989128243242080858403708785650782819674778927872124109715120265543878356759952099855927223935531765971792289041610810648095726410109159403912262092078715164238396106020068100403444169871037239838290867730411232183683154349113984818613591639612090211342955611544397143518345618526242794053351582128661820228641059633391088351549895105077728129232059566633877160139793973530781772335306923938491207633979669828969438665466360514272205836411354241605559245973345390373891675363823957130110272895381911091019489010550072195583992601294702618064852384164567498346405256399112157333504357064588893094889154007094349682950154742130346771460500675393973846824280871506035346104046104508599077211528655256925730106600708913554807194817169243024476470603289734922133692580025083363529641329515222061237302875980361734067943598714886122769312811987495492793700925049918337747773971606852711651878705733020545433771505505452805402479713413776785027274301487788941200836714973196149981142604796630289425788865580192509563394281411655934542184280585847292216387302477301612470918788021243758019242234346632598942256132838763292875768782068909137620374681193099189153453092141264944784494116863607297239725185589651416163441253401285566499830521254446569768199937010741381711679119780553133286476387762045125728598300719654718214175085638602514802110917100601466919578569998773005471801307174046322451239239587370964768172853381090158394982205440807922786610957748601280257132571822942960577142232987443852268371405859473525055596605311656831153446300851737805762293687923062415654922594698122683920502796009261913210407942552694478448507590659152555328975746843305958708725437159399053067455129133495266738452453285352125047742372774915580366790032903734647289591889342267308562996305846933786624384890528087269145534204687861047947001694581658618944500783490951684270178156164813714180504053977573293897394205223402573100809795621621951032267268419038480473023436538845672965994434316453500626916545805348647798640197649077817195773832545545423918252125727837598661565423387840331753925324466943349237399573301275151574336925708744064716302479658184891522527872519726580970918558395106242122665460988848725692044755203877940221044105538232437452109389773199289954994012740779956777883902120406609788716274203078609273408039566386215018474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267370182137354904903919989145017195465469376640255673316268282152046402088830661592341136860326793472900833256245276137287797760855460388604933008480633148305074651818650300384319523829794759557566740081183000540282322066467681090316366888013613455112992982290680949609211347290390050164574696822296149838391956441480824759036554120983779257135533342477203433620908514191422218261459855491803754324069254691271094370161250148905221191484905857771748700487419589103189087924025447996847601708887431151685283648305579186314218862673892511927201356370337519728795448994140244515202751992928952981082194266104551158133227375311588640624342811024599037013767900481289950707569492635788661087530919893496659018859844688841118479203442048133046885960547183942526652228591568386035445964808140200970365652229129476768160388186695794971561603938068635690303949487558340069811375464867476010742668168981607582790364318582959535162050899668794064488919148117981747080401099763929672026065188377389129961637485676004067044524257256945504814691637869764686382952406271544714562718101113194553013480148025648195029276208279532871299330159678922913996075243597372663491380041390707081702486296697862411022893759249593211232453434781547806016908191808478100201061080741834711220135969997705456154637843052274133649764753008313881042148146021370295374640569949784864282875007440416569559712184398714481065498780420561202735909492608765365186408019582817132752957659937208596923248551156335895719903040941819426908917359814791073833642430553174128630175487062162530980449991421835061710740019016682674360762369572491099366354594982398680061819209417740675841032220067737682622043670220549904567189143706394188236165014352064542910645506214491868173232238522759744550993974120746799681371559979621290931432068881019189141401476269967766488188146779027188365871176533734621261117845927156205316683921073735553702020930754758428651914937228614538311419127360929553489758754163962652991981877964146945540363567883897036404819162712146991958686167704611026004070468872883301734481533663713038246868161647360217839146121687697354969607009443578653932269705913482829378607579415881653916037782660201211499985334907116823268398578895182511408692131941030001765617729923323495039465787096708969780022332163314011417337856993829271949300976413535358488387815479056884051994541370534162329384230435734943238515286516435289336340999882380158855480811805108495881075339728976060248837336530032394515818436704999442610085454251464748869974921968428933782967402204927685373922987096691766839127617395642862486367448634183232305503040185223388122911363823996404036290412046695123637988964871855108719248576170469352233709311113024131292530550978432532003833634056340258439122550953358889722055026925899428084823474911941041198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1664610304388791084252746093461895378355424261373143189362418009489352744387224302072394920147855411286211760023913046836142586826820296151053018234264181660093717752689426588424035533942339536565232129426363554659990658121769569763574705433550628927562699089417069131543604615483640107950510866166255928239884814726126632146853013962660721694429443069194023686454397816536453170687426664429210615227785361190239166734626130058964659705331802131010647298821915882357895317393440480534636005243441752207684100172900557247361697655666088112514127724944214955655910380181167016158728878444000010329609451108056662287603200095154506696289689472529818022254349706463399219086181419119672504461929044628466393037380747018600241800113847138697344463941238129816777332239228480278555488508591255323878877675930605463642453484374210892739480502890099097776067565074664079367626535711538679803379016766200942335050845926790935266598581736754756907001362964683655236387859478838736078210398215461584782097279139193958911722659704789758728758334800502600563627566712665081937913332956306811603850769101890079051974473545733679362532698868476732887542331764237137847584841498633011794247746129152498368191385644670814100578072936844517501053561488143824842058399345558228339007999922392268864920869357388559844937563101853250649923193602592981146764644774054946975847304032294978090600532856989815490367387596163364606326144016112314818776641550607506238109605717391273079353572111317274062024853499731650227796166658383457414203871042651646561762959474689641389939922035742915381325782144115955005894899613080191289448196514558459803289643555970986605767016208899955487233215627148883786465168453775546032065382224049520935715779014158807592202707016077390828325287180217542937269641617152807227109216408667042619982741569053738074810291066224685003988385318622042316495436015444008478325164593846680338974289018680675534489950419004423085871842136173598960782107936477543372728627371854337377640732282417690210083294406363060174833780968784766946552606483866960331075830354595154074010819422981765769034862691598472274804346010469211486010835102834464300664838534497627132943754896983347116713186092181069689977304752705741603938998004225599600334029671438377503213348178015191154587273763584205810137531722697187409445574886005804114271471709884121100248494204626053666408502129744514057230953007025332051742989792670110283890596575289861090349236146990524215963217835876020458969542084255619535639955250159399299214439162235267922053937389381827225423085285540840781053799046904717362512990257762659056157694746582326851395423738800333670517389414815714594516070345706987329501899101514890411856846767626092942763838303437232245876414943623215611615915018292627554587934744149954130695944080317124613877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1870231610405533080491206806652415256212432327095282715398979235009335059447192208829962460556194195279925400583954101506707130698944673324375059888050251943280992200758990718926247081881407483798856232788404250784416048938535683606158726000988823361596381223792618689406136642338387902340461911757373732589507828557076103900071825095941660108006516124559676427243718274035622454314697991888693055734264537948431113445227477371478551112273044765366548515148252924337134013033979165085838510836386380580870265455868273026403522502019913809623682203378576529055388653017363380096136668198731088130109327712439209250956077129199043745511163375553328780652516900672778088880718930725659843319754255031047658059004338801551996919934331716469943084296082051232690917650204172799628799699764615498041386835287763096897638321074389163127736258992811539111760224955626088122862888012415375356277485477037888070059088643480695904625366509547460861006485250507855076210409362847786215016148816820521329920773803905942936532729376021295949377945731452458060170282402301738075342925748233985681679042417437954598154573170197613794079554842405538384890147949432674638609983239771085515436711542106693118876601404168057524811641208551684013649967333342973618909463245578581337883574551617429982450349482145422970563666608961993625165140713811344043385054778983542175402130774457244344876501966703970586141935443780014972065705503707908457867917118117942360330914797557926266252385745374171737573883681206267075508529741438700849030826310514177837394972092506995227075483881333153113875339536865805052977956533806589301993248819084014702998067502625209345226353239245884457025069742925721426431076883381603341238799967357487868274375886485216787725225556343165019814316021891652120100291380582655149282919671644072814268184307952319626943535130176847396749414151867398916161923936662009760181993422906351421593044708898659814912773976145729782734916936171260471184755640023261305911012657424101064122069967609080895837092631774331377792797768168314753209435699416605842483031988890878233627103328017880106299380548062252705281436557913265288698850686566978337225721191415836450299526252389147922747498353153123812805583667197709677492035273309997635331632614157340716935065920700347843345947552868150931632536559985064477344638476530893193834022206495783737519333083335531605039664851412124305121543340388445514838328033366971500115844577554311496896547879453852129913048736127766492563894557194045373111219188092607880621129874575660446430111965214468292494898697301401698703469707800589584207587371306599933868863653902418964199431570092783593818061448561998671897282452349380313998468000726007446975216760786774425102872313368956725229493040783516548992187577011450389930351031344138391671573346956534523132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1491329932612346768410539181634007950929232773307621237504545947088659019579633282060300803546997462360244635533365835547354009305111605925095238608979337299908760637791287119012721841077652176635291713103183074990440360619911462493343029519223695290246851283824833248184609525875411756809622384949563931267464608732760402657626005516719438912603067893609359690571764204917757620187668083135320511723918741133220762792271343400292881411885794947548097047662111643613205417226501426828469775759911822006615258855992424638585387293823120300747296873687330970324908504312159113592817980379407187677397944846755699708111512284109259143873710557561176210624035407285105194598632480165145712208321477202898503249949804079537810595146506947971118167197010799250707356494114334131477955360288935339959916233718431287169148468549326340866075533169899592639501854528919850848502896536217704873183776056032657833770242608233666898302710696279463736270942977569038898844687743410556704253840024475888786366254289819542557468368967683636702332216663267090379913307981438457233263426567218968496793833411003406640390336963895291154617171781132280313941870120080333687724193173604789000682553833083306248535367626318364744313502987382325437056479982166863395641098075726943963773220576350057920232033171754076176046602927343690941821419137368824430224206045244202922546076966783715546546391294164157801129469012324043491267822330543615056763571957974762474198976046737469056855497469166762217052849283708720755266459584079277192810874449690830934407306261828892513619405839935572869699481441994612675757839043040595727618760834367018519123100022811247820781703219493536752969935091468346717575123032978315178565931149271352340630513626308288409495738903990848979823174302089115139364517754248340116280948476908155077970476046361682025435165314447501344714342163319723679699192948507480268843348437407627015884662816834224976014986276617631093605187095038571772635831768232181374541895140498499142161874031747796498423307883318482106490305975048359404846949931197862088089129397528312855483789349244076543133584843948893230249633632461366350565120041772274333760207943590643345714932151953012082321257693229239200672133167341029928738556504783005498127922804374696502571802764485371355028533820522206270311171438002750398742361930309549785744176771557961905446711820015567180145572467391597216489404476570164618991509705736759134810227245216625903964669539257742059100881828441508676360122980221920296721240599570319645455375395104409253146272422666715385183779499789709350853502233238216308973063879445286203964160094035512855565307333109078216971321062390485362661905720866673975234000904499983095152810549427758056452562912343895133288589788329811612374343636786672486041035233705217583242478096814284172816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[748240600384125912785017807692111452522874150363403026385034369898316173940464574236212478234634681086023506900493442967840421242980378869083305275002888632812190605381058904736572886261777538849562234262266129604779039386116598718954517648383998776458726246683330138616102342714939469409971145965632543545001932948377868045508596323794964778422774423875927904935070685567055941309151096167316539902732647713972297829111349165240000798417475420321396894907733407579007738651953457768494284822244022068917568272952494785672521798548128865769812871686664783741238194202138224224798626035705334705469327356825358421189904096061152566946720889223957945417316908777458572485890516867273893912970549706012691097069841005298303521424835826116574195788774126815139796829770808906699179232671642051888617036448007389636151587213151554089158908130823035908347603533192548373647659205768409716304087175856825486655552193268816140971923512489103069120201006822510297824402958681528859513955712905821761068583386804029805257669348511575162205327910421568140682900327747690258128178961518531647853899899979191933878338401821903632753516392916629813736376885008935183786501475065717754873816878472693268552184083989752742161887694265784354485799608111796476502029502533611861470997675383251742920428028544490576641963324663408630038592261475361708312079676851295374316525273789561589839644918871253602075460885597584822992499090637661359007677885417959310385591744462607668501243607567455874686614273540628593506704929922986872596655702419994071593492519407412092455293821630837771001119011244859647663481301867692655156031618840175830439933948244043528330939831261505141461315072683701067366129654265709562696477094884293253557948643946801314119097028045843704699998035062126727910305796368046723128064960992727075538411943665648449337436033046373166353693079367911402753660849241270886062807801230742765027323195302035776968527341641859633168146882711116179745220491200400273600315242619641180453111523299521743640673806847635292037378287649375824517673926437405852719125648607071450362400016283668083746408426006014383717490686369366167633425635121738274265122276278727660128577348743748568382623367141133743967039723818551613280536934515581018894648242857844498935718647913483757460785294872009271189516706357201501369565060996353955111536890872369369293681151291534119535845107297783382472772135592183589795666888663937984852115451961195283893896626809529964513303504722569180567165925064688793905474990683622738766424933960723853989939485866490431111551527322587021717782907818642882145623018574915660202147315945583591928880592869064152318578427187757594858116185360976390930899823518498591487658330196852036529181968654884104418177408168636204742412664652797857330337888130074453598464096966323218580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[717137839460404136518922933065239155274648130034666995107783344923896302472626173397936946309482409418672834705288641957859764160051674022412166235826813318127055769894746737430045351299861542173249572452962219163263872583527427500343532405393156120994178876938717430608797410003448888541974889301994773392137100160192108264476014201573885787168314582469505786021869804258551470311106085662872839646623528029717366855259882055493550759690197260902703331219183595192800625423842747625603175250444654598835597263271380807170392539331485774041149486993984524484444212114374177618716189493045319599844637312519991909916931474410889103548969445618419679561236714304566754875662522487685222052807171395485163125104856364790728709836982498824829528435185294279899908375917848370505465512860046090210234476342010734003554544211409814151197960324460001515569750119002247969460995174253152763753412730504521602954276014945836246733113907976380430311413174272111253347233237313864535196036546804857517127764081103814303866868176819432302715952662815675820931750676861684909576732691343634485025251065669537216052103257591374244706997002581239253451894825825762016250250044401947018173658779326747463947997982629739133163973658759077795045014779908177561686514797616862308759426037488462629978734368481731807368011515061738073641331034597159256085243393863307145163461516994125000578503354882640528141548888917376569217420559659238348434995560006644219372983387430976214862768820509557238759132731073225994868472426540975472300000933541333362491457410701409936418222646413320057275991555754482733259036582365277075118141147680330721110259997120130877667610288159551743146896117217047124738862541568591200024396250572094576200701560062472908414466743451095303035391672954142279506717094411329163023250016589076363879670774405509340441143244548853082152665947343480481960706576584761179874326968748949927687751510573392191230136474013536934901906882850601476338703831289867519010270758006795304611291355448592859360628785863407446601416948092291806144801902007769608376226361727293061249847830005993444832382322635263992551765745939196514698234210190325905798470766697155131349044759078964171945415646287595752510891345994454415224610490334778174770915170605392864209100751104552125991363490523400903214821771203534298690352858690945608115244895006717207302514087977766549679348644746247811636356800988821931926287396543790405411423828333044887525682308511110568377481172442592417092555824952523191636216230890645681597101310531290604767931597892110437535632864296526147733549619690661920810912159555195858129386892227813431239361908942193001711900000787031939927878579211020931834493143107750662041926502334884312820969901920021159483478606380768381243373399879447858570804557157350344938322905556559658356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1310376864572641285694577052065588429125687361691774531670524891679512708649940451887203504616578124818516653223989061683806518004529755292546748216779011230821815584661896468299267858716682716722126345194661292434655482176507272173958452313877583003638173984765759610051612980511715908953547782510889036172264332927014166216502423841080633333515193357201173499020789815340946291732018415332405903914239515630957268401196386931287950166447704545587587037109770367149437722568407916711554822700512112943526375798389896137401164489375958299220044993683177714449169919595140647228425738675932273344029496799543598713583561618094209947859063521751841285277123851204994836617397673641993471232979892545259389834761997876753716767990638963877645655088948782553525939135171150573227130877982372854089561746936576864659325349859235856084719187416883827881864270761605036395999027745757961694401840818519625560321302414633937778975951773526586961145300673455057368520674457035639203001904927002108004715492198548294090786916226203189262231070134937619571235378410727831100621424826903498145452297418115893296702734490902246968723765830398534658313262981201582062869167265003474349118889267685733591729201163594930936634662292370820187336607357129610797241629639400025639189396489902080656750932330268757183709534780501941541882256286708205544871828545328367407941917721127458241313489462660157863911034027475788389565284225968913398853645878021359595864448270564223536109375643486243278461861839851822833857285805074021395908270582974828941793451202090607739418039374802121487725441488949968755070648596591737658948838303407462825548254169920376437756521045714708005265246516904485623597046146984742438213888212757605157042008346446691677439789988252789223593627676123180484992350310349374728705201197327019516516963952615948924969808348852789206364280993580246884273290775362597197078515323192517362764191760152418503678028112016825180141926837478180459957619427713471818565452604913497928066190746544355263615601509754849449563600273990758181121559593001668049550511296016484545326749994188310736254651858155745525621200390648807459291406394159715554871411131552501509451238847446710356177459769286796331171402845100031576096874719522911714025864181325918692334433731974889294823531810259264870899764925463906454008984292462073234149913760306173885077675319293108156912408750125682697603237465911529301517092426567359871303013935654737439281422170240568354735083825820275127255602314060380293161564521811992081868558925669303884247591549125708732134026205711036000813554249536423604784812690608474361868014807927351897973995316874249809126493682427231477976132786856497593888710916339533540281159066602291047998552503803815550737756386315950274514641830526539473417794417523071042823530678798254095509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96376006454456328481195809932335308211259693198498524075445225633057346600095588236653784730064887763050435384356145887414479904606160216764419268124692238233261084392681082143152405212497742178691585832148122543147407405914802530746962092242865171594936220167410769513230533412359253095461268978583714426087820226919141216901791688990248300929249147971290470849586094575969102195066366638114374748314898715457434488002628586479458235760762692353573811517414875788039778319114455754543361081797799622617650371033725413553822891335933973740961315129205311486711291053645014689948970475082459762857035527068356329288813966474721347916589312148703208950697115077357644261383078443862070383996289052828055855479607456039025444150858367251699185830820289480292976308662466833053690846149121197990052175527779391853087198760970726212090479771693395339259017544365942936793663465098950838095815363074275771072975843978570043753093249872596684380598334711304179260551771689476714606618238816585991393581494659719441529628745332639029887529545852492434762925766343223526852975624810806147449974476032566581826353011981550543335774632424053260183889093227417279282644883415898130763332309809925503624828841801229813445061084267207800169943326097763885820988904492370563144040696286449414590265920827747961205286677353967078242965865206653776413629519696137016714018809092674976351030077518970773339421093546301213773443559274418030411197952089038498376960109887444860748014056448218846818978876679409827813977375110875340548163675125289937845641121684959347513265806281697235005520421599648710730594922183498376778806484393644522648269200983695633884659029041287867877322647330626399870135980863123636602253436948891227626074974370356598212117751988748379833453404409735328690039331752686199759542460625158242498268816227052368991353367099394930053685226660203239852866821878379476783550512370865511031000998254806332738979188816455083997523550122100122844881621350435153964422227151115413359028711049773451421267347090070612840790734486456173908206918177684540573998398038776762472129771514040501032639425547663237084307624241084935619233843933980517020748788679312564678112648805985786041777674932555480645680266243674251778605893954973193865160553477738931959981943897870674646516992107297255632295392400639858846381672844073657439994894996379189540588916003207432357547063661254772107729232091433408698354168233233180068290689152708478730192671259659565967971483004690474973459995401104074577606873536641446425326292042117591759274220263469657275719422727315619539649816020971714962542348870060931808998202678993430525688378659688249003947030348499733484814853119423817437864170647793585626003709618187005650955455511582958888199146642637054745476936705026736428240034484536878322108038817060446421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[457866215966591069943128220806198281016968652706348195049666094879845405302916907306985972428274401595791155462381400524077547340740299287685084837641500079448542152082246913513729430031221034276910513849036056623771671546891563965947773741369894438697445761737419087122582460250476477706451987792796808916069246110885697432401488537143193532202750216678092618038137985145844075310505274053826275911202853843171803392165959186276065616446729793262006158534860744259405191562620816341474921649131096830593518776162223079091649914473984997357005978781046960412886614457032029242639754116933734174285638621953427773025580188536783733022625041392817488394088354469636566921700044848820648629500824729410738717402094489140239509988659822151328746597242231906791113206945399693655368462791611659280904078558893581871366091291297187238018027804358431650914185490755628551836588203824624747396127420462346900270923966391218675245749787011700073869665261204302702471321275896946260992516054264501574029864492750480445020619555249252315342521015671612422288045293209252295997611532823966124181498201537475158270771805084104510982947874383615962507914158169908451191749483810413269168663083028200467285651222533847020609321653959601232848001929107680009094080655028038779545769155240902403366710099141589126432055444643469794514385883250206183664604477743760478121129302722242010424816793157601790884843675709009666337041206120796076232907929258750605472820876545083276407057859053599921368216276765428552497434114671526961477060534434492515371999973461643617035463701479087960561369563873179474990723261459799633643836214462783749555307291064737953383882557512395614979135382487691382750065370118089750344974850996640394245888786327700897858154901577256905325335329240871713264331037335967270432523189111269455921400629384774027411815511461001553287029395907122683441108484360105052553748105796876395852284059858197649840045517810763398406685122639736563701773072467214515180300150343099297465895918360225810872269382210565318879934564349299995508028862703284763353543135934465252159307620944037043068250115786681135103538710568476540973970182235097193083931325110805848052754602264312832300618976080766225494583433771477399262660778449311651467976802001411628573120191890366449868241578910252297548575095823324855436359874598389420894264716134573336660198530624334633760796084704735902779669091786685629898590600577351322364683159382806111677176138528506758266968952800709758508970279212173962567883044369664584139538960291493118684791217594013084458702399850027712125461946379157369039499659781861368032398639985819923699555834409939658980126120667033719463717950421364700572813736342526008877885001804348061163708427979314786129969800019602885029221368014115975575013336781892281778040076340462232129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1125098947857796633295606284256585926978678610523954936191606722228995041034211456506093593397414047231576200385435930123590583214141930125894996216663530111460782660188517352529552252938141518477266623706704206140956817338377339380592081358966830706391007981905073908360106219880540121222898082534020219899113207615030309312326689990123310029137576660769640407736357389428502811782943979997788974987123599967518533740788078773894370326747744677584384959933270904543432813854096119889578146745700421222208784034876746174754671967459724286153323551967836158104127631653684635832658851095271692126898204850859235185994114480348950582998480195980266011849417167408684669967787182017484983832548034071525492050662417931200429645213288206717482389442694972838995326237878097496859164957568910837652320296749125520745386692360241255035438696350681302491865301636431077283788395133075690057246543890991881234760308972312197514227653197561066994421179064174581574322009523504935981379218555861906650257510347254128557795157701824918321161215616462224279751401002574405104974328714662384568354215158195026903602905973539896794060053026066396848161681099214727360288763853904491546618152224800367258850755323622623294267004251938890225052894150703244060009371108517405652927814989015010474528387536725516656416591364669909200316865213959113715891581678966149979906553366636237696832801915476791477504432297357062774208213345923905321942987816025511505277151616817451151499392186959294972037088535675769571400326501086840995628950733992474173979481372526686293251412101133293475618751625411126212971039417318892250909824348520903224759160217171268393351501620395528166267464341620464291059021416461089952751282300567269121343810047153778684200932463692811867211036203470542331685692090895196340806604075200012216550091915486614019265378467015588188371701928349370880729681789263437243820265613160055077373808428817697526478785261277517802248827359722773222051062134074428870954105016342566423232332247032704871607597646223608312834854926422651132760335455546804740002181492181286074905427697392251567044927357024970930005852196621461271057696795620794581106119294723660788997954430920849620600704716197455486384025148433826488757975294427958369627990339559293165642967081839156867702145826665463998028420660886104338800999020517558762271338584195874629540039410219617090813234841189984514871063679683163941870792173365933460266447732523599300855495484478380248244505227905623403219614256355023248135540695109447110387081066487127041906801023891424969694968533572938036258708045198251650890238698825473297365292753317386304909531929869489431468721606564697221274078946009784985234001338216587693455435577597323585727344817714738706987917835352454912908170997337353755649461493817294137914921422340135043935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119573511874572762315486621042735329632160511816562573685037083052599367771526948476432782453925543347216368648490367346397957544450545032198633061687662082173314384465119243613660463368038347907776418742461754017345867378315202886071056046375663701905357029694233716682538618589968834026615300403584047921320824383432592207921097183779292272730974427045684042370901531526508109510170531260014435739701664970613908251694855715820173162829564738764409582050955317013807917030823655424753400732048548704578914709498553521844617734263381610002302101198104019542192296880776812652577421031883644419867648123638404280305260771449516303003870122546087236212172704643657254104072470813023405993260998853135618119832971975804408622167406308580999333301675071237090941341066276211196972664814876939298680448529322874095839587819409194289885372656689669724075360294502306542888862050837622818382448378018689869640600443777035177963890828376909621217400997218671560911739040444529744452220795632403905626139933451725942790776967603831460126520594722101855845224265474597004576885430848198687946345687820409569054371513603240257179437632586326907522611223750373644316691098834625446105236073049144130109917928006118126442307208021431314095205246250746058184357062553315002428478872766104458968776397332465561801052468824137768263867898976216976733699423730498089411600262052071818634969285511005434133162791297550622874600832083864601872239342225061032662297697469007389402207468213504331280767846130581569952848577783411250770998451472455241455530844268613244072646290440713119743261124739858644218108413805099752253434476931508264924353920091662116225611303063062200320750666999406901622118837165469828458554542724791161669303905121107583936975812755915193795359836813848085606791478414973869149269724707562950070447441399916145112713117745212587277381309913615277880110268337818836096878239214040731342821585063273283239435813094761808203946817135908118908410293999086319872493031167030269847270665528891082797844033281456427679710526001688143056065809258906295440798898977448662419364799025706787838642480873110185116981021458206563183933722904470658729500969267436082441870059188563633522335653021570688739800339715720681649933881613708745662925095757378375530490634363962284539974539012100216112391805038418493575803382440505741041295261150752967749439943290685575742691614768324254897042973943800355137641353888216241324285807360557482356542735907976567048358197913826899451058767408521956583555943825848061560715284824799438178081169980455351926954832072342387828176083569936099972703063035192141897078701082235239818051510751209631911136460268514795535857042296319692989367012955996396888145677699415622553263238433124737205319295146954628212192329995814085949827558164544081519254905272736977250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1061759671812603851346192608457184451017042530762756423512204885939340620324341574723432869408871970184098874389101843664906960584486542475210807513459846807517785793671006064496445102362932758827036846453289475175580576181891267111381207936083575345324299815841457789177872236811074378874519057653703130718277041872515004220587225265598325559568860625956739915489528282836475274167521835296270190022842242870257281627352668891916353198278707652997187917076444828332609304029478267513561538712877011603452745770032995519284046962747354942319497197635956223095946069334288187259302599555481897674178704379469756043349171543199454112031284721909628659232919798721842942682442845476038617621361365289115655195889280115683154343265196906751336808606237399523108628596455112006200772454774954110804698628521617151626672778762831894447696078964902054801080070801359679631571394475557541660134185251616555147259053572196627067958030602082879058054862379901137872651284722031509207363534002887170255148913977048310582132470312412265520172660188270385676434099286496441877623180421904139287189245577350604853491798921220392676540573081427385705279619116355015668762075603755047222516259900635603425999763773446278132746288515034784275582011448893085754347145813101922018834719328672121285629006812443985902725766672840546520786857963428337630784176847175417526629543787496951735636948535364761572641516732798324070050642425327510182001623902822680407419982219049547082707478642740559572786800450548041611748275660119576836349149206327931765514466597663679737957528855557990932713274965294680633206241893196870171153338466656570153405793739048191622984237332644921544400432914928552266915756949540697382107535780622148910143811056412646757305605781669320696015720029625101246549652936509862289277048149349884559644644697368417200335319376040129421908058159406676638924573340953734776439109492329653353619283936254874085578974317195934693576941844369268901278108208138069031136578921484434667931959753332689148554342403233752644784044902420576783281578725556451866267478791755745160185744722979880764838849364834849295931909095563103048717206802511072779148966084223267888780184507785218807244683713027312302001513455082609945244122248626557990296398420675114349322358955062089046107600511809787669484040112855359378654714492499740162926446626925572737205452869571096559389995874403291467547095458498613727884398570079839725520884926440663712243321894614552431156053724364545987454963074955464852693202076946681546513331023060080109572562954068030829926578610114872663046503148160864859836148224584019386477249790878608675011923862811709767163225426394265916626003110543283214004947940741131082168988781295848327290136740198513404121656085102764035207257065840279020879168081754298614817942507475268063908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1504277006051318355703063188646210700486210015197434324079815946392592061752888423496300974398972813280458282115151602349723861223347235567112423740969343873623053918090576158359692630128484932959876475790490498901808251036609442768200087083832740976705156097602307891099975185598072826618443047388996263589554149596136454022245501749897784423648098149648994814283457151688507621640402788490700312270413058293461138884422977052402279126580043515078337044741393697240788504242085637830084536436120330363475869634044701679663156711263666812196596747639779514277478486269449678182099213011223456174682686335565800619488871965863832188565818342382036174929056365966098771073664501415981603876556504590040062822733604545472988578176633853504559017933323549242400440510151739315624830774893053834960948828067393912344072010093370999785802467472311846708520101306859203453118735234615191011335081238444258784226245810673256044301047040768453337395394085431020416570755241322347436315969841673133915336429993546775017438537249748868900809989285735439493020420045865950839560682901584326600890888854073010477339422866423866568310253358982975136101990172575048294627494913813245547097495676813453111639299089025674682673584075437902097398517770956270798724412602521155663231058164507678333147710638329845126492438474717578599025537302060767449567808514685687104726348483259649529785167708336618415615101208462445313554078684565383212768779798477000282351428208348499922528165739186754332739593869055587496179351083231776383617551131360701878885290251873165288772621198214798753187110498679521147188075530520392216174998863290533846816928979910417244629967843912023290066973848175205892733802161686656326761254415258124023625840242243133253971474663487939189845066661659358608201945805873343671569038474016318224736765669010798923480395504712604719452764565409613785724978674160289931596492290923773934520746024891158744320126044094985170856841265422927022358655815280210413293735510468764371506080094363880572557656183423297813598220400289914223924594474032282381516790539904189433138703022997965239839514545802651598095314499038880790758120054097867855264250248566544100496394732192878323085069540269900103058998459445811868376293525385688665680460267436024887464079071433520145268750527667856204994146895709401482708773168303953642535741164851077027977923128111535610343417224459611331838983205514104796360495914104138043859690990463372085643635110281690996825213796089554842676491808205025314771389118495435643833146762224197155205577780014002973797670793139715927677347760425469666151709947444416131954583503068918096393461044592019743423703952724020566831476991716539786932284892326093443411522103543606331850171372584374039924418010939020486757693060177368504900924632009989215072951889733225420415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[629329737035613912397305916120364285658839269244093468259700064731369153321212883514701201911313832018391907994388432754388469297046829254144298207653112209583631981508277719311564763661011400820027076967079447521693455545088628441338179504075394081289048498375007309306622285031325715744656618985113310264599301341575010462343266669064759144482646023494193715859305986705493796066000978078036242688523179129960793468758441306834501459521085867004820219202928720170078742456975264102646208294132646920057634247865086716327385610937399535734753110383938143329408565963334813087744251921901472990641817175710788592211133421251029125209939860979796470735517209337996009084926168493452146069082824168528071789829664030548133022245334556587154718495302460225884590897945849728414096360063360646570892277287718914346963097379731232595758343019960695542180555981384835171446599812779587016652419712850791098527452783701738985523214322509218196074520335359746728081390674142708348910227949503959515689823781347461230434860981257093742841227920797983094320658466414764174519670843094529087988030424540915954419162658016710987020423839275685945336647109308942501391630959752312931326800069944655905837161411022022593067816042345384694417198115346321998514964669067837562334689430477709703470888174525152968175238917047456901863000849694893807289408729759569686733515819278741772780970792947435015965647460659096661420775241162347658315034260697865572842732443961687236917534568194296107792592904772681511994136335338724952038822310138127002382585783244671352788458992330600825790800461847819735155359945133061626984064748787208072192829414524389021712488663329593300572251535439483567508777098436167801313047043112713958241708015270524011455016735498240176979947099673945734609728764973711291040793972855132141948788300934076740514479962624158420431673141269837131062932972927035327828632850682075213819182018657114070793074694061384308066774644191138476947147793135769757685337776455475495545623464536880084361094612851346379268324936345834417844678922597146005300348767141234291226863366284326586042833067140731108576983272211944007062714821096680830987823715690770469466280357351936272481347137007256203922758829377008552450976839599212145040468147860976843276091157016203487327629706367137191815485025982154159624302629874645199988913358074512767173402126131027155313371155430925189989010173582772707751610479886209891362600845574416410852277556005525659236837825336734333602334807011569026332517500372667640565245549428777007645353778754668757016337964383986348723328192055878694239515964364335903606704564611063385307083041468249245450780540693734628786941816393256743031630008834002891296064765740388868914047314773783713596030150034652231570304005818508480843922902633569661593024120304310570690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2094969175534774765409209707073244224429274485833187315167664546558003716134193895931470789426929776311912759676969680193957534624161831663865470721266349512057086465741221799753209595545885058213041833764742714113856865601536449447332414212195721487058496058581824410786361701169623750031590827774192304384522680015628103492215324068925936242260002346596411126744527648272589569651154919929249977242891146653928809456679793905995519571422478857623963609153567096725016509034883401069739507781153181307332852641655485797141138613012908892820885839169888511311514554750922932717164169882918798894226278994669838004785668769758898958304764590375285016119884197564754317554756312607572013163019896843261321399116301315187259958473069266799666284936158936416734990817295121472720218576682895766911533278465057967982525279176204479557024988500695012671808843801916493618462280587265633971642031056537441955030240081022464798611938792556550780185266864077583934035487773254298733715926849986771873223756146990721828064340362254388300381021700093079679554912426451485076041358926377116902416891083727505835592123492986378414858252779843284245332419685343938768038098889404801592071311006157143162379935875715984749048863204796672364732908980471985711922700152440347463254694433602790358814573027979388410091469439065538542882472012850359443317919908016562846620176026803229355441592238025226956294569918197021437693172209675865438748025505093540619534879132213850442771234949523399289379277572691927085006350830838284847150397856386299843775156637327969819178065799978728784994303773451292629006341489765448045218278790231406972036788588810704642599590161130257282994800351764998436984356663757518168956137609626674693009709845010397235675210790285708580677025372497754681458632571218622269472495272807710869213285046934004668781824624875189375075520267869957827649850133573647637069439669203024377187473495479161576255477970963299184020464196191041366356712614857049052781642170114128176099968908369763673740745717332999110321435826360474678781126828300216541843339075516367008741136598419406154397138330555022541288744385721111215855864097923332110388652848159016512343428282728056884459822701688478649544843818783286886250545509451600133764847879322601534419421921381474152434732567485725016041834048676844632418840873291850941965620040676171310317566343999919966079443776140798119757675499012773668555884430088586903850411384848946102845598872030179268549218126454267667396027957385571073811392490851727319962099349483233175346363677139771808628916575928031976913018950061510466636406400513375180643086499060807243162446002006923228479253350134432042279739914850193437219500896133357663324917165595164175994704193341168632019805336447090455841462703070664405231982227588702441137812038213379496697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1020048472610757730610806367527797028992362362737586061788267200800832555936984344204530051421286184081898112705858661838362456675125793933741473860683518108905867739314113698210842782838498360964243604773187710120665693818815787875601600117232586901789782081794742103370231651290565350649952602972644086149800416283672601155872333924222568866077886897386485670700319299447748408131425023067924142828043150546377499097166598127263058049813711746077238165796095253649662553671136301911572468618780509956720296523288763288045060393710981193715358787418831030968468826165498696957506961155682260811749748139847647208925891482734402851172826022835998686298051642267999699917811273359000639280907990888851533891894978696852525040155183200646704144834818010932474787108942685006571852778388651868922391573639699869248573790174342681159372376312112988417067260540644173473568998457801025082607752536895203318974643651623972449130649664278489521223044442696395235409467997355331714664790558500996925217404483987982949703493782189025721088190262264408633509556510819425312580869877008734993490979903616222055584091887487102230527694072975494292172522429168550358034749407127358026473005548044241492099036299994389561594088940400291650876554997097765881806309427852786084383643164749937442794981495268725837053830723522945499495578396408862559672272428317839072552930984251246819417748957231938070947293558752016970521199929402091059849122323061713178842102668019737833298712749255966253581005067768435779887803445188770153720718597807909145335077111611633609556718882239164788479012390287208451399996552188541739485260759144033643045310938354477068707304004777485582662641640668778142841647198313780884896275992353465713514487370502656540804795511213430363740925665037757821935726427406439077352660692429389219059121696210714161634921901217736065070794606548706183451390373154253016506700602254068157416084208898310738135221208663029252462248070917558665357803724604384112231505933178136929071506657468767615896484619110996119032740082826567554830335719390301210885396927833195741412927513246875985478986008033550768735184692317454303094605183413212940253009143731323667028553819645861654240847522905050124697436767392449277314938285023062617685823846767364514549713843113207719677223547325426898991268506877513797375770949777789029852326057789302774348186311971863047158302731613680864762756889203659286527687310151221155220460232339555692161161662609609548743650805266054993994077151449672308986648113577814165516241264208214255720222745981173561970971085384959083019375154980217859632540852901004666247974208437878391998179983412466422342121282416979643402741134582343480106846595218337297229000047273571412400961434723297768934127319116579160505160697215609235100170561288425261063416644369586303643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1649174304997326603720800659136108612307788074657193795847057784447873269837788941911735553793553618231024371949856176469695436174819865736345000504026071260255528425945147507512687388352885775879490835352410361630851989179054679985972566224016229702148627006948109150603357648594422824529755680161594660998325488778932559767575221783872827127880068354904715862832636756388279218291975930155518215465252577203360666578156955968274299310673643567757428202959285411821964080452890182470813649112213347957285990506414440214899267082352033407622938189237527044692246703202432046266270437267159993917680908542574553944706710065922670928238919693628132468391723056318388506938648022198982273897452221708191899139193487435332500536553785129732481878906129299588913960288466825893093150889351523535553625670734461527654434519752966085393496584050739906212788250445036891535806679635509030309330683650944863908309010873035952023414887561220199547274319049058598401167828396352485730800488282339086817118817573497430460938973687444527778430616328668215299289351480251311328377148883872069580260300804894736285122845590240194320636819407673817312119170695059993478333179391139686791908811398454372703224618269135695865706858716019214896633910600210919412320589654867162972273667440312129201976662565002515691166498541741402334000265204482685534089402049855194874711013713364479956755397114841229883177083678909684505010196415571103733555272210347502334782287293646397096811973852587760547482633552759536351310780280282470201148712483594572129063632221088246928079475385164830578000972107119775757280460792181765651975519966152387487343866613476991808006136102124979861998457514654498567254374554157730207965198506041972204635011919865563209501294275156785034315630314257669406454190968208742176576847583528996208448393247540720257104912680197485558014228390423581936706861060267955951551355373165548309576480609370598701387049152068815907775656528227725460333537036636122467530905467738691336581362061984247622020742919007163067335567586491691935886267605019623136610382420257446578129049207179678571198789040100534323447969139910131413784084341116005920295195329306287378068353431692270751891035137529326448638489514336079631762466312923612977736486876787240279991094787648664171315138916476664716036143387131151873314090439944710366701036331879316962163551105456684852905796945355154716634622781933431302898398642529561559826994986578703426755627237780619502086238942264963950007407739868133824642397271356881387005821928009782588659139511754329603779128803618304056496496027653214396920483395913814340288305381193870111469630188860362045421404806726236321873981613126899587468223198450022154868074678183329659822824423503283699779758625434044371481468669779146949360463176105311756459063756599087632744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[724777162289128465933878872252094149977234773699107088870984459370325599755104090887160724672046669463717016552260732753694578343986237066489112193321534440496642272557077390101572526001351295436688397518402800739957872727752288052723138048748769147667217092702976256950041168389117968296400716956250537328785178264618114941336394946959893484031789184706454322550830749999594325411644593558437351300454389732666970078094526039124551082158592588947787278274433731192089992820056806230263106872230620764912831500217996123580727519709684599146519011741143511981389221024202683717585564347136784432789676978931033848649411188945319534914243078539387549778895012110048522868090319648944733955276636431680543077051397052195956924832506260712060764981576169690086097207727441610108572979188836705595954473341683690181643314707842658636350736593589626071261171629026102659870890889305331981352553076215634398370429481808249697928011331193353271564696351773296977283970946891860186469341127494870123164060688133097213314059479369678080925432046001956610711779206789910012608999599927647607746631754613228176081565166605406482005489558041806964833974926556443429236811175338891427101943618159396290121437115061685480357734402801456350573772638364050347806098322027469263717740774957982301965243693474713404493916712793782211752107008432129033642989833141379134787908333292988043248291156778630295197697337509261814904032796333688303513484490947924874899674111897144339290480679838767398981416017275594587113634557742936263977867122380698164823019971518338586378307809510121758970427757351198966938277133208665060200295129180826001078921350543400443882424049699003172140278767563571554234209659843418361746008030553390414371679949565309709615542178587488880040141774724504936769856281449476491034967014338225976929447019383597113918333799941103609373257304880883526490628640962432492766642461708308542999511346972247949175436780557480552156104271548013983876182974802672957534998871237487186607761991532887672207908543291479584868097545515399067062378748572262695474771511481921169834820105395690395471761587558500950346617401617993337426661811124610008145750925271722110427014775962230475214471613004546565754150561580514376048609832127412028640976836738987902534045324796047753861325099102213321033395162258749264427741663300222316420034936895833464447637147522589708848267969828543519313324390196966020175155177737382530012012758350952326901870895584004182081456278895554565415537236348943285361090197133008354635098085771388069379095040068619170384447470998712540197405940357899283467565401324984535525792791379752893737124447875822309893072146069005868941753402062216190428740623351673091060214179101155909682818145172188281028959728583028750694655545519506121944774743595414912897201889560672443054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1107637309420557387323133060549793258033593396138149911324262057996071538456881311245390338382676281497277910745079062905235979804027403321357922878201505941875634248854210585126488050616696740794893240269653106580343152536655698696261565571593637611903367328792421221187310184427682046307803523920865585591431525319177706530585453425099738065091323893569378015790490447023655777888652024637286457375899044812472186319279694813229168937941154654619297808598567713187908629637534916187111661159416370199178075401718979631196567023217846567660383454469449140652526944364974599073010870114092203306831658800487484211614471563482630470513313597445496655066600401839565718432545072317191823355424684008327663041628745294945813649527401977184523733838090863311011396350281784242627673444389413547638931476414745705838223549538206542957079168877644396148928153253829396214427811615662353764993533333951371555155578808616263174916736773804970752545067107872798595215255567672233990891869651158613632932923799793512223509517457894616960951229576923152066501849092140628672422278908833095853216092976582920893207034650322763016272287719625263265677913548496305600020527993307250626569190935426058947943430557843095290676584539147416230181304807930076113693086803547851804876490772449350948483761416672154413055236556798821362040630978018440292851902554707813766519782434082179100601811473154305950775610369330087881598186710008268477051209554942452590609236925827369110069171517897558796024715847625562354616894636821884303477263981078816561452548536086259537145014677748676613380139998881160798089294711657845379064406822649596628775856773938693714990886761159439988799939934572399934405758991740480680434277872664933809311195457762967031973036648241331639189411931928151295376351347188087641538729796149413041116416445197869382148450415865694201349856347731986104488410594009233094503463103595377366858170487401119268679512653633674105063736770642110613279716622421328668207823036877907698683571134073539180675953976224373594726290433643964375221417055454082195877385914365365092855871209707370818341319633886865058973207838826732255085523773870439043413818882131810799906151742234246364059496287447092955187013716269257429933646846669021006518381384270501054689028457174190567579794339349181218431572116740879953751294702149145159919608528985146430099982842106525658732770896212656828855951799771471317381355345730081321951390061842300328690471029722817776967584305593326708574962828518267036712510137782429324705758011580025678594902576067906751050026782217824850769755923582102286584755246541696446308643900976246246089855541919703089713075971233046971979214892017883578554025490718041353737472208256149864721882208997298329317460403515350013219675799221288609771958173391832709596991449073222533397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77779680397846634965379055545179369973915996346054177240779454213450270808127806494557303552664087331361298402429224010284729938609470248533302046150200595576972060394376518114594654641913656847602659042405552237471696413080902922535105788483049371647213861526232988577092062129868164376813031958397692211574479967701977233504583018205397186441905194451285114323579852922244614962131775684406698413093406676631742060481514261321229085397297315345660969463375691652539610080038888756292303746114052815952073618816027867968171426912657308686311433412145391329495791905744017712107054641427036541656716001002963580139859744719900322676280249107538471833743431686503819796504856742062212339492922768482773108072805820155441317507199520229244743213669495510965757612068463373699272049924793174011756605331942814790177462119143964119277424987687117080988549677649568368572396530061868207254217069435433236443910678440309935512176662500288565108116166094135155069201296041525184168565144367274334727624912270739766038468419003381312793298954723556531689489546597929308286522709149228900939508426828502387763573790860499328033332757884560910573998987294679022179202050500496112922722759783847787536878323480553414146146533083591562586017970377589673378989051819996771171717712588053501525662545312461745219464408194694297894780028642752865124205970668619949804907915654682953033452964355733858202839277968357627388925205798118398004427372397401852496045260593734732619240274249973335266940551872770594545639985516597985742545627727249528433952374408222343519641115727412709726671863740874440123341682945053074862247611532417594904093262490767006216303501912483407689270250008969326622593246570939974589777244454111034632351041771700606132477986656906891112102064634020135802753362010932312561202965104292931901356099263240701105250581299831597051829567767544430042388483133974697252062110746103873100905403723931826517793626513042247025224023936617787149439715760778396519263807977658354085384583995733053434948278437319841991184383450137750940825434119223312147416972352922625311457103537612523062648160879575007661651442615573584604429787935675887877135610926156537209140316344276733208293982107757558831694125548256653615560292202846104367055438148438611436605151794188240551929389520872095818898858673434373287298312947570986758192378807583926473631164244765754242449352583984231049904100534471221953628457014738429039795947153552633863434766608538077567029656306939850080390452220009714105179817488779815181300808181860803653185127749473921259412393959265859109649286462259837342284354612513723560435194165594694009803534008785316411682661343416025481699777225257210751856229650919227358892865835213010760843105071060895685277909395949914770470606372628608323643478025273578807156763753392634173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[711743733300278881892620059088178262928969336248309657328966462229857711957100406873860050609112331140200270081494325836440482811485812953649191913920723377049959480226456575435020425101559460834025764248704304550906995846392682390095882337503600358744627179816104062058531351964404877722666377184355507635075371594299197592552693582320548570040247529106103357040119724246657239408666022773104145345263745371481512404662796377033804930042264712036781531237710438138479940527671509979637444186055099767832865735433605854656381859866125501609414937978413918789589632126689550202640950696672692527546903536103864949447818736994071829073338780148602338290036492487668284197252650885270665523129592444349222077343024256726775662238465140825933812200893777603832702321511343837679394591111142242175986113665484436888992983635364469357291354550516053237868943592960505522554051794465954797398478707325837506600068485266099686146778406327138990913823600914420343219297621123876453848746308441291263847885898637905508705426323249234786790510127566769118581345023407497500621896011513407471397575502259902399956652477640562946422679683917672181115099339058963236481442067661876859118673652553282989237072993016433166651167507863286400222938480943683623671955958238220298270583248160174704327916712660698225315135028304524922726151351932294873578481034290186198354504806623251192483140076842886088333695150993551573753023789082818240952834980202420656838715184264223954112941248464966863449153106526158144691972328420649861058899186085747034473041868601872979719985363881804380716771876040956583715795162984121132741043957007126805722465253809327581717617530374492455462386844305747546374371463732695291843876930151395361139774301836070258893048536439427335047940236095470066044583663187879767657861727553824841238440286835295115789260653043322671611434255658553215984168369991298801267944351714010239633191277606355231705865228430317142880294178927409186762125998448415287816286915102667612665387104074031470548611933302160524109575450562553964441152890491265603115995397688937718656332824627882703299971106864973039848415292411058378772883518757549496952901183379664168849622281544602526499727445891812482650456383761572404419583408315021774323882515064749400846487048070734808084785781821671046508880215333653784634355185480379105737369871369672786567375752436301727912373774576293865268409933261684415435998515369904971524067703057355080242557723121905944882075438962132889810550141159242258703949255995255500920935970710542724532006573753471894270459936416856661211820111927595591977219747541225832518721554085548186404659777430058804034983133792766387378622790592187226512191405003830185383167695693791617780742891726876438491578628242365424229241063326524810839817615377421854794774560827416938924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1771682967741151424292592970440584904688971468012622623862793448069877468460794072649018588746968338950193674080856884081730086601703127179674920867804782663583281368186524251820879286166003543413026956410560880638132975239864799052130376606160860388714375659036685263237316171098135149994159159569348131211378456594828549918278614577218433926479453245419603254822107621956166921747321422362875374022059842932631636128240748315844670990157280039874636055418380306810210532199160784253275057148876729903223448191269301309614975816778730021442176328838274815025795320637615524805008042665790601481439282156560480159965919708522942338491792507362865515344909815071861537856443523687727420265782396208237332325647190370593969290765333321186534749607264753411423132536588838397694351901666434444851920178928371963985767436201720096388053856713253980703743581569473438605963793727321776549996227062491113364461948162865669835234793316783912423573662684593545117317647034610340817138937814314457619186443960364284861265666152668031904535648779755307374607641040075450710014981822057762441836370930403684655458025155002868205917586950571402772873156475910310266593111274085919569037330455162979509910556095103853178514320814003596456502161044646808804027634905795305252649855482975250670858745947656252843671631196364327755304458107418228954168432673244716450286918055330115149695777152145715816061755823580319666169212111709786067794842634684993287878534841072630947510849638134398777984924236051638191038254808890252577444358087933453999461692084349486395632392152888748864171444506404327672661510650262239888845782917878566339223577187833653063951913958466710088121072163076495407556758008970918773528889598925396028406132897743918610865118151421971858439918601380034942461343163884746436989469597702652117151150731882493407313811847494068412056470567069161795105496752377360382426462327505565136338029617443699889264006630652606933287704587398793242611151757067772179403890774198878899308603328003622788932109501090122310044620785244333429438142210908626284644557439226128310857748530898244690771536416683336050867172198315146855979460840654831907302991627963621701024486509086724777002896106986166176293725480994016294043538189106173141997816801774891034493578668645890698799274340121530220501907846001812222080984361739713447843001017527717242007986127609993949610935507031430337270656374557995835935832847278838761389955520071127741314365255187882603289973408867352871809125908221300663132326124197062710632211604810939905175115683215755168391430082222355473048249004713701922763645743002713189261274137556301634306182391496902569865254275572981684229893699185791807748689275051769171944377134234783806736280658574624353499811249158462993842335831517184781034259441983821083932765889124606268071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2109177591379266016807470901625938320758651080239794693655243642834601016537261545436990997641031132002468947497313797277566775034605721330722604917103896037435333609118366754725238760932335287915352587256424506924299428985482477276534094710272980462956589899736102846429304980995434417847483793016932990652782214102019543411711789530346652311501268689026271284415232513719608851924568415108008982578827830827988675404041429597918442481767291937679947309356554559897520587747675134233708870187274914064060242605894102646041323982304685768641129861758288212377586424576934891937420794478244410878933438969144289218392477125253115593778204490669505067976999793835455714160935800293448164964648335777198301598989828929537218812245493363496713346016327560645676964678675365540745211056310687442646284917705225358026603306716454584728274752659821575276752632881649246368545615109375487479071310864746309776512242641433040042591979078173467306112139831859960093636427529570623017670236129970579776425629441837612648122814507352196269205163065775462039390793301156079448541057130826747693925806944217917389417175076533373460639474965233537526173942172088354691300097604945389553713038542602702213069562012925066563232642627597127537183761385985821441693965798759349207316119412231246442576847948107939841663365367567023510220143415435803531092493582576108848382704060850527667433143776536553856777583880606680503828644086779170115068697466032528720816451555183968976692601917763153129272152369259725350029655452792390189476979078155202602290005035913489335937133958468711344204544237865637059351758026332475128312100863511516956710289300170163551542812934014791779873689484028996397401975491491618294682524185054873039950890126183009398600022550248822537837010886327205182342248337487779773813824328530102477968069386216027692499062393519205727047720332158793643533211194440199494112411170897800660964046986047918027042922256126045241951562894638515494246910036365941148498512434936439120935589291825106547079432124021548001059554329937720193924947607232855925280004668624925800976734606966119841398786279817040278414890681614058662501732124556823595767573627531994792498406742550572358172100993213776579609946528699006617077881095199347893763749534221393628393172751707122556769320207067974851424229876514380248706621986915504097720185644957985808912794039149521632081943439347019192449680679380976201693835384934094616011377555111392311755948364325904464017899987432855044286184485139117798793936420629761127554630299372170314353715980105861640795718377044519293047692654100163845174665996610622335102215121502757386452062986173391310803326319074608999471389340766315573414109735345641183408503670864168675399938706426412638556554942277009020040384035528030551497000744160087010128826357094243257750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[605523366988983207422778813777409083801767370925365572653665375306361445923490955128640575434297995967333537143581599200951968790561143328515498903094314342840847220146480902448438712189858276063177601875655662924034615908309195129554402649484260041364403500867401234266402038908553886936953446503532862224446490139704310878680867766936767720800296301785109514993967016989559564004658627688040740935704729764651191542461378768542935693475788142673527677287912242776316853257889272374667079163839830269374496974188809942487823596163009735708985871362758003706374309038167536844917463219691602408417963571687424239129063113756032708039001918544171171554742844016059981957587362713665091675331457226094205559103490302191299323571710975137870500880234141341596829412377958755900378615774708427696529889597969791664349331880210923865362277924255192414529826498090546421511721074884494477740133939002556288106060138635511318935242364516669834475123883570904241520403340809583878648288530080649115805924867066013239013200486142469610217692645936325926155960691715278608893971188509554971214435358934694414225194054541260721981908013601053948631450991708232179358170076583513769595296722517254030929570337875985965829277377851004256596966256859349611206464873453029114572969820223856677648206777731156113317043691847460406671207661328411000899625287652676776140018072854300733525563380179941255688580244256662696503293379757692682005041494166710571668719751764485704563627008044771936997209634026053777359301417835159295166988069948735931207626642269478740920436698160739697448194280500903503443776399692143124568333512733317687803406095685971099563330064469869027817093436945062200568803076278712687419326314691283835341655086667932553990926192212167616349743951972203739490006491788028358691096350384954163090317972038343189451953927807784904605176873734877947603741004439525282116792175020089111648001992450076195798827931895880135004021449014584776803754318367606314679645822444648933383000349355316495453109835608686680143415449829483517986548453387190572690709463765480498473153251944305778746347549808487007826158985848485698572075410728167707915842931793827967779437804590507423515972948885325290762928924909003396243635462391061414472552481054045337080260399103809990686571959160507716886776974588718359514621739098769880948241417877022588703028672490499546112501920968463387406088816313169160521080801146117247557364740899714063507972980086152726231355430241245648825908137957430149043080943594815496653524198208200037626267554859604611252122363068044392359895396127245212715025834866216652112391640832541745155227846994197334762436125298405264539210305922371470252831954270061498376883285686545445569989163239621968652439897421571063151414583643773539863813805234564556304397299989010152360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254342021916787594749756985845969949889335253380854603415998323217515687977160415875023995427001736557812262266537223105380268014328879010976185442621904899983682766120543381144006332146833865450900669549837325228955201751629157748397178665355902680104416534086722380168784610825944381257929739452566807432611147214211695211871153102486782665170523116613802078939736782295289311266292008690258387331717656407691795866350862989830736449642455870796770641959976243058329033245553290341768484669717813210446260781591229655328027558375839739545605082629564108155491875553156548687855770515589852991843967216343885777278366270792941186490359464105695290945881227616193734177076821488809495799245620875656756280332524320471841506754784866281247509077861307573161712473842898306792982828806807946938388004164544565181604131580470371648929371441122483578772980224105879046851639456015330135195139701833054649681023766504307271864132363936634409896906133872695744764981598794840546893686177394736897230132127879657167428388280699639723479188219101644140205657061356493591144691642270025147307920234809265644129744927689885471247253391209998626496553120657318691167881908217250221080592050776257150261281740745699928077702523262013219101016555449851023591491943680443648319580324793153851836101078430198987335506347825531014237298267058830571403343401776726658348566019837145838107811542111249579600693445912679136212186465017113064828110612088425318231664261431082522498926380577727487058058638554020536526924263596110146816008245776567716540340609946624854519312178473782135392569952797938705854176803544460379781756558213794884080050305481794985895681030943148006575881815885176324030521071320998285269842725495275680803347048640729546392200382673119674007934475527740113141893079819618434615025767293187948963930652949153326761799568677012514866601462944924054220398155515977075444120993634116044025666403798350524945046595187910120157374040197906526919980011107800813036428047547378491144003771516841292404671864298678306639254524693800474468047920940318924924457932103714063412277046008053784083363914641547675985156893371985399408267155576992083652219341107969581816501709291119106311246151406008306908940031450119497571013437019376886636071557096859636657326230331227682485225891643302664527523612566444572741445182697574540098439454735897922097477134062862463908244518879343818202899945345068832522525872553551691475457902019391355101621258759212071761949024602022673678111164321343275621019244641051210280902899899149409257891370953464164677311995090880921038534208443600043706843431359519710867795605970929973409394310657720021302171523207110633402266604514716234190659704086857246164653324230775721596225364377614036235124630935543119220076271669452761346675689006803612559781243764251703868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[598881192059140429897460565927044023580871790009038288602956578332576909604265215337447242493513207459985280544046894355774732025823449465448521760501299823547050978424930376995905684506903142155255039786815838108855073804296752497169953592447446612654436357691998461113474757290311328900098055438657318461638756621339095487095893388035250047355283288229230504381787666803556422927007226186174152003535846904759265048352313078490778453782559953344997451435945034656834851043366964079187725877817528490193268277782579206926964328800914608096383591285450420795214220170121240194506846242493666402794746576456871628517487988294738560412760669048739642644706533264190167631606636226198637510272979864873583928152210547708882600979317729628515089867112407210690560773497922439000587924883403639694363768108050296039445899318030492344148907769641937084861313246029240155731642165349337027780864514594900229838064647713905337416871298073492108698273605055183905831677398938774164930724100907364858355162400915096225977085551581065807098527989079690096204661833345027131880081098636744226697642790850227298799609427614160980635279838972270075823976297258992984170643225128829386735839964534426041792033786077756351120589437961202233229176036036661246743574300327217223346503882362944405174136617564545501673446379506196904602562207474219427072401698429885737460375492358462975284922723512900409273040219309810255955490798227356511068384258125175196514573796591115019381738512891742473320960779870274669050747628676864191430452969729849846334577607153323701959758812083277794066996959104239766145216276107826328772420558871949869239538761707226681032012329558517717746781307521046477397371937261000483792655137595758730338015835332546012030802958832944527430902793889915966945648860574568600452396635397116837534310639779431788363584495318810524931105560098477665833219987628460755667380747570036773776679354364530624194568894837941529140456668489684252174370242347922513083090057683380806596543421753658375747877198229098695823852251267074204667352347009012973247826003617911150205094054235912898254449082662892538185834145908155325754041356067281543925740869969021999653083390150009774729862430013492838450665397450046903971397039693883439998757251091554950713234398291373481483066500311930689331536960112933464344192199043977243338250003190938469464977202635537482936827881018559381036418825271399206489616682902224910894754664183812406491132356972466637376336002984914134681036130424547692411514792203917162477436332056676007904798791650877749433429366971494042827436386349349072645246571705079827607587324954981596095417892698231743840416803083937646260677555186141821681154324585795879199070241297359015555340334647375865582440610365046367694268902698327971404640860651407080751063715971722338728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1705552379353951896834104845207016182510442642384860140575866589273444600321633681712623284732682433321954299274241179798180487087334953959217917623836478145947582845980953561111209148965937095682031083531164354374901927709265245027761443407560063403144992140098534942747578117518392248669645962334409695896673464946527961150078380891102632975610177105319883541513876517724163892790066321982745165725305168772671961632421063366546326507133895128702103155922168924370065809640012143158044359938302170055628511041006319176027780468984005860478032829339076207145533998756895767793370818562718890025189049689210883906840723486375879310445320283090457549049875283017283200422941488068871381480704972741583271645987519850655955886085443038309177521685028527120021785481319538093560915543605227671179476334579209684191245196994998096308761715840545633518940703771614294772321834891123411424477156034123567997372969639819826411102147016977384263684127333779224595591889950492512652129087037876589995863353517497109339904169810042248480748700994413819532505377360146518509952474367962476058375193040731921189984235824237273844818852209027026157931832164704955023149193282574333301107906615466519622218321664220428637560460199739977835252835288947055365424882549872806035762133092037637670296026558130321090644813290015581509972604768974634571145161374076765651378469753771543768674977701538964824314700066374860840109894634126964535006625141585362594418468094244817899320399149608672111487889164574408431156105073316292206250616281555471448647155820325273828912064363560903254522237412782068114982672991694540920475348221510304200156210824371504514696315440444697622688975227920097592656851644749991456971211237121219870422646392667282412001947351380572742553651599494925144414646434310424883788116454937540705593645650636231363913922188058271215033260026585986810176184502225150635869081617395124577626880917733137547669194039760356755972458250704735043742050361335711572514180694161767606858167915062727898266484012649741733092257751063832444665950816248043477217820180491796440318332313492363412977973273179657423287647253872230458146295311057404276620662486489780202275159185621460807022779490928637049660001564022563092656084736933951349057303392680395897899899060058893564011703433218015017562172232898127876152936432747780334763540012376537329316810069782864340078321530260742288766279796574929661622457463490647879015345828709292775436092324039689420777792547241044863638890887128888664863166990160532748573923747478999350825534675155937244716549881234972102985817002750731562718748266398532772022349496261838208878802675272356842278979960991978896501385147765354173270453272578771592055384785361047542884381453639347372601706969765547883972390024448851184147503147519658620315090986267523755852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[636656932767679740951305345807042836163809580837437287670649849032696911039862304512412943676215374513586291300292923337573636120800396955356245072038744753429509394827009602705439233580342568953741136697821887100103346686043808455844676034331321896195973636715297939545704571296102132956471716156471282214822637755303939872104393815239563782589975663272727524687306140947689203349021754072548323385186886197030797212816751706386057262436935602794902127237417211070256825913304708340632657826906165537565518829905848204606158406995170416080143926566330544961326836500797547165579969416228751040609758053066735162655843992377628684174511424434874361773794760055898178576261059439981933961950213810388694652847445272759777483913473083195213395832122382658173701601358431756179228446736212375233540094373439380135503023894238232984586688114783518460506683832513707525415446752110912141986494546954644985706260835384224763474748942250430015411641514711825333620168342272525004506888027209265571258895969123142422251710954170741278382984751174179087037255163942857300249944480457281381648797072653331466853973962721951027727304435088177594867466191132186941586125810288149659375630197889806333155135514516490106709137420749984510156653103683951064055755740309936741869944720839614871221116899990463826461524860118002166305549675748800666220142756900777901261961015866633027238378231095424060972107658361523374669588874430904974555186947374604272877289640911270282951594450614551067708254644407837308321978178239028438831369991266633740617309492238258054455247333782193249076534029649053793078292194912895672950442623675132045042774926430857191971108498352578728232648184365281609605998251017786529111448714282643724285420432287546245788821948075566444999085241768724919757083532641349556948493256492279246623113934983991605467087738082255035389073193464401463836767064217808236336224258891339433077621810315735868156649449842799775646230357982046555168074342655383820437162112592262243242795476493310882942571609585522082619308691762949445003047916181462400261496748361260993369717021708727597155315402643217210038251949770330329827563808340662064666441369527905489360860487919017786444640470200340756294266736783049530857708747154055483657480183234519668618838567852496373304786639547360322694645009532480384001850692131452683934365229362514984012866483770073854894727120648926950948326063347182398178932814384192602338272874294796848643752753724192566150930162530877269929657646340607730405209484235682462500684329046719079314461188252127293937769255628021013182220864464139780215178089588110372152759463551148524666176737512907996786725700579707225224902205834903123481264768706934795741166005006943367178799613265581390439533436600536152389547107993117595812767052856655266083683550430152234465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[793662239252635978020645396443918326943871803805290825933014917670159965076631081691329261810571522773698481906457889457995949811854360480447619643212446036179092064645910317335307796467038554097128250608238371481103605039985529751481392008192786179710885465961874423432370789058445081386437912655921427678847921151354145888961219846955511129508438004736019927393969456425920225903121415071774060728419458104385693041883507704923448840109552915694648635502878304457438064932938404684715686008778754577372858811170181592704703365593614971328535165273917489702698119058913794539089350229280855463696843549603160799416698987720254061573922178898996282877349592032649815145347375778769714538643761747853674088327178313467364308354312785080091736672178603165668914294080858866479945824253832685653146509069297748873283963417127414118307493882049040197775326554250526228850540542142055447708488809212662174297556799959196485317768976675145132515765222858638009634822504628590879913200490802080676056099950278602684344126063772203960598543698332151711954754195756279840697811485201817532883389148193133394715363977015394663219899777617437492857702235541114106362103395287674318254168229557113827972063566570859855994213886946846832649303369795518744052513005408522081287746013969689930252321999952092499123329012848998511374157355101902168797601519606981524580643850313918808813536124392283491029961700777935853243853708415406932994942976319896891212076381442478517794791287505594302245348277762848483756654670781514228009416526904874397832503205712135740777520003391187487953452485858037836724202550195540529407664889731905085100030701710516380477787911451709367365755977613735336486442680185696581551882731235254039006339791023729133314296403509109914115570858037798294221889778337550583496460738944615880810197106320572323070704127146629751356118539853369043456698422883408239235020496172060172312251791280697986788436588774177673635785868916199512505593582909943850815291813567780642682781800036792323041389964180851761729030916040935286307064546280510649652075791316989452242792173166000602994283235912081999639810218752256960067345201531501268032046490966222686807337691837211555002919648029449827651205525023778428976499515999350722793361696747317191745349157220042420200849697243557055272914251982526877167024705327428013813944061178881402641043064050225604946084176230733851405164760462828120599150181964656767846709231729390801777830646020668277918526876100217061046646451549959438514678010516053359296493274546665881250208254384646151518567265270166748859031911538231325920415558677767788280507649533879993886005230546029077229730190468235040533014094062074346948452036518548105979598154372504062238950380808503466384106425205791652599725092771576181269039434014105176104493367775607871470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[695213904108107992944095510352582055029005775749159647275371118145634523470736742862428682712297381420656493407374011613889856536687639492394699400643072388014201918207272481858933455628286219764643015277856155999540945695386646733703040684681603825445961414710901512745476112134880894223468834402468587751904235479320229571729562741397860600771763387121339463396286039465886682451986683546173323016908260872468273763326584405659471667660273637939177515799333835682423906383242943673618211519780201744861211242713490952787561827257834634551814237490394762242986515574298731311924272712978970876182701741210228249130060041449667977066399097965850171190063944517203705722568746698183139766409658594657613741695771707922897054804507528541629622642037942467897513867335034653109995346978532250547553082261486042821593735303191798447333833523581507144524456625200327308533971215429596141116664912500455337030793034675691721364863294932020073290056142279090279120346679667601787996627093962035000185942853581991688375044795174449997102578528124897411291949713794579791680077828978666039392953505711142615984474715468553047910944997267082815017935503106191165087243470484058910807260088820333515086610387465934831412823171366582029412752653065127806365787469163161893483657955132923021880907840324923401135061438694714236725662591963718153480722568506927055909999036258861929844201815327711837193301693602866586873442180119942504526340104286227318035308608373014021535504145448851626413703101328996736118370955556599701928730011871991229380233825693002444378182412867723755136747717511217601386268575657270788812835830848368453386194200141586227124315062289367832897214479467791787199947752754939971632488511796778048390258758167878421666039623506430358874164187454594252667213977559553881309721785407278125418945713688533138165503214888307451987212372002735043380181767672841286078382715330633078816421600482142928717748076036374020460997179727936439425650870357053062480598783765775874147590348532909731860600955049595901531685431593530731906126202255677860254914197838490675269463883186813410600773021044131418258627493380331279272240953951333352107452973495172468420921636396939576614307903398976847149494545712232633377850108932541624929085618789437369681477388949410819523763458499008549638879828891285830398360169748437999937531132204031528312142445384830698889790708191571458838086465655678420235480728897188555732088382535147637826747511362201253271598163405021759610346131867419598021548596130657472243152122863868334994309273327827499841941070361358001374135892401679094404326753705879233034957044192937269447240227547877250278448534686622033573895773026839254194316616713676730034167445144015579595111707740137177881059819867208906304547935491900718035128499491343954749795658674456601418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378611796102898904510182005103913314734930335213440379696133956337355808786630195958230061820526386108518821671322219352280185845492152180720755397736801230458152039719049481510426525465387328407373114470114884797176717397383965104527271359433411774350580587358656625469719301425820389232023852913041501876326789061450051604082821886034042474909077877378901208657270780779941845378498475747921360538884845687777524318674162009944272493113619553779320254933713486754735770244558391228265091178250721123904641888769642831965135327877653406439223600577148432578576689024271437255412615944856216181699817191885661217982932700311941916875725471698862587712013956442184973558369799920720905194830010873085365906751449349184000141528334467256946191494010458879616731030070561917177665138324030974041220881041914513771118944825742414428649156511130023156970639777373642973188163919926983058518093283220691906029407098226234273926128564927639597136495369968977859451232622803523682695209717524188904560360703219098946830309440759940449054228712147530451880552451593672227909067237853688349829723403256132934034149136614960579999821562063010668287916621371378792477123172403237870437495230404779925462930379388231175275433804353253774510326573818780827005533144111165105715729322762770965272989681760045549279555962387825240069656850836413992029089952507391699940208459457469231239167719152320679457459296805671769373539731346769922187518782851673233033898802802348294531823993252871491862726277713290194836133922364296276020482143344556763503398200438885741239796935339420602658971456082193554533156778508739074249008767427769840714385909323337281648684036091799681039249910792917018835412281389700297244365042149044221187600028948541237264819321862612377660756170393546864103673967013332858361928834541688891302836094543671593770532346649249111704294759473975856171803649334851425161302843800937894672874316643245299738452343225938500250540683727678573431709994040410168562515815361568879165597610695051892818607051428105966886133468519967616452336870890657449707845511076505439022652413219691596448728637832761447896983480005344171691563015716377790981242684449616996032832875796337301667190440593930629495842439575287674387047560475769919947874135908669987759670824409910516071992332402033276935593861461384196910681921951784798977814347863396935346070156274680907422559533695646688096568060837104964705997193074813278643090557341622288182485378051625949363913941634894010502362010805416602286592230689268373216875334719014918119142480370738332196628351388851814176526744058229285542741305625196377368041369816340147204491317660792939341999142103667237147309018545385454431243358571242961724672264526355095347252053382049485905672735381573484983196126712795302018316073044195216711236097776467420169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2185172166426998583474512793186505821218245703020258519816143978871513362190233920329771055607217289234154840300754750491947979641992526260374544965080448780838688079156432950783875924941441514560757262254635760308241382284415428309745825592261014971817830470461430090362048536673239427433059690015162451995794877376183391927096986067200724666204638652989811252681943553805279702933439272631835805226909271232501759778446938478577643369006135454175458106860777187442607219820568365255778919408101348698917969664035747398635636213133603056435054622519711718473719028022337371764338940323285724187934319988906638226114522146258383103746820869411600750052036379029960100156937616074987063356876201163463934001002327617262333028657299589263720859667922146180455457912941940481996260999835746247986213391288602313891690459994920313384175849334584697664320306523439684008737654565189765432964640593984570948191461276907186710851139682124810515058736007194239466822443370544693335806244565197314270617436320756626573564813776827935778426806638700243362570426373137922643129904907504592801578863235126998968661088223624110809818416318444019489434273884430795659328281621837419967586484180723006442837741090834970988726596689155338497725363782935913495547055907384739550659891183810125748069744691983801063396955820221232990096119991561604116089197319089124496295238307067158706854975327415588951639760403220913354054577287244357244432171627499372746373508671495935265379611571040156607682878592181910570049226111344057661424140341747806379893928143015392320106148014310785664003973313592210815000901786614806861926188492557464222086016961632696092351742909041251044295469558496535180544413976725941598365928456071570287397556154644577425250011297023518035671096140858538611543844536330913727928013972456817943487842447702970393654556479626373088338668032271807095252176649649542255130567513170214160097470888213089432888641495237604236907105874674015261340502533857335846332733877473383621796190643258848563363469482207460087503170982140695239586137781029421597882658690111034836264270085404379282872530257310627949645645078880144898777736095422446252440994212484767855824483892599848644141965483093635269835600588261115636507781079445351014876697449426500503112293700531414877358242642539258272776312715407147521295991687756159295519666351423159982199122118875840638039203915419550187546555845183780365199540590641796145071498858794693220018367237283435529955424420599121986410132519158107504437071779808088476893437914755025106058334438111534133913708757625339091826756428957157345050082847932926029969472385652986752871354450929556337953741341289333558649504071666266673971936143077923636964235897177773840159726710024760423493095682380563874219511011016246652363625604541115410059304556740728696296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[765437981778849611257905094605663487161495172901279116586610315410540180857833864239162136871942472930476363489474545774997774261046279656377573843543265820665733955719819279521370888728360642291017530915944598061609155348442656066886706138137500062586221626957091449194936669852436324457857372655999654627328986410947774143211825108935484919762572543916053915685219074945244468249855903789548872096550917674562526008684747888623580571329951390605754801757786361555701790051635342263199190316992447099512567491108117750730135276578757345048634570910108164944629078323913948975200171773903682612661438821725778970887506232792190352501833493807559412017483561630705995749148772860891066579691198307511165570887131494248373934081118660755680407571342960618934459711829476276034427300233688370187633105597239212677108894421134382998207803144041196584937986470655573571623660105787867324243144424778247851179532041663949735550321362834786119813542084428370591216770898585329970633187977715077293155439965793125425638492985746204720659728164881419000610813254115933363283344686346217401052088668242947443195510749574428423749773257628657262582370445617656999405717951248372420658852955155201475788077352257126986885602527314079175447774107699626841218009898622278524120724386332238927162385328881827505583708786668781492462510320456955407094893118896204569558809648636700101735749455613558433434567689774497197890348388317008051454388201123127320635917422527677657797360832981782563574541179476616997474526761117995529813155289386253155248865363738551271522134014394431773306831478476789201758816893122066102452530554103157405850025019183105546730888756640726380384518814492511071473466852082992124467493161289584301213369468415022948661658307144978930626684715428595175855750710001848153080225882647355525323602468730944563215846853163709990644973981142128692533018380538884617608141916183759893356904239778379118582283873187019734754091430767478403015835909426426783605984288502052336263357861561603117107513460544969902178473967926866531126252635412793760533578204792129620541354645194138126151540503548318303735284979721998601817468838645749189633762564365662609755148476630636066135541171292933720964096620898935672695582823168402756524626573095267895625966037067319143731577521901354681314104854365329832830779491466481658038656220908523343876587122674253580689957470489212165041476714401525157094445188554300455907299629772028500412704073151993447878831208950574365587019652848356568972602000840288815889706674409038764394227220364506604393414714657571061732770871037686784071599864548175185875712960225046931205252185608090070673642542708777908849696718480883542706636940722504288213161724297544028779594573630801886722147833585184506008053397430889720223620564357241605373049519251316392392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1789395925892770762342452897463300110620152724834455281703059860211750554735057098214673642788190868097970131611682166206583287948559247795250665971682154484909729649853213468433298651557693057138065200355765934505650834204696428837196811235744620353617794845332688948977780328808956025970408369750564501762700381779440654319983181296695589135990892008185259752724580999563107454653625965826728395425426675365165313186462829722726933830863623001535872993200824372401372137771077156828257036218733644745153725551507380312066098938514518799906070447026879260696177865660762881270202794741326579278264030692799451202548454069861685790080730886870845651762010834668896385754811220787524271081913476266960768294913973386445147306542250966207524671482708210677155583159668992659069550625477906312300283216272522011843068863384147925654005111346737818985604642422895809426976342142735086688789118752854582889853470698538493216791124137591085514688926290131580750311038594935211798845235663581525903644670899523414816024490784192953703345378379614383585905821446138603572929830231038983666121762242460757140073466645334558014295980986104645697348452071494013538815852909595635433493622142076619785591092646805177635654777434042543194152505307142448789580973851226552220776586083760287517714192446507517904508911751482751840782135893677575524675230972113607190162821154700489128014630682907428836108980604146767331793739557729818233844759673664273572561489400682426402812500275179525429760713296071520657211185455672643787119046093282114057262318194602357350106118921731572312464823543612933699293575793670522020935209394182486208593414107745215153962888038835393555046359743002737621955694436629798585101946597712898306468924303957750343150902235803440017121918425277759889039455167928948085324857436815022884587831965069698650997979061794574098911387245032704856254183276503815322434561191450157906022301727238907853106382747061650728955968497289546740063378124211007364319343999833824232669599425175070961789152350169329795056603715414419855249284628420768023876366651577588100060929066849426067398250096702850492470523946454245623210730732023523875973810613431915262406000398687962136572202225735045065506661856376550533627345883018056671843341588607455870645144237171822172539552055918332868367157957015239962785887029900051023851494933361770562704626270143437253204100462641450905710943771813287891193390328434757348342639905331483584304459762387940188918444313798405086859762062114275098573145529189383721277656678190711488337476860569376951942077248969126367469823512508137676356242465539597464323931712688031609234754187514330232942638078585640751544722073932876649713031662020048064236336969533464817866415184251695125691357793687021102412886855621988020405119196067805668095453226301352541062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1243297335733880022176023785021571260534614833500589292408215087910584593237352372149629778555959848434623151244810528316068124178162970660567773989754637039208135561704207779088607263676155114570582237420582415734415858196083430800953872496342816069007806397387032334034273940395219400128263378466426042725095246526552794891071818432414830986827204790992764303792181360697687557451338119072416896338148500784007970426540512565968132445367788616016287633840546677891877054552662940171904004943649128168366876948271681597316957592767874825995155300573454879659973628221148133642996502177596627218020990916963800264647044221572892413715136819983055595017393378125940899181243051805430958832772129601029270720704242768597151338863550555575065587174074184144511138618937979176616440617739876324171781287576970030301294031051460020302058465783180660387537449021296332033960926652488355459697215804594030818053018588807723918580116482601103212907720837767926165983646603238888179581820618706515745150455978441212537021986189722116123633329309017820227893620968447352161880757669845101743217116439024746811928382855750011278134938032535543130235169107466909065816584320241040794186437607701028368881893380652509047155566791780650415559461397162569676668835777557972261000146618311635457458566899222109833289096367872865478193428233888101114834408378175435070850595937413679451461725789383318988157454006243006302603567977918824710407679965389369514737704228667556937654660961539617555941894439515431267617865934730766433291470512575708212243514300603415412778696965311759546563215023326477117483499363122213473666266985285444075179621423173391138944206661799424510062523534188012698896030817185064298486215752026689380722189683232867049908064915581336396987154500228468397247183163267870461760972878711479237116149872388716681692946919155314144927912267346064504548751025741573226435716732371635441718080695723081190143485395262985833745265368184197361643809552016358669615397985284180211005716417604199978185292397774141292211512609597481523944152628705381728098523146437620007572507882925816462766878646923346642015218297430383059837724500168003835788542094117770368685842961674505338784872318955796296538750066019291532429635901615695134117812134889359913967753272660867838823695789772997287781811676536104466877405472293721868263856735018698533318757138638865961748248276692961614579771462656974292741350761720110417022353664628127087945683871161703046614097517559511912845201551798347714329026224386980797489607513513531147524142214423863878536166533796736156341648138916898938403526933613661864043416912343294443817800604838780928352562295707802869054841013574815452458122799567626060789638765529348234291793690251551899013430975075144372660281967465475718332290994380228456629968989930255901097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146567155521217119054636818279963828213167379849071954850080369862505111684464745599061856668521054515105395394538399925982958843181297474172587140713920675043713183797106412631756808355512853771011041932404750933952876470439390061525860582527118948962700187916667588858087994023141349691285667939600916522935836800487019546678809131943866174377480788697744848913902324649291478364892127905753797573127889833270565838714602274971348028524872354170715547397740026334865531907043803942164199966562539769560814686941807921789170757863638773808027438848427121338023180918908952268070501993114814115745625796271291978793967842003292438473788068322624897871248157797565291220319920540953102417187341539482734612641652880525259167869459013744214103016676197817151656892173832082519451653069408690297849077070307224463673806033208626677878458117616289655105741182101791858828364149800454597020020422687248565834312146956588724472170534358290380671675485780561369948951856668216207146915822305056946996214064713602996787650173003641531417470309970051477320453987753791627693498797472768099925575935512446945528715099882407109250391111645782725630391670152739095717958817756237887563683877688260626762037352500077542809836539997836851599905015711996752338977584075882602102647192992633433909512087446145236704222751572446504947525664148116809973220788786832740194085889656551814923323425221739303772253935156158131524923229063562484026376744735738828937191634044980873648806607700488029800869038900750728897458916187278832757720185727571933376132512793259349253844703048785689295281816299337208800992980481664100730419717937794089842518292321476982714890538314926481481326392800981471843761618852485023165181138834849561443921191795915139099190654732331230569424547056727806925697001955947006743298399992860192942396643096942071259706518821215389177443960085276491713320427760114705362576840862816717268852021698578587438399067355288499937610811164626602631730788266127949891734086273381330650102744131316144439444054673965658726054652370600200281557158104535585520437233758937432348905565524308664822863150185004969594061131006499184315018077399148857065612592500294784418705815559711783055313905592868545891328043459059509209728598645716884609973285253393860949119526053278196392602317354813885848130234547177688712866790770099929364549113586642718497894134995808796343407684627098466155860662267946976924077413750137893273134245321608390612253493617451561275581558457030169982842204475467353392250365153817497262002313035367198022013428512566915094761054209771505204591154878268263620728475520136021889751736576394736987225479642626647990841120406969402826947148312508103612802761536508394844612179973446478137197906952597970849598931688721047880513163630415325649942224825999240794267956920628690979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2323578264251850258700701614608307294626576933674262922051375449044933431145268871764989359531439913728046148655139752456861584073795413136840774708648576309898524390864731611669158867355669248757044028354167082003005374493184760727004938375990994775155241376340861503868731017196668371036976686735727194056437691942590568860471847890393065935928667290424034929340383487923332778359226261088357781073805492439679291708824574410343335940243802447853581232826671198638670240415273798289882571456087558573780338697438102997143684653445767322303013070043907051003385537506007791078220251803347951901158388903142832479322122866755550992185339475717453223441948945286331449839326381746260679736698704929411191390317150585011839327998577761640210804497046827008455675615763144949041962753323061426388967783497831187070260492506557055732109226368564326859416789945290765202910742005351949794132684822045589995556051391409491631634965493316076538055456390080288463415600959896475074874211800485346769547408986484797521916837118249868351826664237331048890709506403087965833164753925291870473096626849745313861643506601193599091952398871150711728535126226441480759468350220856094786200281279981745681883362808697066167839106898973242449636259313417882024676228378086293790382273328930646951154090341780624242714490125735089582350706331902986817840581926954064795183538210378687512110579099898564695772625437670502385830190424352139478657916248341245262538424815875420569042333781773646917378600778122535933924400702115524111882731491972872562983457672154581744798445904564482513574652971107185402379356092734926036887285566722511282083659352182138811325526606749644578091783642756459689507388611154874110862998460796653982928774218448450568302918113020802886587639778038804394559813140227056362785316542447884452174199607305610001370199261158654745538452832320451991895105523937966840069184577693232804817275325917705249977920158832853259958029141906919592533090070479818022008837136442507094105654421582983630175697479091647319000150055951336227230994536839150559646982045664498124239280694076179767614158443906324070615358653169332533598020636235706957019149777820883134675287005920576611243230089757940793641260219797591643699648960662021257139152941935660528845667684900702606568822133869907829087540906887475043841537016889657906868294543263099492401959930416225294470096892505086919658667045681716275312263262903344382634842038718732307927977097102087517634452531647802055796561857295684752857024265660479904072179845916713061387843109532750252050412891564545092625277635656255640214910176281957539394514349477633295626803652760749021207959587880743808196591442651061872351995503548671951965760952956926173891216877909581826554320894532159659764738799562984137395964830801644844326633255157459175978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1739537743927865764626051688193893137198022555369562883539510406023683944549698484169047459926031794836908098284304752487228190638850913630900381367950818312643349806370435070335097308223822245522980434955350492403490922671462192758009121875187495229630092173374348326732510349071083538896108467463973651653294909545170928104168980970791716826808911005368793818062707258333890786070682671131849034283004814683916438647802594418436810472578049170219537664901390171509063556704023909963701895595347558523796438443091178342494967720941137911086437242631094480538314608705603906353946234829911040989101972978671578750191619222398592510901926544334018278647540681077732327368036096107762792635699257076684199381648295477760457166406082364502322789537243386260350398595978111763599177943106536726168240788576273295891338258764212509737910886845675332591695070806852932367917804576880348991949160734432564371623703070307411063037169378823065646089174870603570206608588858183130935875737256880184897600960298360844947305323933773461749984418673721341582554060489871294886368927951766080206045758763659149268974859752401425270333482775721452891583196679924822747053765066292890214374666234154341459245528261227233036416413296628573844567091053605952669028856566963691866093976478266775543524376006329293767850624607209694239923550580447872803338972261033098930240939448994793495381417507214705985067837914604264053907046703804594288850280848732044287235426019879974431657562543600555721943972623076450792417993457952545110349779329811884093757150241918122856085035116424702647582242311153628792779754170754707712717709481144406821881271187684154077389296296947863406024769565819844540382203048124499225183899292251575126166828792363248538800664051887774519013529018139164054384004102909153703782481432007754957967518716122333593747310303818567647015956823197649007327402999621587334765292475220576637765118999977372683927401375253385248281745195683368919851741389948301418620842883566794207230047755931110479439878893526556567103175696553663181448862477495652949597387661352966705182769666081553755435131522931544471204910863882553088096970854484499111232719531344967146267174118682385337857362549800936121244296781287592021720475840801874216490428915307758095944388361819200289679587545865170169341031412459956630982494915307008184116263319844663179877311298638814378197059577490315341827324823474723525062834470577578583401770047882642190910770655112520431770176817331384576364863595624262322460095563040521454361089431228711771732161336422625974869592412739822847583030637701084607368262276235525544677723403375566983568863544125348167279576274307882879096484714396062223567597464147892665308358317849222580145368893310864456220071317321337836190946337809547317663119791337816947142184963750931657357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1745190888817898677512656561913611977774002999500509404194571918939445339483381899985219026469084569225329722769205655970388589705174356233088909043740142267932653339866458372462437191579923712583327221977503675764710009069781188013605113306033640816041221725529221073477001992672268644280746918376995673074631364826190297751028486187330492792535965854135417132429129757075523301170622338614658974009641996960629174393705485819738171356778655299606665768584583490533454809874041984381506965668321119478848487475262972232627595721687852253541037154101664277021724359716993647634734468646361297496226853359629298891226393156603584077665110830222494114556232900016280824414995187552587938145918790260333058277234767966692995669018109184095174949868570772431334444638373146784678903412136671187503676884512825277278126696125034871683470878048349157178569402684068027844194655974170305764024402527328570024936426054270316755583060264917054684876022586399217883509920017543698172262159084932688577086472653083640510484064966454629818384750002154190067532052090399964303341573646778475819280300485606064429057625312699382458886376942111436145571880485558533618630706848438550547218447126024370186948539798116688223009964912849551834582266230594838782926180871439758731692890543601510346211071582693129940815105579170452639800041082059331712815429602760052973544839006529487979013248348591626596098372204762013121713425182474228399185678224645394698539494099917260239420821056425833956167962185690573889572819903702905309655887621434152626233342019645524152830216151261287033895518164174834423627959669164876109566089075877223139306085738684801244873114119588109574887846428844211026869553689258925585177900808036914631922548252863301751191316029367778744144516341085465197500530046078493488263297175665053262575148582247281346925149989902357381750222783794989185025467122560831128829348050963132310070897128593939437141714944523152426993436493920762011360064856463917110429126010297098473764925064985159853159150422483623365463749794674069053760795520132733434223748126230062562994648849525215914336362990453482873440170872406448657595324986434302528005182750558031042074705603178394265297501069109889941228465248509043811748465873162340627666796337186610244547648900775140813893803904443489513922426311888058099171394680908635141187655000247559504100334431834247008561120568737358850754671596213573728357385445069370607573640461576889437689856172435294165723654453512779707770998664920335161697803069928075113444579964857156143151034603425664441090610818569908688478893639436471547551398022611666997133040749477686486119080433870713100951054217193173257822452273727505516184233426513734472534651177174594865766471800421016955807819825007906271685447730685887244067241615735525514782535356321312872904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87597770728887486447585824954871068482166609260161850160899236099216116555534692343184045772270072669179567730277579349606154412197017559863319863222124034319395284348955948687254838150457890672383109670551291778640319243766813265576536810393521339914526273284301979945924702384311797874727792208536040918554964954848514174729921237080786099198891309620534263920309615170423706818001367659758786387118950594650351111711477186845714906449715135348713955666540424868559731745642870624120281693233666295687189847075633903189253918928035924031930907615350670918093065514008627830888377636851899498492502674918899558769463243888509125238666718266866053155316493473797696974807725649799035224603173498322749791358532043051239705851645432585069333988715212080295167698447603881740381947753903397626524584832775624109626229106766967310683548542741739152545630277240087157106928582475382430915008584828416023896157837468401679474922556563402106974513171241725638609872329656050904511623183429123669119542801732491215324923091769202041407338066542659025684383282470071633310040999556239683269685798429248819369527772587211383645424247910357599130439508061445894944726710637150083869766133993541347758539430778579235470485297448361346447391517636992609462567845018895992901993792308455165467996200830842575457431715186592748339282576909538092256248904214589645249726565503298807437780554533937985391083765568767759504848108168834184527726893075369603198155762589533277415873598922271299815814061779473055311867589552384752378667129177830990191102440582799846956513948544439382028430864929261361569820928606208101941491609865178886398685501469197421585576106042050343258861010365193650571834815103918295655556026097754211662374205158563031426183381712085910276014377971323877009835960460541523721647601547074500240062799732727442921245933787947804661099803839031106138201901293459300524609314029154168462832337001571061542033827478077249209052926364977936973869801187167732576370125378476721901902376926940214953733190530813748251616860469072013565415919321706943179674153675723460962602335490089804969883037996832516166757977560158175580605414089820799364787046917819966142720300047958950627996069397524695539761504237966849142406859573088689003787799943512537675322999128595798390476435482674973717052613382705986338974055781049055292946537371361712401553175706988614072074287685119639644499005526356560022233710676807196776447791180525215047782697667288017459563304901233622448630439277639414398392311283296083116426597475551478081593181035767420466619792811720173609648243464557742597560838813948790154523075205008857956129559310563877258987379163410157754373979104104050080052817361057316184440744004051995030927520536123242830182495122946437254580530834143279040867531541907032846700042787552303928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1636615158611399284612751075174834658142060803781020074348216473578841628499873409611246397890090915433653521756182250410633963096769463269181844126241014513724983444368854878339755656742352928429938616448896723702580833426379781939214803598765828415386621897529678865111067806906782027569014595705699756637264531866819382852419005097757375813887513951202175397626269047528682916276649383395491983648091342252509117321272705088312681057464914948207554092245958541382547112334770142531437514511929459157374353186308336656672742831504616705594960381216124270547117245544536743168145386134826419716808969371125478226252851509785156729136665131796791203746467755872945158806504371406070201048821328401741114676492780039201975452334697254780894415477949406345316799185773697190106340667124654657824572080280554721557411090077698570047763798228668650688019144581627739786774636836121599360935431321162660614093913029492318066190703333197955566940953914072947784089002628938112423788352209136494452823933709955979130550641684418895855080350834419012883201469376894558109476557444603443040491122606438493291314621316231130501067713824023432205928775191801977624969566713414834077828994142205783099615494445079241843894245865566215009381573732456463156851519220601428953832179444044911630621567751444054117864994005573047148604454414929020954411259363868846919013804120993721485640216987924970534568628313971383592094159748276047395053276580569054638623628920611588575584006981243940118241011649191529382321386399635926837785263280788530920371037540784320351797934146330497809679295375522440547635172119896087464368270948907342825610857969367448887403067547538926204009402080516939291712577975973667009849622927628430838906014225373820492698569165638206614464014677235893082059724637660073894915281231033225936555359732544335159211232458712986356426726309285810561864951243057717902792451248410480682238206353172020930953301485742450973168541073244102223393550764875738456542673242339819170857274827179368466718787399951893047953863277143201768753579268443147440681210332613174284103775206527055173041499819299210888404804438697311990781671981617269158019827154040084739441447653794480458700087691954064070735924078656098199488320610539686332938099605515108255961182486206984017933474098282912878344148346189669891285822240349491057726681598539183110928703234883360396626078167574758903264038821201643069929688912588007017413921523799868195027846901146523399611444366058399995515805603234472856090818055615872958046142190935966295629915069561978061844729940701367407855209583476095262478066490224109865535983117185677028096957148308458448250648898535314213344074657911364241205478437612233760345507410504492075051750649592978741938992451330557836174806848439002590689805953349491329703841479483495262664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[590253262708900719495285135499074001060021186984981785017318389041650156481884400186796099692488458222471461957664391925377446010794005508098553885503939592190544028020697420883657251580183591204078324360477392012081048997273419865874772097737733133567551513057119121174370118858502184235683143034275401928741226422864368564472968561975518916316350630992139112540529386657036274759106088616751461212549640614977140922002522165982484386562950850199455579830513427912459730096021826938357494571564458678515611301317077750358797546825575473036872962464315558438758043376932213337101244137168750796005563393383036385715111410951618133982165729183007287954514703415603312181420813449244151056663790708216322520468244975273800619086578421771830576162190531570677779209842384797425235872321478806582158956068234070808251624395263526027467823698950583602049757110718611014405400540262723292086620154204163818813779643942831335899094411993173258532403704243595781049840442188248576296279785399426410405099427755672070866726761737590894805240998806693977429060682833245444522672952255011740664198747246363831998822244500909317778122262191030922136476307528034612179923090051094900617396645536910399786933320533101973398100970627894091946036569874884438839285298248196176851347259221044147830907641224885736031669788617038985015424677171394011971879258986197501494585762753766710930742690631134082941285260376447885859801168082340882569003183069757626685492956581527075777136725450597217628623765371908226661730491542241162835441640472573183016068973296455875892034606988401407806452815754030237856435933760644571098548912478859558041349689710618288675101589885043448760051397684810334001912651588459695377673029602867360358747110627398185762245640483309486916052133713038513613560001865390599690714772921520153452988273266716138352532324935634877240289514475848397949056482192599635387574359487279917080950425063294846041140322480566028378250261074109298389796633498091591805707527817577219267829741756370193504298286868998494500697890674091390296769759730643405813997395055245741047960232015569594175177084567537175198854421128002592269843826872724291733525844051726243484154747054506035531907460329549250889041232972976661330338491120529382958052892767271560720292386190735890045217152928542271514532314346418517218955125922908664940523391787288750106087103128045499965137043987773716067621339752378047323403796902249409668583252044247154739163567372369174530633549088426402408226790303589231636335611203728893250929272108516174345817246864995403886780370562443112823109325715640122609880631166035594017342675481392701372908213282158236505654712968860083661421727632879578319745233747469574257890482362800723302288890236928395186939176231686369463270733498109636465179765554235854023917503582533165619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[441947831379000464855254663694722714439465830488103237389569625280115039385281295298839069100735659554791910128587392423522888241578403908628379742686513474110551866948194984725818983567093178536492130997518281053393885654696569452513675189478706462965700607859159930627782425593906338443876424233267749392091381118094157537191647341559809712058855496342234819953690062731112798032480704267907618214213601315068233220650938033913914927283183783019189002412303196643259097811236066170874807896921476774556364699995161067296815780213752753341147872643709652968109614675614538654982070959280829324187320431362416494057673750009552101405772807194785178468980524981095183953825961407489434494191168090192401078629160447419415669204501745823148126269003345022016403011869512181110428787454040404537022652155442240759556050989164332793648743407008305106708211833946294047587267705076418679071776138356128407037937975902094296843577073728145106513162271454692939361639480371175848868569898228123606836393176910637357164185742136327101467016034607183467063975314896381691261238630259909401056327613012145990622540348456633217572329542557347537594544132902585220876529702653976770743296909653132754567796460742805505805654746388660190921030926464491722528806152090319489491252543662643277796022391444050655692813534204317669711349295865667326181011958830424092602188495658439958294913532514576696811097742885855425401470239102293329509417210275034588947467855478766549177900370965765347086668096039470701973910299707990672957654284075568232733356210649758828602889929359016344208932929569838584464427369760812107726642839992773588573879348350697765330871664633783460802310502122219567556455317807077229663624486952209436337778175435217983603637328412661223133077773792795850892925555379059922324464343317709709519035456532916124732281721586075579276299274337639369263014179798845983166175389229579689345940879174453256909928765849183816608614589931054537094767814553655065199454351546301042271707956385219574663257994874165580092193972203048353058293315806467285754997273612756492472238215468778557949164457356573139472500227885996606639709592294447963523470402757555927359621216538911265669037061041199714349329607844972268223755017589675432589296005529883358571922686711297777557942592165446206461669606328123148055604396617783804737751538011730944551082851474217876916361757085986054230337388300628769572832528713244981669312895700621829748545681022350509844152348020226756293755748810235304969456665593307192614996544000981457026734673476977926061815498071140438329239606336163599113297575709955593776253911936129104152695971044161328743658130606944268228392777296737688342792798851274494114240991750386771243653810756969234639914477436444033882343121605729904505305022593759084439878797231092840794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1354559745095950536994621540135639289638351065508118337691123164246621291635272782948794175809154633626921279426366968594577808870181160110248435947619251720694895290634501946134709157555277823293846785567573596276723799407559739592705215242319631598850738560804503172743743162003353390332846934711343108102293514463954303757979497255924926735472001915078042325664308128523636286983736685008086636946760205075477891073539961580801671713453432100237615855276814126445157271854208261122206353413297111651916775973578622544089040142552110962806781364811823448281115126878705171466828780793701789188761293635044426852949205690909888482566282691895660949432511376897408096527711922139842277184091559424504059756636311379427467337255589145251770447031110581946189966144546226794533055145882041492735958987879746991922711836861582301101410643069927233368611804528125340427337603457730857946048357453890224995530925508997141190200149690394455917755344392872319614421796169966218674020303439465131086066364508362646336729471084237835398163875396080407618758750213588464764218445634729987412448745631585402737034934028625465647437937789509668635321232760496796009219596794548594989083247272919944482320079739776443822968295093809036916006994549731800243552017474107564492485689546183698377414202252206657821550486137333133539993394726169304260734847829999820714479920865861790228714995992677061747662297856847043270537973141221145700638588896612211118145067113650649142210994806973827246109053102487752501811044847138070571712422132057193879002031124719889492380482591825436163521033501686627025331419119095274798687271201633776876542582885692336255634628737628154536984192713227089248226655838401769531146162524509110449913282547123855290674372209585001991821615966642705742014678327106804527280350783835712203373556030208173663730833022028904786075928538368629085809391856564284884263505783567059932044073441276648938053919409510591192253707923097745250845642818299159146052139887468515560576118915719688412274206627128666596886624181853589021627735944113544413470649034906961729435871630714916913400155974015023415117116701925622184321611688082427403280923900186786847091841633144145963243468855123246331723792295222956094220615565524073991281587999902769054160991519813263409501486226355652355632747300969901992915904527474427132106805735277230002395178807939055951268510576697360443529049169033620970008226225332786832490520750266083527541334892650287440319980922754404372202060039368125019717954394812638320761212547353326585861804574477849412352889764918795495134416680592605442078655186860872437709773933283214781853235348013850250394025528583788823328014009506845114136215085214677018022722724288217890291489124722361949150566309497025534999373274314919598689975341135371707777194028893159846200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2240661342223958160044689449855673940016087141569967174950494006130336166236474307717935613968610365267945366588423248509591759821538969355011518289689458608976853579425126742674249309247460606024801334234277040883190209769940789654132708756059589594889760145699792194248861074594517517162315978375406995859980639401021497051819383442040028419725517522304160393007504655271314364933078951177789768162067118520246642869517737291907872116633063590131707370980862545062083576936929540272875136535066100746623026717740377413621258030535478161196329073815480435790471852483057663285031693924113983849536445485816476916700730000938264795833630452014613619304132777643055258019074980546296223470423780276130203102698809341886813957918200269955627954846707582227122037206190771549054231156473583742053890670351174408282535992666121504295990106532832662915499712369949674758061319572374627058266744680395507563599744923393704800796145071567994747120402975279242338751530787067079485950893896300318893941505045490175958596402915572685572496986551311742815886311480938403301735409113838143881865560099288498277563229638546065582225379137253200287672186888830745815236554465046417502719924918141236085440843654853087973789540285836871913136540027950050094305887498918673271867719501551609897289522156703550562581918169816336495946994359440293013067265144512137884986832462876006473162726147495722172975898156730573757291620764055717488647192027252582846893514989390252153333274128509449646747334361068577704405694096011559789888878570946130832860496710225180206706919110898961934404143899406396483299078706007003697012981533496731742309809990050567360336068855230409731925001996128281045879600822999033766566012982064978996642690866233665198032527381212330322303729160181516996691220153966164004121730656012701467157701275749411293858150667783014509865925398144509657609127562315470826298140317992048202603194836685341004194270394563476584864634899065601161977309756346427510784396987492431421232524918514549579403390409320146921603515692376950898166075992023529874070165932859558148713018539465011619883880764784191383089070079635570287713079433272243106379380790944441053941581806812367675478938797142695184475356635630791397304548010838076092152841363961120571306343731095500682530797621366365999289522534165307842606282634879430781019051102940011411482792226579478240569690607539612428914252917944992195339999291430051833000153536114991777367208702993271705411217101830940574832448140161707936401228656779523943460455513561755738274809035577067456990937301244167997143000923284579122324404434082486277133963505226159583925479820933901892360793338544794888678622960256116267886905566391631931420968541189683108766770802871510903481740367923960011180413684339261602802194780839605640278752659923840504332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1305572885309782881580949853428622053976911579310769574762785672397439514057109292188733621472134427567219921664222992928630467922088876044714261435451034350117243677019753510904275786725069786973726158932317316933712296285098794987385343946590904417454527638304263927823866708005324461638629039864362487517366114636304071707938357162034174585008215218934393563127942237639389644900714913749782496034096658067280515028234831942103188627102214389186676312753615043013271213949318601263000706745284541381844169368330763050455093551920266876068989169206474036156771856409191984652761940576994139326791842456560581110320377889158477340361930890179279942207932423072991995603926316062839165096254118147104336276570589262632765791537660809296786464803955586902990260298301356973671062314828113136512955448600144500231723127715995534577735739733303781762047820170068476097647373339168497332067851927215244277678296492080133388150935289805334132663147479259117656760738891454793225800124200614965009789124427590332091597843350636078021056810096681084513862022979353398997516755368188623249684504225528402584706277246880556228433573797555660016531331765254448034633894665974380250316253212650914534352326765143200167052286224772967831033144072358433832339176759893711671968947471017853251941470115261139068661031599193431519279208041465634773481251585877720682860333741578478797183002252021512363007749700542076557991436110404079861227941424919063515923299046811160697128191508092438081594652061365620947186625185385645224019076386793235309147306582836226441584032811522155923647849394933213120739194012779945724102209154844962228498044510317918636515072812171882896546851962029283725099794369378663723875588801862567437961762718158718278073160503714583338178574323388441346531735306221533810085604629650449493643482527082038554937516426273739760229226581859297639400579024166666814357395725115100648638052530464261551982144260191999136129988474206388222314325426822714496842318296766487786522893779731153922711064821685753638334285467423760149013440973776533340490720259600127384081683458980775681706084126712677164056286499945127681865992017456813812667001365115809187517756087740617805293106175305488966126716710191584621542679424095136423425270415840102136889823020692308839717115087384534051081216200987432771592214314248010744545350018879060087897152334905940626415499414014232552309688465456080855002607166723258503101329399871474804221585880189188892917949732183837872162413227976580708849848080050995917896045329707516709281685926661727187129086221824264160446628049375573749527455570144587406349570325668079999515042031473784457616236332148092401731156929257157350606672508142471180698145566036038691215646586162218833053168155659580734096735276074031553808348531751101479449097322201720375915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1241949458031526635588958950005300104727955531724222743841805630399161352022961084798191352996522711877404574625265012458325931414056699174729314085832151786678851250728630246260781309677184929210463389891001188634800212791114905681667979607999756497783673160827853143061404701367697884678511290796005398006562942099052621955086750062438555073658083166345565237710289977094636466508591337234075242761191859073744187474626723069191199071347330493829389260948646473446971708808124491155107493983550208039217945342132712649055864620326411242410914670732802294616708186320683403906059753438513892375177673317013905862959710503959156998589268292382297791883276451079867668926930100732833277352024036633346893312714600939414484575252591880179322182660835996963642067419263768941345714097979710097886245581143067999509120962272549942899333184479841391303612793469404162718774928569655194865794779341247162301816450058911649853831021402631051444431224590781373188253790486766641961479784111567777035222239428454961492580141964651225720801406644226237344408545793817830635221214108501669230469108498514529539022203396679414546260789062242712244874697373899361069125306987772648497306500497432209201934265724911043666353170831787489728372949607840394785424353920845318555048958864665349637744994394124556150572359362006808933454740640776551560598728118618532585804960696999237059641767008020864537197605477527872654719111895589974966385156905769541232092351367638396251330398252756963049007216488624120962961307382165675149639935041842284899878494883918613170063282127134587478720613818844595873284899650545118086204535496874184145197906049411439877928879433937713473558915318082446938804637191665953963650585790549443174898321321375390089085205258568458397200500669369638632079879020953669034397303229491754318127880535490620572792738930287031979077487754954860776419524436542817692291397412992341085717832628152262868721286868625150585874541183438035447921202415621232441621725233258378291986969793171016548487567522092192095373078411914080293804619323469893499696896202180609791844539715359168123270880004530019681783109039618005971573380049580248557430289192418423949802014180171788032835376766680883768431571679187712265158175766676578033938552966508820946835569910151232689697798796412013902738634313563482675251657226661811788242945560955014819463319668071304726624327637704319426188191577386969300076586225567512630369081648144046608740091252798810638908943341265182204665976502753313387127968794749217355369555189049631616465678678935629132916031579946132808640490119863475828487931625204810923219649104915469839082555446539963068533475940060476908196386503482253139905882201536716089434884403183905742989516458270072917685844606199008634694807639335470551698055227157267941765638955072182135869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2241949044880852494779027873666863743782533835582618619976464201343005932959191197014330009786745096019187159180698895224553121680062244533883474853217761263155284479421972926143140258234121621452993723594316867971475493601460871638266074070224958907182854707444323611670244944593503666144131149418606731075481356413683152630052020629003602621370043209256520996969426700750479814632686738105026843743281517497028532302905081815351585474616683846226541268730440203307245570356830189284241020195493848747482402318278057262543828641351448025400646718301176178687460047076683198380467930756921306368964843201149456664961744998905944140711809914375718442712936963988122635565850398977547120050861203958848860007731881234534497350630447667651152341209366572893577119423651930223667646409379574115884128946879047346023989148602765637460399563834343888234240035239339682072650424913285773774367520869892794453632436364995956905429889152500348803201686394224374851663250986905455940674595854478976596705203986976494207224676249836782498396246047713894490592624778037852986025421460951734986303975935962845545711104103241935737020978492311599487291967533889159711194436123783847689648521823810849942279092433526237921291693412967110456394838801852753746168276885578984895192383036809221087265081203089081919870675068215205491559056698126945626178115210228378345998505112784632426736365150948911351647404207030298178872103770758144975832521383134105079216256085316051719668196110756908901538865154532327535374997445266286058375476822148864128174008511862734799497563859173134430488275761892156466078108558614468267375826920973752113444639309629776269973131923163203488814112338202028437288979490962549594350391761497068613643460394902564039378043009487242061829345111446764887801891513053801588009582554402055902088205344565179021086070759115894811021614571665204702341781455998529595307544463907085290150849083616603556123313213326117685813116365414663613422742884364642113681025830057861818754333559703680854362771823337170287088896102858422364078285289031196535497567802274414781427835595842512111159368885708193262968123331840460108481715878812914808393498794819838822473580154149179396444723259873183380866771970803147058458545714458550868279970254722905024696951103807725855482036537622708199449795975336425914027300495437837903715150898785371644893910355401549350749613526326131657062261735432460441417332595231143671910266266006973209230504295208879805141663874298656259428333141860478130840736201023007632450926489896394067768965677751352676297088159454299072202935526703011342416346049562822754993982380859876598480480346238190664145107294517074239119477586539242024527134385522446661204592119023805650531861149558487711318133593995684069481993717154928530044274470369177118664062227368078390072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2022829361387165924170697489183794638266313294014016833346288862305072103912773325051302969534579811333108609195072906788979365973392955114727840250713551022254704883036238508717095417272352023106186664765139744811176100399734858070061811672297696639404081805245411165127435694105139105705710717553642405655965013667013598347915552783287819303479610660470246471516349512772067066014881346546183970642639371061709967014331217606167180816146571036209747279729503487374592134628111691026271184637829037069874062298281975749568526373418086125982490249237095939971552737191280793090729778724526987955260416704518327661594907351465557162994623571442414895676057718351676022244881707115672115954183258765004450796545654507613058910288193863003632320489000242378529464909301314426425840199469280298398275665759363627587533919449528161295187435420127028151907713106000733514325558793772072329559619610876419137633231280489887587586317732138598229402703423850172566749227996849723807895962230175041486391545456640069161536182079357063427698967434453469909848319250333430334242542319365665684215272972436534187484451436151795645335882270217184150485242004691344709425934923061355137620298088281025639996573614742705667428707820656470278108194152924741351498727298063094904301413394590568418374636521904624734862858823280618926797872295048782090409830356717205977045332717974718570550946090773050581080571600564023494013492169786725775288614067782175732194908464885974320616587429882828467799097167095528661700687704948340324243618941712321495056517580172848798283581550685599609055589169817422342252935497119903886508497295730884507861043714020118943859637862193063710894300859387375343046083680791236486525731519705938763976519372163051818262581128890203035087852772802313068591378484147350690722513991321759215303668947620243446686745617278798567340167688199762036857927870943952187803791292799581042512029289661050009779843043847147707415709824062849790369957839694033459677806030435090903460508397316031954774403482630557629838991850734759183182996432783855901535848360870203460481771432783638786903240644523291776218066879194431973862090035794906698620095457458519841383757224857881876233648092708305016588927881876796584477289651696437436012277042999063885508860240510551887834967317778141268894525935344421635508993417048210075141396471395379212015117814977224094132745552255716750377244100674751039329055679674562316320395996037269154469982363491969091769272354967803978135202347490266768978235274567672923197615400566223219415884086251525977027713169075688242493743579599180986362951193819965569921910708223357992822773920037940058466569419314375192824068748997217356648937459004981923939386390491221670711172924625516651073896882621480790665567832384676869257520162779806916444160386903141106085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1560964150308094763336776193695337967599836590646941554841618654072573004241432570533699813031316089599358077591539111592793132387886217407368725217730176789173454640487518147887502021640316823376489096386578682540341075108656453722147315330841697792952048317613421281810664759544299317094217860586344274785536811804529926684626977542809829137295086147486277559715348305954423824355497523779446408754614612039696274165748005625417565659398299923482903237179930472725493514757361606316875621798891480103859588755460528783499937020802995934692519659637087923293459147688223221022117482478390750864455240863728249387525203071404102107935695758920620367040568384114973992343049502145440800843198938077556734317182838277853038592183062558807776148063426006188051668535106730323147647782643369852359600997374441122027750958455861060989288308395455851691302006723768203978379081936933828996499451382262593066234719227418304475044362884650829364318232770152622743892335930606169882856246526166589735403572156703775274571107495769412839527449564182569357815624716124125172799838204963396182565651394490780395730400033584444983844552193781347106200234731272360534354634990767785063615600447367304811341522972175245465881453634881637331585207304155583963145237126379153614789711097275775208269713019395240849892659113833339853234982291675176435936396816602050553433834960327669818833708962375297927455312094222543803610850064579489055979890514265678906750608236232917071149251388703657118418312898117922913321755653332560705054654456495117805164970565246252364437225900229022499156107633523005799997232818213812064054624909056115843487217850777542987073882476940652583931991631185051833598089878444301938272792732239793610151258730778519027049291793959218876115139922710800317941174218023065054316062850185242129276685111700210678508055721376058388373285074683795977739822039875089248228387259822493454194035084277562946358654824890362650957045467763092332434296814413965887058458973623861686336603628937021745157810948087793718147329675178803838081053442308060498961014997642921239064809845788607100587957437087745747128880979928285655221058902841804189784358616747135693396196865056234163567589963248286398203200721939334061180321965226349043518433903474178354384544615614522732703659583779620615241285921871000857376272103932232169466436054845109962978685709377141174216334015754932985256414847427184097320884507365305465894399277755126021197587003383994987361810170700610082930436917862190339350190676026898768818809632757815566706486221252133189905811287664785954972604846032936433660827797322514940281565549086723880785381818199632304466974313336952904791873719004231906686860871406755140061766537620405795981938829058494756649835456235289226798613117613045663420485194722142209933182191450430067748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1855433781512630233123831423665311849843152449909698549028186980652211163981391071205078810079916710946071378938944683183125863467147275499984001477276861499238811962893765984437866592631997931526224888066950097254234606134248174203426416735027071769128823470311428387541014256211489868841000083351083549351220604746448384332299148276269534230490344704252323228616488191257188007954406330009422672959451989675875456424293342647725599390068414524311176197594096646122334726152436769608082262233949479997149917515644953419306048034458890716714182198815960200810004402224346417979895876433515717275293544506481495993020665756751140284059588818020230898501231841036036555000361098893003506525765627667109854341136747181999520862289512796969595384964522458576857855243830577644462940030542972462638894336305184638041108375240497950597317030125116280778752128138309315214765003988064344890237348922696835174375002580584333070409836257070244432550165836935457959808395003462868070202144860782161517702206467795893819483756964854538143876277755532144390899654981201570445833879164098187872458050804244805162833640510297311750696834814925988761915117913385945108881356457871550786000150853588940083151066107076191518059104593435984879445874351687669375817962495231901965386232231798401503883361677484214121706520187239064547799033844781553848525733580444191639550694745726001350429032859113420617731669653377434128640786311276475418052964578370545200794144783833069559267756956996634269982057385724018072652023139867984564298201683777249723109464061521143097667462256282315577325180109907242071510466231090887740537949517102160058934166225808021777634154768930274091251001704300866753432179403949246936337014616462101083693490079384289737849763461363840358033271513776004360974907724370291893636129750495876425576110467735894944605463221793544378589550942250601154744502559263258933522247148356791516344268190475119660107139643398170668085533938016674740514046562981586897393529553491757866728208732429182348150410823135847862419796588962911958989933219183379279112509733315877801582180020280872140483600351733363885463393808700812174968540181219793054568111885353097329585386871025603735167468172931758589163587098592748737803255218738655513110587742014449774979109849742920164218047431701748191369502609900453417505782191047338441529323768459647396412241630482774741787922769461761031780205125290536999847839113073419436415909457224876636691001464825923624182910395467456994012572415482528918645079674558134629767009946040820288918543729737785293797519629210169919148364873470620273803368830795633215814270725245892391838497552969786042003453000759303855688007615830769573166438239829733472560749275825660256354861557557776104865383054334422003016319789406546961974610908501060845777944051341261477320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1670917102690186745594411695740838505463832768036653093006328543172439170055948221623867916304469172957319444155674633973823890000434115229446290737926140978203394936823378030897592136089599877042876333773240289540848590162555884740343366041692941906979943578847997285320160123544926005712843194486936073103835489122878229079676130573815287520052145526280630653631188530533487887396061669748014367388584441491797792565609322635526699504431903504798736812961308217253796819727385492905746366821060887563593323481609901571227126456143487024915383774460347251324811684664841726770383157310777403203939070934277416608015010713985062916776537382535220706966219510350608088738175019542389984672660476620943823413249185689297963390696877924036359983518199062500300385547906250459492745705951184511545025810783410489719208394394593024687910378279915998009592200035131062236937377477781643870781708587096643611887391484123512074736341729512811598960361155320509921751607652964235868211269145903664896973431306969621291905645019904834565071653894650296520687608436892677920876598228096894624208958938366000737123922038196062413259759058742824408579879327002235234417377107688699714048546786565743227086854866328428413377915450666604488698982910424931830401924102350597883154679634166468912218538167509669982505126373395179891762905563075126173116194381002277656675581454806887126186959649101217335532775684090726458955892540533409116077255729402563170851406448515739361385571542978231911687751529817648997035976144341508071104335973151426467947665693870025972279363456940503167867387158834185330516778404825017453745558534498280689787933848633934005925560698329625334415313570243538100707353067008104537189696763439571333681865569592154419797105072131175817196536642484505693555506137352518876444359671590827349214425743775176173973491201633791772518521053086607232581308686217917323313748276684827253670764970698733240623188120766203106892371642288346733506986012803869042719548755755439016789681010909744729569860313780335947721339870797224374575051794811076840339170600793489001913911181716406013215752592734944781857842335515717472070499543761875774873471238171849151101075110846364054515066785098748468573182223647811017776351885232368778755765094053394298383178895088566530145867671948428727292329082247597624525310334222121256909154804397762617922206552961264497273366408390962460034316990504485365800025238082891115850812186958895759922986240442564188016534480307380191005355527929390220457468962817077372346345566959110588980596149787882555123119980831327856488395561796321782998891965851794173622493147005478379687269986933561608418753519244592626103039321150753653450648588242596396545522431728169791727370209908879331227291986806983717128930649818010591483286123535997481381696947691875420120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2111304524336526657354366192704897795017496582462460409415492133411026505507608843595860562957469827273656820936613559878596839080013790588155028546191558031210435485416980085863259513930167902550238044721854945647200429381569404074244278590850427264667278831994598804698944805838962293977432753287305580072757287043176279478327865460139722956359587669307862247737643519678012412903979722745797378480161412877162376820042597567169910912545063410624254808078464540613673249444950873164406812240059138318488753216341643990370563092230380055590663118933991338626625622053256691019386845894878331539847197587763339339393174705009898219347775212750329114860647007634818363424204152769696585850673365336155287744709116026555768768194425844894970539626781692669802373170811439794877090111171253518491583650815837277169155656385341957452728606345620586500926301342014031760633583159017974124651400689681575497119168887415944901041446738661597206865106132540043334749717537686322169351597195031996063487370050554255281546430045587939049928437682149280145956974904706137833910765826209926550713004595541438106412294164313998655375361919462711547612210147928964428706360586281795272795494038006931897479671555617229408850002638914184087569287030087629732588577351725113756040655183290156710691708366516489699876724646733150720101868931133204351165667654557920705841455615018519467464185362650595680676709896710675425728431891504221932010824471201555484854900734858260560246057976832242287704669510942303451206314149761671309788563551263536283589900624735202844391690546107086900113239867204650544731285824665252271840907724013483918643523527932447219438345289955124038367002711551107933523962485826680870495595042652169023582510377427482295731386873357730931389321129874860876504049452442067292695575989696965130842595294823781216510537144591532646847989264304767163560279911704889424278289197879838881529474367124780671411734178143223623862932950494765734087939545647523399622042781030756990880528199217852667596217982072162980674002056715704663787117938310903259481870389717418921949105937429556069261479787496706316874340742061597023048471280399918206462496563626455842090469060708958514744582455848907661683219088731575436268085155914536071080943034082093370411019329535790441766849623779518677475002382964802301753090257714209827124067451476522858869541520588256628272528886496352138059261720182394929639834662240588566356113820723075147974461020812040166204836547747845580405877878277352687057833639857070656094793110248322245929895842181609827661641859647343003606430746256258158037827673329199478786557589479306626285083487803559670976841998409531561911187809580664976739434945160591848686547866550225100200577367568509915027355948138368365647714819166786264290966164195182377776327152486101321772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[793779498507988702684852374959403556971690513885531843777048814914730803523889840958009784406155977911094933889226481836787954884913527565228151622957514469507099726548886485265632018894208095005497580321650622420781440318708419763383851913435551124869544753837591117030770851410531157437164449874646311153294015575953305661963858361216653471871379886264815807065909437465801111016580435229174594337073777352305339673748107314939251944697984349643096340073454457601108019779999312390996593293776850081174743250969089185555395894409221636465337234547553804828249024518773955783305441179728250704401718653467657783294917889047600941973914420769699716034915921763035180801477082296302547577350614081286383505032746175829761758971654234326017069464229337315429298894977611419528352194371850891755851931558977868917942877464256733017122722686714777421512878392359296852784116124627328263299048547035099635964409150755728381566699065190081069026355655584550418577855638134753780162055864574159546912962853142223658392843175952536783562597005317251145293194874747831510176073002255390508000591316782889554727044331462674266004693198306015968612711554761742830599053032225439431515804462847520497868316429311720773535969699713889660838114196769506894598681419627519265369343042083806988038204561861040140971710433031209229855849215347837828688621121527705557776905220871375230223882316619303053113830609036562528372672847690779007004294254057989346784929190192308874784432511196757201491667640274485879789471735845181271660536473992976031056096298019829389293490936712604148279583132600738406112847000286445918129520690357485697014215021197984661575764479513430781848361220080381792364306913604408487106293304382302579740921010767458468934932632608465335447167533133251374055511289599644214034322874775035772488751166823575533020764725093811074495545512290009349564684024510939416380127292935207526218117105209807278958990033726509142865448777754457887983712741393433218550559601842099799363279358852890854437996741389268254213048636053587835028593636894335175118039414529547555471841021793078464736597193297424084715274741066161478124362542547332691457238457816720144274478160432243069741652161228471367702162426152053876110877527437501070399455917983992152720145285046488866121820262647169289888834881339694334597397176105945337298885822900709934776065099306178008269550529028572905998414021874379988467591298703476135793754198649357612629253983653973939503912987635030338238334219675939676742481725236798356282219394989527157114277739739983202344758273939616892573190326059911749481625168519599730330923831131325479575037321788400934383254830757683059346957406498424233686311746068181534056165011173755084273707196415244955585565639854969617981154066823699182194505065334557593551195316757446443190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2110001533566832998893347869878746381533354794016879063374646880450955555438981585712190838750455174782485994469392502746791760146543508405267940566727341192346496444518812463640361192407694761884491012048483198844803822619600284532169225058310083033076533468656006131567167334367844375564648804930990311929381338298829597175623742136653746789060083370632471417021582853183229227328244806251279370668936649991219002963118270136970694535002278648816034416243646556110330669408686024147696976021176576948612994082660901927141444207853136213952928118825729343240516680571001130539974729833561280173415224518690405728239957545793028522415270407728861476462454815832407561615444074739108451147449865496706193980815991952411795197488801307958300530712668724162989312397525015569073609304101268464777617836748247952822085781304133393597002609555794173933617377810929187937263408119581996405310964670632205785205624866009966815602352738840737228473846057017436683522178052453077724560233988750887627280854864870378088682229576751644511219592132105838691895720950028989958589233996980416964497047634874360101467110985380825451653447850211850349559265188924449240226272846159622450472370436792619779790682241275702610866709715989443549507965890022042657392060799274829808093972966340649941789872918844143049822274944151832238951551877423274582115679418051996699715387195869010406441694509638801516508976865810509513669209856949589175944837842512392506356192735584344774802320285625263467104845329019403268839250532276047658821381235962492317124959757639211819177049265201160454621170658046274179223279624904203257225480272373908985670752905337628261689979097261431214258993781125077223239946458620841213598182625390853246639234321534812306821046809789397192853340526101946102684117653216921654375073043062402927323270349704283314962378753336595717923423587735309052655324385761306571469711122258465226869368542726005566248032952451583630401073557116582763935643361524549113158327838215800178731280673816107091204839882576281065180127639930299161645607105817372040182534603440030027366322391845496540981970035979411164102869105942411101453337347503934452388183246226898837436057461142405449888277929856339057264931286853661920155839397223094648452949531137548522529289930472547102447859136815259112417838971824270485825104880275404213514851276926390459297390899605683814682906561742810966195773050000337301477862116360474671520308175414213205193586350358191124445382693733885498511065232437391414151797522747948872322847840230795021022173457759507132225813464782647588918565251139972264366665263156709785655113972699843323060935283223299465638796737031479846588184443908922745025006431154136899137731111248197617124896583001574350811499945966403113662225928917872249326202654132165017953137549675889975776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2069096805849634459574175414993116770101365781444830048115730786562791126005266689110334254505563634674522166773250710272838951646166823177634451893282281291880685323317055475224464408428521305842236112857035844493210363118673414244602922581414053422521585462944109911062880239158879446049990739209443593168574376465393741674869971999588735564879700607856223457952547433554571264346502627405421396703757047516098647775365306727019538826874847977604023605247880699625297574455900403902852856340541651192759209827624395191806871137586111173304269026114413736718446916259869820591090467952065338373190433427251074860292649588060008748378663756897671728114653663802613692241602157217217866697154253970190413202590420011286240246555586999829599798340462168658634636565014956380437320063983069107237451949616630278636529292067473290833743450656237554040166953260296715231412992644436820583143105249494988866503955804945200220737004786025997457578619111330932086307742859460204546028266302036090256008832630641807856905683646464865660109958310415809049346038857651803660876341085768149398226740746028405214542512331272277811368897411911676184743011177019748277136144737656203799931553593910583436852265718484556527766930991845018159018843671013309262059064198515516024651535676729290892797742131789973680196771434712065949085056481002859726135599892827184681512176883496706755836777473747567083658028908931293222613570131553188908069800103960942259765347137442697087631945616941008086695767623657675581005983580436726427394967032455781011716592111750966039045910649604528069561937584444357765737991432400504329905825934970189950590727881503393174144832749860131785318232337664510533162993239509142144213603743090663040797933144558751813713928309120227377653236317626135535654267196248483412414604378047764983584678628791623390486688801201785502360588547330015727262178337918469553032851760574382135111498687180958794144503184520179294076876552700667360934199720588369054099577023895086007443300685976473722291064959572804660490091487196282539956270997672540722107290426534773705772585035990396902199145581605377387583261886562595564908722457810682251813064135556835448278783669731669796473605821207600020691379353007238782761405231887031521952566469512752609930524410005673969260619904483868715036816034138844245261699137530656574493145036585011831525132652529971643468229762715460472768994871182547091952116474509855236506344128155042279069694109621869136064673540581091954632914361711662479212202156975436071724587306321533823303461988788170393468369218104376758516516144232544048476884090996025109860530841060089821036044295168145311678306558235609113726577870225653407944574093067877243991594421419775237129391525034219751699452909780651553383556278525137125749164084448316580156852474394192107583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2335678302109669523133633620597097613197628324090258716146379575113175120138650795916302935032035590179745737502617879589747993989137195217329547860502885805613136304262481956139711561768091222536023274350852049985005587631397077204636435227894609746627087177538309577758073771812119319872210641996445653010579886272343408503908022847058954383777057921582136029921803261292319232789076683539239982518990479709222929771151162161986058497191225772302906859041664412717887347831254727432596514212642928745027310840720481460835528424368495684872030365251460419081521288142911347064567660038051445707861040814731364849856646461565922278506037256910836518384792711994966081584897806542504170702145992730279704755673595400375323608217431598185166066654116616371555234758446622907866963102268243857746086649670641944357909281042378685250601783400776148571495636114620617770911133697534035294460847477566077286920787115849369625578233987063846521236418821261215289408985502625286180690218917122239115965362725997677568266036563042123478076926720746239366688482337054596447642908029663898236169143693145911825691009113865076457826717821604976761784170484734950130031350563913200610661639554492663104682547885591047731106989192776606418541830182126934274021880962084058323215152817372863967160786613551398316406241522893784236475578799396219008156841875392970667479678755136637580365078132563256342038065234986771755386853441627217460632182883152260403807012016019999349567588437915211529910334315345675661417066280209566861193054199846295545050057438621022588627185251773280648048508831206506392752667572633380105942579385755341237107875649386312803149744152603938079460408938951323386875013354877255540287298655103657329714146894943372019038272737997098949273832331863295228098607002369907527601221443604675962230041058741423611195066358828981153558379037528364000663436985211896752849439124560151172426707400474407895834853303201491030321591826225018397673555195431096207225115172208346384955758008170524898393600972713405868975202727191750083909915529786029911790509377990803748409874418917462611660553395263995628445202682015703525797630445555059902488005696149901966688320373442526866973389689474754946650918222406613221461796761155809800229626223666807396971657399038512061667109180715530719795594847146374743904189166966366244471279379599009022619454577415721221644095538661503826546434945250673905718255621187866731045903417112635635991801149298295920023096524750089247337824091235092267154035854831198759304978402601094063178550742061472011476916094903713239975480307771193187858998828473950544035265413916228331073477855834080582156824842188613546574982992580103604498603651377075809779716361903087842989939643354568198822621649687860834137665197814906461309744649156920025376717371566851142585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1332405616582275882836086243491593014393959264555432328153094928198335254787792744081489889435126640897351951971848215257366696670974696517934082996401888484210747457746155260120827553309463234650037478350395817447889494701109258794416306763842514509851904083192525963151852401027389783227035026002751646532186779854093774084347587626520810685582589582751005903901866970828431751393509676021606960225059210341794469785880117751111169306083465264233267161765930452292734905066744518903282292359423873232891126817243602681525034376144295732390546461662116967314901081242484504835216025180929276340280767942959217897156753185587093845768308867489747333835485014784912230781189123325773306226378461597466353531610342535382339876999639086083421247625150567642610477505349403514609159461768836497760727167924907027505401572175388678673980059359730264160125519162499582787237573526960812330051769867011973444278538050130578012105357756486575401321547343785444203536360319866213339484505433610496665249449447092535482255083362776084706605890396935355587343928105739385032198463453729187494940270015153578353672366220976019228672649389833706582670013411998229912746551788524311801243715438980407905544787360142888706742036850458247103490947172423999439487165836545594561539503147639729365069983800793604179233825906265553622291276232097187047613223861012371467569776624697721635087432492002852934571446917386373226931628030767881163453591657423220741698024123630832130122564797680643280693795588911352538220757213297379035695204707290431914174226843591576231104203431005811050181185910421167528854488297463739496493636519437872049655499634977254862811368451297075909409733999765715063675950758253907629315573184528789898022945563799076759631421357245706279262808137797968291257262192153868549082529469626192068024415597470265794038347382817368949159235182585770126876642634196266255344625553362574561982536205549503479553010628854979146937074104179849092122799011712705479484072051989865161253959885782413712519412880872334341329618925325269146006366298125006237082005134133677835642928692781255346409685005200138509464115277952550805358300539672614016438086452859093073713221854507512886551862331489967784470934680777472108440169693557723306491801180567354726717534380610609072348544393367409488886680892871398430064733668556791651571838859464749168563253919777625284095764318550620259137611245993807289442970794602927878525151373521751237489413572048711862129985261504847626608012275105212911487410535286858434833400457106956882019821619164497509362942295317094095421759910793605147969552697290338211613478604758332676298826676845026115303038550513203404112525857024238230428571083189658038387388952849084843384988774147058760889533713720389542679013390666460353675535248298999425882524627801670961499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[610787368574578468656394728712649355718108926253727201275836628875458487381497580558988453381887234283723041839688575256068139800029143708612896315686439415654724314134375302271982546235575247324304615006602994479227442171779428850369336836339824157307709773289353521181281436851200947022353024101417837234788251337789152529043339097743614018838006585804323241982831872805193299912490939594364898992835914973084892068229193560701917705774670796793206330225996237951423208445367594187299471400500311706466843868346353329507380990192097859191686745012496701724068644476435682281851616640153715227122572979681656399904798560565438783057439133988076206777380513021032672834809892001890505131028159586010720503627599644955040053687118750450268336429946992615987768424713571267406647638293988799505678153598594070813156302703846754453933611206921675072241554230911551950376013541927026034618633327301734723554425819755253002052163266408462666574670606233736060869744283477780099773609642780980013229372076113085128516104324513291422813453805477332533813135108312339561441530089479638705156035754808049277604651240179082915206093859688036939093482266180263855502717584780899918541768951745717706396359994247816013632545740650324323969535673845365306631876041551443354826488895273710045327954911746776772712654551788488860895767184749713027900747363560497847215643429883238473511256847388420335346417229884554861056565898879178067973179084573819134440338250529263216081978399870224983865236415635007076162589722817665540564290405623699653436602024365661310259414965969605606618097988715036177612637501436833586475100918677845114136214550894142670815288694281905655503904474118227050061408188515931556492341913047087795256963541863248868692601949032229185526982016858441689010294946191774482101293930951394186504584482333287458298683249480876864769257821103187263220509101145695064188487356364938801411982681198792838001528302352085188917096385114438364026564181998863496348871322626963079446120968755492966360850297899540589404365799850252561420772890445350561073043820230834672197436371912050831459598474373120303605474852501911524993651468913210262874996960562294117067580834670563208817416385352534988371846186197577709484065619670935113375599311603125194985157845908555236129627612809480580418411723856224712456661837932068648894079467252124521769187002077756500255000094489390334066564447404059306259975159191061313432124140764712160750813679337586893288689563892389389716030633387780262671890647266727977998932266985869007336244554443912598428265955621421710943168557523259287836714202439429065682793775907790185326866422902278319939739877399718322380338217502628303663464330094773938039319984313044420716631986023683425683211955594034603267700047650729129035122654266080628717910849185801833449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1787232906806336758316573159697520226156868171986869984061856134344484011014799032514027348841665866471712864887255173414442772749511519180079318226875550151329323886577783491187133649725502109672336951482175758339299062559148280780683385778070219523126464931274144586685182977662116813777498757231951237603622668700495295852367963048449325154220787016891923642677578000045004677393423635470749890055437435767675653591363511751908636617896459235029902014982557664699871402830386863898908047390559169244651634828339717499126783476700294449551906364970807977693091109917273325860468466636310153066567840764385704249668209429378994118607561029080688182616112343162067748450259894515121492197213659324388380958008326985454481001892687350979907057288746298143684868829463979012750359647324257750090967595562048275893190288456949317494456727082480586368567525567037844412335517129876357403966027966542214021762329743061579623083442379134406512602785862049674072362066187138537690536906066660543361684647921838463798080603056628252271115564019486603603675360543420566125482778438532373865588007725371437402030337126009718676006995130248203694275633296918255973574555586053821376134342042866768037794075069554416894130777767122479998333691014916352304143724951053673967544322035979516666030496352654736927512128746866092007774767260458412954207516905624205163106307472786051488327142744887445829361786233368611640313335128501686472838503196336461816083683693224621783655663554143265923060737329199334314208792808884957953788548177442341418373165259497096003050239309802636482608938675236053043425851995324434317999928482517198479867402468454503828076970996104708791365670197554816300518745002254614520408415668852570993430299583698502080505874168550870308779203458877924980567502900422435677188706030706601663319320449061154707172352537406348372458645121594812907242320161987472773988839441198002933036063432782731114018440466535669757889128510297032721208211265578793473138075034457275736846844348652292433635648788336993522221646380594915758930051536920052823341508740156211919913691929531253939230064431581266863850508093741639398625351901232592385383858940442764757323919063644847945543068548859037458180923137556657880273303163007054570349918642321109120307349780789590977122770874704879825337564478886529640361922459625139337728653662531110608650045807509514159189600832054651335844531315529586466148217072189500064997872985631440674030736905084703337784549130658851016026375232769329122816767604380188759030203618598184543449244925124963608387292589953850079142970507512241968699269478791797820428074005690166375392558324906709944254830093022613217944370466846679776152995324343775609569387755082809811261584275366546773209009991880549754102986025781877349045911361135784594404126146319932735777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1526917445214690388231967164962729742459931950442771722840281375071898118610023817856933384199054156634910051664598115684056465047846620355191597083660086265278482137772696383127151495786122791788180147053593333803895399814382061200867143102556807273743040174972686306957704685147670152199151876613620253990164223895793619010129035967126927870779399720453339005095485419372380369457010688977984775151662096086649424641155199883212074772722055373775360066314578779295148810002143151823174442101494139652200797534976983195838080835721791276402339129280319685976255731707588069894172658584395422735557598328701229926301726501390112853748721870195667659158910273548774407624056837631745624837281236975867004687451071379440324578047097452507786706414951460502211406506789929359474815931016219013495391705349704416417733628726310033052074682689527690771025653576325642602036963118286723442805703808737329241510720182614838810216750294832130451705815296333538256482438087434388556143975939853267114568421834253682667404041827779420735859048799765915308375833620839962967449922670942770353212288634085155079175748886389324394717290955352592083415706604033917841577797432102949058138051707429383332919449010054257908866021826522310895226805709756230126584054686558014856082137479728754159965451618258813251548233862699016977227401286114170804379891609576575525942373674480500421683995503050968356522249263576875207862766126866122655587584981830225046861035609825251406144545228883786974174467167458300205112837277049528056372248669502242780864166183539503839164679453007922239625824493800066132308478528243222662933465477615181693298976893892085155867148469521289537290474364646672266465277648204160872902051931519399137143241447368581807346477251827923465043897351388293214041908729747470534738900863436913273242697302201208910883611723315451499730256389212586810506031459833797986164573286178985523340420613854414959506281938304365967723800228062544703743507374341025446265272300360007212674907117251540415219241201606967608137761026156519516429509726048955186990072206948581436817402886138713053411259709058220585367661465494519715842030969075969736458634559204841373465483178940574136456273129761360228085023954748145972829682737672368492702522281902698411339481408718741650828338574664979523280819646727274157655063043978490174991209839356866744818965689658341905946203098221702771727189119915318458443796927468520694835405324276903033579041613106965522072618230103016863132739107783268371860314348058651229738597763202938731121993369546600669000941592872366821970651494413791452338811489802480085669820736722204639779277986579672890119983852835820090226304592800636805448711279855796799093666218007588471434222581690753021002297450687934455300121136179891633841399024665919288652495709832913736510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1982079270755741326251316810536719509692600863353058466332275823492178961725204339443219247282830556144243801393256658798619851526280916727311461792147396326149622116423239119211189247709307672950272448843768424957404046861480502799686468453463749125916117994774152436419327664658433807504632263275116542879191158212285837400673405002199956747935666031272222127118533963298606782099295451359840419748474982734297680000787550019163009792010128743895748080385717440445089453736658356400353784739600541906471519986749240118787073283610884850571955010886364267285096207871798746876321697372304980832637055541826633802272920143483405654984219010179109185468666976402844212356277501826424741950216439086666601105672434847387273851987796852181142047418259960767183098476216527219507733280518667882248291708307440970563144822844024064443312619427041866178768163882713437034181568698272209628103760716021210556097209899215485285650280599308318702260550070122045845879334276092338954123245668424382992069239191299682118015564506684008317162924310267089356679363723609569417223329479079626029835663043746506976689598658945541449557145210603673125054809697246011350758719862391161968290354879308265421838563670261832891903058334699841952020463519416474714475188644887200661548891251293946097248433824539150585929504847133217108028279937214757174719410854625047213367438224140586601188154357438542729498068756893281209493326443277061500683247403562052359069713547892067721763157119156064172892261097074493917452506019148286178548870134763403498076448869821806654848574800899215767695186300091440415384168513839814820431094924657285731358932263609999467969232437333896559263461797387593805282174202711722923794896090662331855172928792992852966569521254020606657384758352715520616710555880790455366373212084860828084756060970391043538174027162817956155454366138751274092300158406816226330277214844220075456938330890421248483631084921268762280642964513051685992361209476255532722653121626553405813033212455455032256962003742523908537998918152120014598836032459653452478003585423812238968685101470036383431131572820138397363111957534322341493746913670599121410643157953991182552891329527031039972820224506047266245532276617857804811636393123439210905693109838518156841135426185908284395732284462324224472885068958252818890425592127307117748960400471935345680740216741242845513733093158804151395599135700786473521353720536808946957011003021991816989019027697124433933767296921028486010147693390596935438104672184051848499918383740728492458536761198609615237578496146604098469496358866780536756214913524729560907076404981995304921188011989680404492665367047111602429210953289280289753133331503254174015768087034208779820667692622498198646699491997822490238469752067035018009519284565825129660206385980929442701659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2122901088572746009156514915120950089476998412121936550125737072000957119948803546719377527739453407123905517913897862756024291610824049594084687473884519563831907657732177853811268866825977155243779667793343586443767115866169072261675520302491166107015112403523101595120850352854232244782102469662415886345168574691619225382698086841295724429054238083889886559661879692444689914677497602319511959932891229372291504507385715609344167052519844560016896610463254466515461271233273792566800912715564003722822949393678026999515480430663039319479836099287050544366490158418163940138275400006477340207094368818870360484347978050421654236961746207261798878486888184418369947045556364306181847512032369660786862455514086894010962928799781881621851596109099570503356263569788018799658289463042494681249409910189905318552120798123396546628569226215561906340113159230837864468953931881093981510428331460536955804664274419840146252578651169853682225314856181900864200290392275132582877939907191958882861394569691948460261308562620074560757245659897284479186132990355463112315023425536406941602730308537107965874864213940868499480857550058255928820696038711159667999593269267038477661287653573549931973487386617228844680651571669162921216512454013773623120230966786065587139874957730017064420289361838882363330665233620479684327451325932325856277761805841969494076482510050823471426399874204625239282382150658965567187599648769559129242504852379797879930529330097729488553073179052930880377974388060332644102649058471576196850702676132408992958851619926158466701817115111671783184692197444396857567727479692265748353785148040379217499449621535765572745126809257330519977073874963795228413696198063136617653929793300017623474522494872268677394710500091171060864399578517330573342204395779637305913688761060576057344399066446761868530005716927529533897263301307837963951657379671925372916536896013502332100700739117309943916839817343515970076175927878358413710130388279310920021402425546351176918286261962054809619874351344578225400725666016858792297251466064003478941448346553939586898419003670655046107235821878838098501940831831759478496655935518724518230455687194816763209148715139946503295287830511481337733390698983499167625826411348197322477455811766203562825061650310736373981681411919565387784628016508841296431864138769944383854428524033791463867952566170128241492297606666029850461257094492958216723981678672717948652903784347721724966352000412970067881671010955470272871408340599568731344499170006106170778681032081046033109563310648751615577532189080041845035397076204172230209761898890757256324788199464362487116380737473146451756275001546594790889887729737049234684159398199858660498813067735843551315344631305657177647584682688299551409581014189160074949486177387061245574634567412254195215980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1562031542459410720000965200030431162051800052619512903066338408978807321924601867804042310868982102694191554750029031698800731676666640086793649539670495835993321164703473957692080986094773930732151402816793690056047679623901185263302402928788745795827362385247210180507996965781036582868378297138695204062482785025618983957486670728700264349229006737817329949846020309426681327701753542144536924046248183457847666050956442888804917018276457076810398117709987798049202535115361125675246146419128918403526878924470405373882425705767166622232389982834182796709546144873785013159618795586266991665568328374161290660376724464596835763568547653160038516524099598667089880186588073313495398823495207945360101573785031696974446139246765368441927511663601989407347024971518664270411986453841932247172506451701883654589366770216866235026812794317206703076918119554923611139445521201553768501720187991291475632533482819181115876104930393193671225320247886712835556620254606134037859261471731216430330919616312436579005330819526128163539092704259314188715469429747045785809955281335938222089205744623485069072682810729942304425136069723880797817116160785922866250575801725924621005686709817325576935561529265222684625649676189458584081044666183507322054973549356178937189994360827063318486282825932352984658834720783986907945197517100508635819666179448926452124904504558699888083326005246231280652122496496275041371454076712952200379580935028452379164136859466342215454419821868362342039716703942069140213117377158068382997986465800431229818979699682865738825725160800504357554226500500881128691304405473172847083590664887230555878975299836793939949989407766446027805222995384785917344498939593341254532533730840804574289465078447767680578175995694042921990267916350479935111057891497076752828303354651983834324948917003743927763367299208965626354361297247171987246627495999471501998214493635986930949032110926787068567634907441070853430072020337613361877726617528572350492208943180937053559492921316163619438440438820887278329748188104984382014889528256193109639705211446892528599094999224257010055023757927656364948313675160265431423500815550574852990431821879199959292502336794438117026793499544627126149250715076750196469052314742113481702715928082194624258057798312533886815383227274537065733952443402116332763096890807593613304934554144614624198203949559499438142392436647245945559635355102947437974484857554905132048263662743778839468458333645587127618230122852113549009660717463841155047002217586837274146550443179631011424704688099387549996083431961370068076625993180539976257206859953118368285472745233890187809245382509307941269246432720506998621562611731503033175201714525207405048516091900362885286517063776989990268605121001557892451385655650587250692724985764380906699127198526759225956085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1420735310356990941155334314242818131558057986991704604782136628225663138882521677883776685091447197876595490375386548018643677954915653834154737576943664056493249525798192689995394395422950505457354984495957333953974519911875147486711486610501135467753270697120750979252434112997263607561720964373756229084799413202889744508358282481762588778589263085367961597274554545978733974096478357363018768028873683287165296303431752772329539738348328774091631309240904769968764902243455773226993725971205745146011637589925112102835489246258441805039801453760465019542171227805884476058131285792243989127949625698814399014354140801449514404169465242083389961634579748350758941036885248327582154835025262918896359338629980121766196286793366407201796798914383667741321090444527856989863595761954989538393553683446517595906914816781668068246952074687415895491032921751434606097412619491467881782040489685713010345146538424719698805746156905906785348673243096498588681034578615531022126858819775593136618472913256147248054752401861051134899753506448250228694132877398878860903691733633445408928018666765264142682148269061271631732621458846245591398228835604424080296562868539507961268076360132358655347920437109489586572578563163220400563417221942720040483872343928501364833512063691764133750230124613482181192632851740130988647140539836855794234802524219550341153384145386100173878851789383031298523236145084834040522700319520468240440084081851932381628744013779237702640406996697253653837947260824368789052760681259411959954671480812526165747976645645923378057465246082546277135270572066066388803331625962615202967300267115466456370070914200397731182958887067293717493266701747170006375590200421030926533404416704090619254176371149190928714148655993008436894189899829324517088755956545153703916650395225328702639017811618736681592434743729292413155743151332754671801148300919403557798387882672612693900661635350374410846746258190655589894331209157422323988431570651087548912763818897628725646377044675935577523127207093651235107592825507749064893070419981703414200536946449146125112150613039017367932387048055566241352034460102072422953207086285764164224369055113444151593667049287096699376137364450336339584693884229627137602475709462326996759462353644326803847064687588609849244611724950337779007109339493864412487231486322504670110050811617170287038976241232040611214350454190845614305775655442587981623747144217300292243146397447889942554306905065097576295758355633835697912285913037634363210460815767474102922237269204555483289408901021504202488316922476477960833252793185257526069051183211852525946941119223390754092313488803166715062575829071288443035917793287653652350875157941618612510378536743297842348385542897843595978498370872593842749404449460986640586809427219131677245646680992188925491262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2112686913512904525683235699609385457712839182677194287337118028370048578417730588633465229715202376042942551221487861688597802731229061506048119623131151487503226923768110998326763564025238805636856743578511623816970945810645976804631619475860950904790456052319022730533505978674163587858779847985532232808722344399338208370429227257873316393660243899435861625752879849278572122665595370863819736264965779091884206605205177711812652840952162977344861918566990308823285380692525183104061561218378259376446980149204746703003393260702145832276619473495637885165594505028218442420868201094980188336306247798655179532665840323052184021637253022125272562891197440190588283186007444837172454743135230228813361628016627208289088659848952280991154633482923588358453578444719071590038004097289551229546091207804370059979630593844331143824971998187538429668327185528497248222294953295072249462602751990311987825261038494596702846444678956043627841839527186622235828528001292534158174925636499062199742108136959854102899815960534611004695752523210097145567978017301770505825104183247522855046641402756313087627846169322918616808751486630312062840786113519126427443784123918960013831620269541198733545531109079622977644809186784962218966647311978005830906577483603836700044055102413931292200671989784130266848868194159601469031288631579523603685422857539293541811881581947354274769248168562336289681732912848363677607496345146027785686261005845464602618444975163943555145211185348740546132133829010602514097430365638037205767983442881186556178089130921723199589764919350260327129798773851905241975339470635493862142833539148433959543128441752508693134472281926986700351332383820371126580508735906095970538087592087873500423434397503236481409935943248334605357037856845663255210304642447477384345217105432254172902446127934496189827974924882690132562989767427989891998442958324410496396635919020556727065676946360446814062862020973190090983420946467033432984517923726527750620105797099933215895032280596433209183635688376594614047040351617887201847954111567089354819357251963763231550050661168715640870563110364270943677552818965652121976283282641833794178431036643665129708986145270453404295785056492117998026932395513137561197423855273146693988151603171505299388669341762562979770930441271191664527757986131998893187681705988317257702024498888665033888686680075458619751958288952586540742385968807392023111247850942672247848486372893758140429262425406352254923683916418767195735416637282958757286468935593779042960711423246141654082345265001820887289709107767744430000513745394231767007337611334765826133250358911097543544392359496442023441762169142561351120416339238102967086961873173229523779991328049285155699147590304068780387526403344777981925747057105995642032214149348491460431565781673226304798067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1758831198637367542153387039243205454403110351177855242531474746468357887576748013879781874673169384438380883727631802509467359117972015454639190385285335465346887095293308096592634378757473362696088832498683548688161469876092388741574606887635158512147027143073068051894187236152492876170874855037689016033681911594349487181345066747041744563522916227781051164055973039114543665885462987144741722868563992709405986263055144713730869179923868180713087653924480228850177585557354197422170219119167906477609451619604488738917912093091974262088202256118202946574294606067969295876592476606372708067490358352728658835275036564058955356431747400223313105319768025865263123830956977891328754802086104325758102567508984679927952242354796118598034948571710301918035098821805670647832769291976695618282091859547092393275724360242627547102648575669141396282797535978875282416671137724327819970650183175156250373283375149079107368700000122071426692946192828370924490321588332358172807739634896251526552367559086390934527567281561652997454563025996748790048122550115004065573678793615734254508962613886377309887959471865548026529135704159230387362592094968716825689262014059504962292742768568601048090359685322346322716749034716692045335747205308395957997536003552130226669621752365938379964584354371831592311396094177463998018678129834872435424917793161414649454660777461595122944172805261794410630908725313037384017735681517076466608469540590958774177141973212565557348767541656967135363715515786441685527749068923399038546952416797343901021287672085823035309123977467250393395189933062713211183675026603331510890042674018921387688585762372307950730343242805199702815823744328872558235625251014920158916066336774520291458167630079346150263871364617270427897605544871800446662728028052737403059295118495245259557280847794505666511532668664599374206439156969564183730361398441464900903338722304995916384595074510351332326596336820396433871922352202934665816075959165696808857167764183799417522420216226830758268373209003842646789564980717371568436036378342170836873765429543026708953737167390288230923299307789429555682703985985327060220734835976112639309414522647635424720016209002215643072988023006715164331993745592232846984737574697503644741903689621848375833941997746640972767484204069367248923242895156803372561941751903832394089853979960332668786352441405006998714530118253744614607481810450785257470236878588441773654456468901459666465910639931651088966710115555067538162163792064055887553568794251641384778628531951498975111165527679351693084988470804557805158886221304647984615433381671482183792336360757017851162288043134462339451783441929462499591934278243029249638050660555937785319645299504808911624900129000383648976151537188860070119935274294421890167400097717608372730145256045172040861793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92280042171407334082975597614708245760368333157379675304625676334595762655754683445089237618705911087169260814668281555268748661136637243769618700102118275024190948237440787863153736976231506485290488003946121015169988178461224467511531464833581907549510879805699545636172241795414726114320289720089331489006768455905533154010502796442881692237937847302756873790194642708312397700027970799614797282558892516787418916438226376115989390584698739907263407169061327548040201801884162823847153817270025781963501382094926838927616258512322091177656889399107139952973218616000622925282863110734149931617841583092929250811650895626221771115785500491792790876989674603132178770586883787812327031884143807502360286526869993311205617655601553657831262790105966330188356834068662918457751818499262517543001533320955570431617921201891217950494481851909301289767220755465780599099719462188772012740615049067816501208315772616708328692218016639786879777065207605970122401647284853230529554231900841574304503297112636774948080557015585971015320559254149833774789630734201278655711735836624143966011258245572434700565022578340292656804618378484700587598221146100754828472391778421739923538894068650994496121455409794031350454883991341520254053116271252573261652426715865328226724723890616467792969298735724306827694649440475751711021291770029458572059793960972134716099209056260710901176913315330835517279913529367351720922110837133863366441046392046983456289305012804514440705165534073785221306245666958228501833790256858535289076395505528839728861262814314274967364835103344680633130774345424092887175361407379624942998394924132832307292180341105178476494605550522044493315730371262905850526344266100090357072001743303241673463610907036630006685159639009046152634959031644607559658639346267437792107926838977091851600834600047574356041257769991231938500743335053342695605991264784656347110299592287886127039710194463407079993823234025736668041453703589137789947652213983030831416246056305183498551561405299596811818879510813607396030789138908539763132357536911496469777658519364883172900028290521137348558735311451769788053626461678498813048981913603755848777697667716063636252651287076376901036374285347502086696627174534730597524380191580149484652978929790510993344559895327475727414043944182715037124198740060779788569134522129840026106199366202926847270879103116171028690453421271037206409219992499239102094843879835403703377104403877104227750114861950413807527179483540809806390350403228059085103584705458784109189422403419832055957266653630779388398173553232211778642135656887879686772873968387591377944186276514171080372317087232067869843554407844175822308853374394582864662547512719489451292809211232988352796230057004841486939140106624088155844201374772068974774118222495388208287970853680892451770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1158039878596266289540652085692293462451131837816044198562021388991382412099953389622380919251370737887056847200665655164023173453473337408084264079401496250280950688531460600037257225526412109793900939354976829184202577522050797013109798972883231219240005497599598297621340059078188765861352950050668635137430214319246252676820759015061250173813642779819762410472694330988011707714270208853239396493260197068722376860449537653157004235996941664106166446281007708677428262648587798681617234095922617308781544658028937583890410533896012862376468705121511449871049396826027484234824080450841530565291167996687069800236334686328940335142143431338416252319805148611551891814567038098869129116965354203473758677188982784665741635706058223201545925306372665126699427827966914104248708546738232195654190189098127288669330708526185998060320193542432975549132067421839161766455139238118182745556064404893983351043149178569649108827382300003239494837644221320509944745917316603026696892111448710063562088740698174062170349444102246334652150693157781525552871153014907877829411735739342157730770140375036666441186838306765108571526890121936113668360628824527228062732163195977167257819845722288545440494421240879366971004531903675425774125587708007391253045753216479168153633680254767917472959438557394237824415865064340702785834607419550779311456369616972252060995177203909364310310332518272027443301188316405174151986728998911318117098543764722981727335579199794831964444296885187083730390091717728359387594081376573148018259122305289879492581542265855371131433557811424867706132619771979534976852642106735073732242651602022277570619434728904841992467193657078269197738942385225247205920797407303223048631260013058372156015075705299735031928383802774383824425402350665091876215369561104569506252051625488422794785278781444209677191266482950891212679340983729920769496010570899722862674578781623817166357903544373017508688439642982496018966936024846917620982844524826180574484263303598437888511198311812369252026727970820481432256782213001400514812929310029275331507723544053267435313603761869613732222008324767958156504574733540335571501093327990510397675421111353747063319080750952285954487798789925015049344992324676943238074230902569304466693677491639836687619304160637919782416310427582519914292724435202124376145288864050976076877100294946267088267838489079512484848676858503632995332367781503218223177841780524458603844088439042034737731312408824219829219300608414144119855714851035046115235616286899283272700546345378409848975831481622740479728579397697859321182215564741428299184202287054796702107597343214840436914767110570021404751597315687370863699900573820054920603861674153333118777087859429733417004001242324713437333579364836068364811206779538047956586556972602446554819171976003413804037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[867128437192370295631358980148254949866296563675470541677391198223795129145655371488758508564036316648000697084888515079385224162042576445719085635376043921917776886696095083719267485292212972892241019354970880370675880830743510299939972123899319561989148444063668323017703726034163948811886765276825234786712248541051584935164599445013363126163052803476395248499221201464109376228311066973834107133954336438469616846916428853951007567509444255851136758619520130425281436940852410358278484133624131393432077985367939076714677888095225716292657525606599455770702918596256040812949602036277983110680001876326946393914331818473074939661064417004536529088264014509940173019964239132127121926144537859406312991817835748380362475411773602298484868341666320091443488992198106534086450469096928257430584818080588376524409967585257350138188568155625976885132819164305166315871176787968941389743541360651689170665261231534673458658004352188094668674001508217391630106104922108011931197074679551064278276394354512890375960734048331193332145536129264033515365186520611415517109236356793841716631872921886021384616686710472334978552320999388385415780107701294162382342855182326089113168816515596183715196849342896830292722274558643382731506277100159639511565399785306075340087541166970892298856215349039437641037717201321769072410561098398322279509281491688836524277465301676806360054666158070090675560274322236646773214626276014361941194431324987393349337902225239085416004258390568258790669951813811854976528716594803811219939197699258890375006793034245147499766702753351051667884671378444264920285453834631675038733605880105383685901855940492514205342624103307934976072647875116843454174264027223707490297146534518991325733093159066131829191260250217933476146130024923948799136782186646551644088435638632142847276699124272740412560734440838309734770246841590870269629087062097113279941718978744699076947948052955597999760781752103273410126653670682148952765437092187326249074130160787786617443531321152699085055911718279895724414315615996674366247278249420177516102719228373127049207290839707542401028313492047522105283207903193401735407383860373022551587072436271220989105637384448922375181226372292868172073989116746930253210449941214210504765096305935002982571394660912613789772077922978693851387921973435941021406699065344599915156974315949566983355560833820934582695923783363994166025995530070067019953595038747558489676849214698098941720192648608469576382087366912294349735880408045471754294507624915139783555286731829769755121336563012667577810577327450702971724679949404334756991796989897118399361761803330104727495818153847266386703894160235720795576754471810797566518638724874514785635523846232218233514713574347988769956851983555606563074995508437770440513092403066447424985272129632442878325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217296658836667582952168057988082977885725947201564437444184774480077804783632946017851834800279857932703483957204600895683192218781723395249158604601959475641792123288872207474953981043598123324385931544205309899904416112314117649824721254623866642277385002798662426028236654207904754339372096582123589007862044118257499095942650811989425271302946245840515120584133799305493643166860735524634093803282736049960994682044444260939363222820471037695360536370221380072834438142684570818352186798273889898357619619060574071102416810104641740865481839998887817180755836210152493448808554560258748409286648476744362723910681585664446665442888804632915749164505549909934011957314369035231227137004634795670323501290080970757509958294716026040656454346339316352199035394369535018733214127259832803456106375268706973874755114794058273598841283649529810470389294848366178656036404185817002821592552895539789195693970526726298821275239581945722790518020039115041777191085487163513201284621141759784048378589559785918227808863623799290738814205688785020249779941216668784195489902293091005468228277651247803583985676880630040508414817268160540173160387205499057455346638818615884002059063388278597233594191347399429426387041975990985185652061969948867238050443394901285944704612584097337300996878692612935285215827095520578320895817010920371098193657349442731055965210355138669694150197536888923458621754253202176872679590814764173386587232901434244529217222612540434123212055490425291368440859171145357905490855133182824290234544816455801372047751193785494754690235377993046956026548228972818837526916451721032537613784223211275240025581074912057550601960510531686599801905891194610409767501759924744609019688374621748238957773250434452792937616790171633354865935878683728400420173946930550463391296236666332786240759236051778835557264815698138342228216752350371983232808818677795529028928331282408402458749912475920237659868487523263075487423886018038481231796253735134086261022090897623473902141321111995933044452300265353825261802385513196319458082138106455380396342835359004710255553756858905840190951929663322999691423588047466402596021835175212849220186764936479586274405627665136799982032139835659876340907811806618694989757781654065164572801618110827399372110620247492309399277759118615319618037383854852010200016674870316487129217214089544810221903475681500354754721903810093616339394376687527951125744538820562553072928847342649180292722005358411719298760697589042356710749986511595402105828111514013087309648190654691656408978903895208663110948608285535502127364395825566438850129550749947868190322342943094181715991096768953918212373670947826621948106720765669082009413439641243519166940360386874685529601665924570645012277856150179709448946215982321426906052839376821049104009840900025889736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[743858976141131936762636087809379478663140345079022876337418905102521351211034221950630329046853898919235546196714974383566694167124218556763038744588836188202551502758520212949564235503575466228876854227438226890339120452818381963767147902320033261335919347327716528649688008209578485372878555986340186294326279156055349895662237984926394395679243097544606785143282411053539425464445323136148674171769857125640125012788949222035083228064423278060210451755015037223589890713452105572627378813625546624411994002775857463623429024645568885980733565417214717999244133286303673406229687736565828867373985671776910228244726295140252248797883448060383925578032586058186992449757753845418070313197667309620819283195918859204922335125225624132581662053705993381368320002676612526875214633817817242998737030084204358775996561454662881290117235534084583541499536596070686858549816422519314905747655027335614275807291573813804675816030598922273314946753419190890027518882735271712255351761747641129547844192651540414406247252103518248659547722024130659369303532511846575020692747712317061165920693943535850955392016544714084651117190672780261256176272141592278137716037966196799706992243191055719423672469398806928957923125201267177146040831160463911576311265772388344758329693603119868924920957951601349658374132800950785665484287685978557936700400017104775584839737456104518740480342987384599756432275094492706239632690373569802982023947966998879204626925362056086136403172660432064826735003124431530333973486467688036901315090376800122347723111882613664183246601334576561274229627218005675420728592781070268203986529981253911553791763827449515953705266169417547580538044351008295492697995803827648903450064272449839238471282993502588546161858698258831540462831123392416594148900818721326987224329735350240376860360776555626819347012516373360114467367407015902393266595946377395771764053120495325234962481500121854030388061993193778392411886832077130210632864761807402938116196096069349793869868595891258600892540622439328111018040788706697303497798594313725954959630879804772136907901727101777767818500149159310880779346606572028726340223119467369437397917156795623157732683496344544726085881019779878993860662619408980004776134783867839118148181555723454095406118782063382385018776137839681931270834219823564978208452583449306303701349577147949235475571507314621523185591505144914563650241393377271283068917428647666421536579155855049552066701227936394965339646765742241010070750803758540477102458394599035117338093007356339125057340111805542304522854628337742590823544878838057940015866375641550170591086908721687299987345440429249876559379154435394463240693616245944459505971421848365953151863045322200460804338986670063082028021996170371445353296793530311036242803178792458680626085453517907424824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2323197551377957317470176315486692367139317046205118334955109375290901227461467622628276505315186509452709064973551769209120028464899100970384525113730501716666663765983244194615161877600956702926921412189235052947589994624149425767626248259960343923898429863048829982923158778267949289039867406527194155194208129890156795608307443574596674450087441517680575671544720020026382273553100009077871684245120480114123514593432391590087177803964130508651275006124640913544544324878133752542022711522004972264978983645759813217968265513441119660001670569765506947547393491402160663238938314333469740233232163992658037941701342630895343351010322584819486142044373805678096551097216306756980323087074625261531774158745319208284102769720067716620361076685526314287581686455112897139355178851087108755291100725350848886287739035663269878228584431680288190992293479536312116176385297673128592549567437757654264494910616860391426771047679532727828668477835698669746243113094475247432756643181275447811191052978189732032570488107670965303631552207079570445019088581904323189404885777543212624526872467975701972130687567864905654442280145110086787754032542641864205140708335200413000488692585952898231887440077703845400229865469950678951375829289861906414144683349638010759801790200338234358647970320553761113526895246109376515335097855618922994859687299541019162948953718130894523215363237758495288431010043127651654481180727083206856714449811194625854551211687481116075276269880415173947054792001660593213493540059153787786908208383584446050316406501715276200186102082771490415870715629689033941690863924784793552485056225494930359952443026289555188417170389377732824866698175770625898780949215757631774396206975415856886095998629215317827022576601552866458256687392032592579965772847340302832439968242165118849545927874747659991645612702262833726652156210052948768952698667282368326174621993147018969451792011308942549936662159231452734756922478560027067859677171806860049484471269914276719462497175601055945717589671643915701999532126213592273727816604079224376252310063697265478162083139325054095723591393795638049471688600808168291487860658158585715747518814346858399276931334631552574263715076405853443234569923333610660935811012265690296785119787153598519359469144755702622978228832184987399259067375797779454308930240341026459339864213257650820164887330405268694106430959435431913643057361164596276998048136343588648567937067166807024224730992450406832606416672238978570586861437630481489305901898979051896004593490182129025872487316274994032494743867490942396843940515864242597194816422922692416199161025421194658563600734932978802658457847158708308747602467143316368798800919849922545410785784006703627005653401152167566926084853773018928891111841436535338778907001140258456106655045866390697612281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1503015833666958264888735475826774028460416115172562073565776905336730739854239318903270309943423324359436193727388088083384983741939651699476606585533344522497917533825739382948751984100789962735878156510661475946887487126121381328224314603478887626230084918542684330869579586609313937328217015811473791910824066057079696258499506071428037457258555757414893634590386793914205061362099996724647240848193283564507901011946135882790956527212493454211584709040728826233050652904152836454988704937570189516340613613244353306877347724054671904262680029193273972887435288020672059277769118330870336290740225578113987728384168882147562532720963718281283064813240192941217049642291954371764364960321303267916001718176006721846463216997359501323040788787605366387143646184227535187068958690228779244497918929273423486913196173302977822235724603122113874286160082571589085277760119231320046515354262297362855017212002001291790171573819766944962576445373925427677878528938156720697829712752384180264539438019568970047161459796750637650516984307229199437438324330500969860349913693279854225550663119820241927288533775324958771853456763476047031584126002429810844045733668267423775839919879606409247580593588544196807353473027165750286061738047778215639716367811084239470597024919915589543808555558186787629673192422227672063192738119214604630109914945633018573081823940256320866623113217479487276943517678243373353002484873035097720890036032944510375065301625070361128752857540231444052584771987635712690427230029010601632642793480142402466211762103812458019430354777040333376234475268964809522397300693331109402793586164374805035593630209653754533540045898543687671500317000024596924423106861757755750419170925475581431901087618120827309988920356034867296157801243989056427080850505505423398674988018181922297873326777973639226239096165082821792486021863499406001812468706400810099651573024065616575036403342379093123727890752359736791581357821942651584976597540945548188883257210173292328717045078770230660815003757937873099005989758632878772739832395721313724939034704689117366759008800245981027624962207483830010163776618248871564247714087544351535338296670183366512163161254637075606671238397153074912716409729477019202671609901740495138602631731664102784656002524374226223829295313690819914682589360871696580845430077812344911195941315399141021879753940522976508965304499211232814396507888401065270331255004987923141665751730143228958289657836748532369670180887943283345643343466764323158267604284725452626059014131173761407124712780890175260195123592438625714527481966236643050613004745225360161951196443393271436193614392066550541706310574418215974602954699396410042742685335844430183485562930923764913715481387309335257765017746461315190694841462659204023882785857813938248043808870205382970882707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1449482108530109963873302730514100714080570067062934485637575364464896936624603013904218295408018796352946703878555146014630379445184434040550008888681475513055633818625366169156171455932897857277177842980765871428713144302081858943046785550135207186011581462527033806349413693763167605375087461385352727147005245553796465641271461108179738390484636800268668835621526118120100746851100233804138058011262215390717596608656664734885168257210002333377226059415653762025956163037802868220248440835452031443327154884018015369501140127408652708254883330051703036206640366331872636386514128358346068956977914633243724449840349949194882196334794694654105376543488782433912334669402066407909198429242891551692834052910242805465101548475531404964224608551973928215222372411022622681605173638692616767443775919662957299118585455026044119802007467112175307007283830033091295604637241452701818204848956837485696080745653333972003649983413297666832250672423718970116408518718848826658127732161436728043376248032711846255134783128675275307633491674311479736232153995348566654612788823697454401951475914770672436436079081711955543825469981288416465913121654450323585394123362800946218521897437158632695915186813868268021080852604817340424109670610351185064799025345810688388993676140333795873057363360916454593022615589562102357431083257355226648001047733251274728658847602714486099804627164006899833753086748777169725268284455022020694922728672941243540819725734722449216285501411267841982084602106560984915194183210307811673370918229648184284167548483292001942125283817868389914096165046505121254953628292084317007782071659603002023220121302941376349761490085489141104245524725928219189692510823500111982219834749339175080662018527930288367643199156919495825962831433432085025279442561674969070978391737773798171905393931888247987624777422076855457262724746314186676078111569943067136343463731447584793695332784107244188989329634791757206305438226831327450943054131169497132211672120314452087177818175617219021326193459995105277268302629801017891311656320566454502733731028382588286106290579752541815752376745710057327013244969970932338751068221804593579366587354634216340730199018984672938241744650767253885179855039100734018105492576434791438523872243782500941361009388048929421592790352450459976221536382062071115000953808944140562962295450234755873980048621968670758393203394091268533490136035430351456795575970637388329562779878855946463646774463980738964233861461359691552582840230956384012489563492314717671712235655895505243769007984010788642537098761902452651687864792180088232930671027387861562058594332151097414732310784895403306788138593877553017502424919091124966912460111521084318995775269935796021871651435550962897683673185852223438244915069619585751972878661325043074548392886483133963957647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48093811488844397566927092622886869867784728529412054972775791127217295275123690878424375177151662749691861709719544932486754619634954513667079314069944754164679334877587928097945956926978814385074451078711774910660426750235921773587742599420541205665291092767132261342881947733076153185174026524096223306321123106021340839761831594018191614241257402415955528866878292869930470811239967361111253016138739798767135547722327050399554489864755630514244437550056203491891901412425569505078851714614524473473112359543326157081821601467847206457292901171040621258805872865913759810578918668382138234505432545419053154276937568894681691486922967826069867306356631517197782822539347413792245335861321018011283135171924729554761502060387756113782144507108888428225792208261302356666646929321697380544162255291664506306185078586915161667326933531385673507016136666243215001952841115353681235185876085545762773957708547635162356599405867964299508844660975512610461549131901773726713874112147471764598593750005467692707713621118294435340969431044735465833172933480902401151411639721455184760779553819821776471921291770434902224955217208182721176801709393698463538456804545874057003235542369107396667888421386726513915770378402975490438134898534971032152868598221138087970143967269422177032280538370499421466296568720987896269611421253569275603582566656833961738354411623252395044762771285058694530997855047071316340086630957169163489284897404709651206929069961756653835923727454436211146620497852518808523700102843101448813888394214075986666810214104748493523999084937710129206827047171570582592622050316178091615431594559289125479535204320331688894702135628594562477641616548492534801755453266490795853001824785823475019043688064540202480435594969803069848584666764188608109761289683239138646337469756708185118975691671987549015828075634538485833940414815246769704424204629820428507289028673016323544658711473616344257260342226934375930014635198400194040381773920855593906645610807793649215240386493854585100405470347044066989006431178738437312195298799752188514027060105358435178223722117447260911674747744688426582218177286296366831215904767689811453328261849643009369847113329595019847055900633963692047482694981485238507236432137825808206904594801842854364779987632765741001843924798060849683406494273519803176272461739027501182351284875177164214853058391347442580551698700285824806211261889699925067515380967580234679603259505580232156926423904305026031613079883794369715713762885629685820887688552509823935975431497375353418318330175538448586830786852225372319415591235412794348874711402343753879750052171591564714895173827006032617525731543418872718379819131157658346442676020876092510355977183653074286515359701202622001481140511948747475532589953666916650727008405188768287509925708525511580918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110270119244630945687927120044994993624427340733624663572053091336623240025591501888213567356199651490253969222938938228700211606700319548126925409444675323622006981762025587045377803337339291196696836724793474827221157776293688073085467681292700481959611086125198655988009254636215377112273471097002061475770061554502031534115204044944361743819292705171211776615754133409152652160370970357849714828005596853932014041405030205841084206659888952492562871867093156022051136215578701256668591208163570660622884236854341661097662070513171525177893249046126806268816065780232223530761715125796738732014599468684970360568566064960071418418866642035426676849519648706981030988207796498821862291693139242629468892826401405072176296453706277761253739918183529213869124613278643253508850116997592434937308065768741478580093497625236983490346102113802451889415690936808844230980335723136569017120430178936439362806716042261888603166414274470887444959991062326173225622135393315534238724326634865041998835841633524712748120235901307192730257971184353325221797000059073087645356692503292901828126457362622488039744527368170508108042042001034416437907150725120642570160413427498844888852268135188712026847153660463119953329747985219993032027311913299151371884736544989165431446572949780973101831067625701003814285738561940631038488795005985721120275051281664537813140721965789107262069085887712138553032175551414150024361493465105351774206650548277742813737598201629689856435029353642903496046994916556962478485166766354366249594675664316695514099433134323006564030535165612990495341509252297450461752101800437758748714721394171881712617893035463342270386603699281348290632992933175372997544496495244130668796705775160172481319456594328454707280871169367596716364162725958793793711935452872394644918066706445445854666523531481233213583959805348572094282786957635190366753962367722244136094839334495735721996663669589363772788279826507783541760743243317308396351014898027416202789887473946088929987312546339537903772847811199940058638297231698162114035673459413397547332545096132497799938823901601887488800061725323321833616205000173027997626149097947376479158056415413253913918856186535129268521089273859667023359158611812880262214271674262813469283816442711390993417655079516971376222635646818367555501492578187891399240637549794720045900260078216613694593315298912836400535023921939649277762250883632222801195028301552989254231089585723804573618092174002272755262337920134687570085463243407864792878205525216188672355706588152376731307385481372743887087716215595396750082815193251624407097156243539629177041873028421837772522554539900291647032911603275414821078892789271075358645736713403538881626740959543200578161840469631855884325857806198342194101333771394891796069017361824046131452905568206468738765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1525401338081296198489669271927647938127342186682092496525013249405924709720520697354278592885639975036110111691776828761931423447302900012919135246459567183147171457206702520016673563046917969861146175649233991206237900305555262181158892526927758825610474490490933764947932496222483009577356592906857553107491356354569795247269428107742919904769364466149927450105141047141752577585763822960857167661485163149120430055446770388119931651554538583783446295228736019497492985259104132397934493469375645728170226175683444995298256896305285430401407444846915243544858171288447591417120500488195347396467720347611342039232151570375149073145737354699618055719481629036944133866847105024042837111730614183263739995851174378778372358388999254545980624520508690538763698418594730031417106630817710244176181737715590277098641213004816340688975918657001197238296979099399136067334918609135775424559451104511468387346621556113072762736431252221120046582015754997521638756205367657539429585295865006731707009355862498548987053492651348076462008146102197634429126420758774772573667393962187113619523652218510370218767363145086302853064320012166732656410375873415590109935324540189879367180783090100687915944046736716375190890155137390113510281923915461891944361974345673182400996713368436332571058779730803078643700006205981377668680526613659634202268482440808878776893691512611847619810682185460793743581837398585467546987487136660661269951248746998669875501460457304201381589869260031202013345625811867706180020004843840567969797801168296081469610441998970044203403725456280406403838527206982973596936938097037998742568375625020912066515407635730708060551459477243914093149265210738130360846250269609770215963701064285495725368345272880046325263873095690745526657025580960547436518089954719046056635962645196244348216846763787250826231909067649582098177552316911761978124706831639308113731750192081007483369764176302333061135840018863453057395032743908290152221369522036292004371268843143777263075021754782035513501815947581003084545196734833284007419455794398832740337980347391990466678029707748558783370972536782611853087567024852176223906897829837943130612203645230425977249668935206489308464744918077268769330833646613911991840675033276105728454822257699375073702103782074179530682031410243505646950950753825339300746328245480941052576944599638127905350575262026528230425030573309840197639576154497017526166471834144917099820030600720171621181585200650555240373210689945554107222323513238116924815082281949815679887775037159408909382473627742147663400192038832842943628568252030817493949999562785778872719068394774831009113178056843259877595442163809587643517736548852320092675014436538382457514469460719897723747556699403498983127869401879689258796465747166302892267702639188578139048586993583959011169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1346299055740896462492473025165896233528293178912317941553365316170279678165900488152419353639058335943968265192352213174912852829081002536898176184078905902291997957481788523212224759150200347106981415843896988814754497398954274953156926355497974198019394015804147168433468570180986999126939586592407199722493452975374170259183922702993988223445371008038812225458403285646867076764840701431921407684789943399550165096265392503037310184494141160784418112549421293536814216419914786448055219888813611307707273658332196652411528874504087245959839301174518645722917923576883901631264086025099108487762147636146999361013279620409245359611954775133431657093235893632179488540729742308498911517884710290573142639002726759132923031622085912993668578560209368031790977734878416852711316789236689957681782609685052842802027572036600538359817031687938449707950837132521939735169750632150085298243041131994948063013187016858267927935419887000087603344906552714603649622390325675048496650526243111219507997448799476516741292564597017916640991241414372797873962474550801225997211394132940349996017980336480410882280786144827053300315752428829224931900703338834011582155117786294673627605585123754938234725558086734634163156446148689006190673313146284884364901095083047938478380887024719951150527683020616283001349575092466267639618537935514013380098116972015009657598646809630443788365588934239535422710149497674519202210743640954350288076014436064851539470936784057857550722766561406753956790425221942372933363354795707952438092823762459555282504012717748083533575045802568802170311682042179793609565042935147632176552005148282864944670294490974479241523808551528266340834118465251227086137508034665139815670821168724643862267724731914377804737097910470431814291820168822113840120462497643802274583399175553770777642737090858697901358166999124746293460026663534797413083571815583144384552428918446499167346708291666204282957288185981372563082970927726207162823877057690759982537968776913553946955533987177673919682533855492110746410239913853235618533296809471424365074094400271990544571984720659342044891416109266681517118643314559264038125586382671355076411463160455495511466971390920910390977254176389767692609230249238874708467753663380130266454698282789122686298064910777499548978905614617255008098915053465097497849170808065904994027394010741080141674545300842051905487354434209541854287498535968780034977041529975796955316701982195768690430531470503869376857495799394029686976425215255372662311084790885714451071472199442178680774947676995127780865881512448673456642686883425176590218780761268612977661924374927620862646997157974093030870277010622496934487587558730320655540579297667781319456430105601557415103785954278727668847351916180681187244615291565225596572469472471594121462692266286429120833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67022285470147926302744287588518656578900853861709393836111639720792833926410733195483258667852609525829661039119383654710999514052424376012239775151231458375667828724467219047993883910332413848385828353221963203737154481142958682709917385720170063264902659550895847585677370945070072187599896925158472617133968097990731356859104217924328377590423300893900228431201279867738606905032873117686676224905507216462327964037902597626692904097871540734189420364505986239093427872471144074201430747009123311887035393403376270672698676332498015816038080615638718814455583040188473250236854583788072240518104335244823899559825346021573096109073030028523202721800696725909812526744288707058371812977065529829606041941253181642061956154556211711129469227841973069549709479851650837923214485655243911141859236542066312660003049952248308273695684590562163279828666501205220191501066486120406888689316107061227184304604700662602727801851189574622477005161244945730114844052243695599124391348289465221916494832805442559064245984690545391865101728316300717635810156299424233919479242697491482069982945528734985775873005561413972593809316049578895232946913080989130076353255052377064150865261514721355862903444798491240907400017501438122557231555779827410831893603898113593129168986615848766715233656604664954515220763080005061810455942027412606108101492658086821254197728201019755643092272791794495148069291379786209323145974656257924436371382667586111790935069487503269184265024353219762574721439892213441937898380039271920570905076661431212915897754095499229907827584257725293344499325417677122406075044455916949093188900115891900100244889249629043583832343937902243866626551262754309290403995163173202636462295903959797553369260717663187598264654504650508862350017098543514234256647936443387417804297487357012829125866582083881658489921302702986107196234969904275507083387858742875710723028574151005636689497939542249302011200938192258843100751816972006177195992650710341013337975360502039440212075799921311045011780673363066960051671614509519430136292247342979385317765885342555101598247363304102566410271027508797036732258832486313544768876648220041998516201959219866348524351395416343446428259781219547187077869353525580478977566233047723416722023548257986093688533439473466896827271871782021746183005322730802437454978587081779456704997214515171397276343175526844815597137273855088770216041252412482627993961390185864106242781072670114402792315385354145181838875911282664954233271028894269252897706772985301876597648138059565003432226111668446379899018921150874130182910999010240284349694165482447454803814805167339233019056039568029761998723409665462588332006262572782361644069999679722398309275104471793673314982958551350978937823270232757318632497620754051502495927947540169668142762541747208659475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1217644994178352808197511746473059009744852710253561062795471526618683372262758694871597983998300479937034664686820974679724187754800581765803557313431598021500043442916207550936106493361680199141003203416813730186934397966496888757740092401094980562998250273605518968438615878364087157584383566696262936846574218180442503473395476463013904587706766280242399864675809566343904824102810723255164803062203918736681780475863961121379207660891336278958502879829998240840734068685283319664191179152594779064961185182782543723272570805529534904327611249306410695723051028971239172586254532069642847375167045400323938659760138829863050375739454984275787976434673436608105520794831881365830339816217094970662678746524859953753041427331793823741640894946664163038916486565885947808767778936236803547580655535537204479456522379844197101588128214498927107251599813560430139544245627248808107155917599388265040848405607426345834316035073671866376176373714167198907020602780092932057527837139872430903854838289096935746407287549687650788195724964903324464897909282846951183337315072745859135483362192237889507114177197437511428912334135134373342534849054758728889657144356183788620691027245798479792800116479542549958350654654446635832731782660387533597580079929115189545588286573507223266981372941612522109596732777183963149748138908870338459008887756400195748208208123510477130143152250977627915169092675824090257788581661973200219367479795591615053822944247277926500573469291311441405642149756253004841331911039461211599327077098837163194214273579711572435496871917831847842525999940342832326887182728773415118516827990723606473326425895760590385989280097701284634058878256049027577725654243049012173538573844949801229080635887254675679995769648473276725449870532197449090418082123889561952705845720568399425861453187978169162861336006982014695197661419876723325112557407532330940909829417920576064557536309251978711686594838955973798909263217682123514529791465508847842864156745625664071471896155449862354811396775801205440588839597697019441101588750126029535703098626897227426485644450965905692240899594540938414084470068391325086147269426437504319658907168772735089951987137672959686312656375103515600458951811666932633141613537388265785356179439610194476493455674621429378664596269723842605667219267556207455948734312204762890892447199095394796719814842363561541921636623548665155560265876914808951952310098333597641202882919517032466351396503350691439847170072706475718497491537631021053458814065571336420816690721738374987994972516975086216217753449660154037911167052080707825460902111012891376024237437394760921493400824600727316279159759540783476083092823363278954050265223066948371115312173127411083144299903069217185097022842769507667837542195710185855299800454549155945877342934770318277919706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1980481933825513442903301539012010428253731488130178835304703316625858560520915362630607844702739190603630221140492054710609600117450423853998935362494672125572880062891344851169590302663081791853115953479416909468634151736484467002876708746015297825917216980852519821055872866256856806794190957208798868548523752110760662154389160321180086237618240259622742037472333565194084502756570981882860965977101943358823719687358761748246357361399319654592715118165970649127011746176107082233717924649876101134954147111317975557037335299683161363396459735335229870234122159772273215048339358384403141992080599930288923579833500789581346329038060572473384150108270773060818921029834004621755653570902662443817242462655831952160620290592570780571968979719389135774287237494656405272290290393515264108143445396176650129274525537440672687759203782532573906313126153026131688261280140269221706242389058847595753717687009475910977199350022765409583388012549306142359348170487562565348991873326448011741101268040696227812866713038779859091728071770462824506833902637954425152649764498115448725129766334647052662765393464765271140529471046796067198305788967267062978983606657687849035382813801724809552157410483722112017752824135389505163658915070930273184334986844935136058052248118023752171330148603576815574601193831879624147277243379859508207027161890600013893166617800734477645146112985742456438815839223392943995519977078074771504706493543783632682953489990695568237056550140324129326136134913670891449000513127742828577853885918720988786598869075325609959975220928295013448838154762113467724255064450153849284172491321490893579141960343693070062620038470775506617901916394868004417076570981704077648025158264915278672731440053907953244570758617330058603149882549898833203941324172229883316953412752195014985329281921907816804044598099704356107347363567124006282709470430975232416265972151782157158444299088227654472378429431193094958584563761529294491705746665955149557456785562774051371889333696594320153458185225172157694880443629740773435020337706925390575352431200016933520005843102729561763668586952323349552154115641859651703763322945905597232292548255269220931224207777124927909357146065350466385000491536345885859535070529958596137825717038129789544582775146709101491570221426569808127498395486958127184555198823762550363524989558313747952939956596623479927358164667713242182710538768632037837756105444637613103771685763734649406559130205635210859474102342274441229370484267752805867160694009654261920425141051565784012610543201031777732707805071468318050688244467908276477536054879935751809529602452810849715447223650036943712696673225613496258229073123130222987623006631479528601413002543509050159841076700852237606160070207443609118475388555417928708226103008606801911053426279376668061805316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1651224516671496246569385690956823135908602606757543009663854244491761438760978268743297891535143684048989826549977149590938580273442579610927271052115421109017826640906304134286070816446369588471101426778248619562225878434621566896269990656524852317801700753972903653968736597906865517981230123289409875053947455872215826211656490204867994694149894635280450805503247230011686682607344424711074613556974719790590204279840032102677766770551197700711712462841290529468033540975500881603262960752461221903139756120390186109354327418531895499779995726538335064370139257331069061025670786403126593299457456612659094367894097918888471573193940442080922811245761283035707793004702471301997396592494983629207648733231625806132475150515502026222255354691311398006835015491112224763181742333174552350954676350256282521655413832969982213609884640746469392796269724725828807761842391466865237705695512219128773294245504892997224967903367459536121491139126323782259235278524475617386437986824095509013801118250639523824177081735826175254750237390328352385372007022791372021515674088641372878926068692579458463357775811928350031805857446223243094318742806026793650196421046549663488686059250754752691431792593836957409926902088774031908156916709072463073494106254908786474146982357380299005443966489698965170198005243511869437536217353245576803569829634770974424016957895387195602354493402855725188428793667552610304359835915883494208278380315755525511956862263343853548001385727330374529055246646767344767685545332801108147309779429286117059640256048080738990204330816482113053175243449320466845775670295844438002505152671785433810668753650176414020395504505053574326283740336666757226658119679371713545378304457916892778251736901337813314150648803876539234050830112665395659596610948941478396799674453035059821820518915408327211333657209801664391181968843813360187252017989545551980321284818415783123275855298997632476519782265054337918516395244791687006962526811874389399224515582420000115439523994526652292179972334100607608256597353208276229355750692440023231067392880815500415487650136857156159617485865308148798509165460967882413802574831169234993864083981761193334914749193972883626882656024331510056714885706085478599209725694535690195957130252580047039292330038345647731545725764898389901311236999562051575671340734304206367530288317967125119745127577695900588516185421547663980241878728872159497700700255597048999654774234177412315917784965604305119598755307813953939577124523526376210620128100448285495097415367546964596765846797652563268986366837709140527065076789478412028057440092332125371170261687825286901985472416446801131715969960761317311125280349748468232841782409149188255885072454717999886920757197185454237460641129893403504461801064724185858195808129636992355571168194672570526872370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1032092757024006535830622746420788216485331619681775037176906637108987474234144723476899650951425885127861898309516963756939732820444747279043585591371351126312742934845971642591223473979989870597626479138381212533101589912650356797017235150192895403227076231191709705486238288288813114062472608727061212488198250819268260002623244165327076179159094869556300595336464804710538762919844713506086011919494439956323902594738019542461915815868498235932049882564758391073402924915084755208650752243049536497592272848681274379822541290222784768405469202235353277058490716047631653031343927231254100978245242654203403417039151402594608385179061513617031547680602395484313176413218655613693163851254673419408338700624928510903112580064420401186763684386589686527284621101542122749265053517045537774791852004892133074630432861466032255504345499263038260408305296708453386913592758661608361911132726858629567692737578213000967343009644229270869518879918292185005147675160619237719329364177295949431497673790398771020448454571018304548726733607397770613941386793318711852894720575267697492632418625546142420254969155771514686677802372028538450635152930357039672329022803614873994668102051382951114032143892598830951586634499529817173407207436973435146061357885958816591533781760593788695430214187355269745434662731061458023388679972142900116393694017632107093654755802792166632112366740931334510841372239569520728784621291883302531488903910139214214394315776758869217452776930575226233083296882251830942404692242826494107431415225900440513543952551075286728468170769796248283741183311847621710207698353861302640330699095152189133583238985042565026189746725642529658554410512250255338858190156379024999090668484912322843956048890595653543260015401206876221312905120932664336148676692872109204285910908160424458669304599602094202998996014050541898219786416827131392648312440020697990222705147512808972963623680639093347960011655351989391723567903423294837740327462963090064292240896652927974636411783304820344742291780075650133509906358564005010966090075716052965955847102002752350594160353650080958733753836250661001154065685445191366723209742875656644563212306440954739025703769753843450099192672202317220688214363388910283406301862963390967964392542818450334146517442952253795549825690063531972418451871791499629355425075880475487167834865555731330059423272820115720145160264133524399996492299933381965898436476893832229190802222859889202762991022962370270046940411241201093987856603146173287911074077324716352927583787032107453381299914953216433658984027899077962363149067518728363921980485738116418044617855318237070085059154147066203811892292156000648812584574816546912785972722069610877910741807228392402067177955214903953975551760618034063767004317042838645304017025762334088554597788301345669021375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1955285210077664687080377949787236958469383178657375964319478535268378676839647499885710622091824405531734704886004258129849845373105689395882679502307007035056066123815056260626960617235855823588972079005198592287645855287161661573236130656202836771349886221062304961783339706814583861824593987087231280543974892764434372843319717756875652419357499233428552114541549057400697118667006436150924014289215423206433625717638269222319340955033483202987258689625855893349184971658179438913874143231876198245019217591852816587219679443337391974393176629263001010699814155458862591460125166291795068963970340257748812501768860207399576189464123906185126281505914652073181169842347248048886597402010075064696227059530712280055804506376652237193869185637889571955991644045265179618828934869560732443228803558359313896208107350107343744293651278377049409438826154087388161873060130737726639331975839301661299446620868041146081014287235482093954987876634547658811459225657832853597546721247370667402252591270616337641413789318659270784829944134477905487521189396604533720156563657761672271051920050703524981346949950969918000930140490531253555618113704904328878013859564132494876025244667871155580315646037914820800418085515290313290540420964040877778536021679613964163665043346301789419745061196530560877226525279150529880669962122626276945027430709957045013281992981676575114382899940265269288411707250311256323837313955129886461749243018345688510338926644660713016434892509053132034162532377964184027063893101408901958806610353315586311960673138252625496033222799972918325355054937785619639851278268436012768098807027394539681795005157660443099388501884260282972373002482220010949634331127970012765981840596092563777794351998103548553884963601688142016326629686218739446652446355674701554485605402722940508111301339843341179186694786923409734278347385311184360082555576378600472686343639554413637040402489526374343447985318693533539456785074049812740042133353024736563555327249016991071059996355993428789551504030344644069668422568540355497014194835453399065343649300189866258779428378074962962809404333764938410508898963547108809495023831943162637228986640804718794447659764653964580957494367222170532040789422758366972534303481139674832484100178384660189527283122994271343660772298351489563642530954223073174475663782469801240574758116093590346694224903695172821652442845525626892735489115739576923581742463712750270796054164360582953415744522503050208509811694175592872366911801563274501111095851193535480359117787523970630168251059127347394593608984297690197290610098968204751333384452813912951422950210700735882278088613309110649427229458918802592150216118748949780176480073345616487153453622965650541174484006698349770023065345590526986799327386855860600843676499206790926479153863414079170101130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1792135096828192340858988816484957372107255327842572818118153291734206823113879976270955490212619858418679747615072910429717378556695548099182517178593615385049253244370597513334415134329604091510622115948290278197802255536909580032962582545878389390322008427928856050196422258792665577702002174882640683082427214249033899547258133947972919734379616145761075242676210101804092060722489864288402065113633370058671180980316832361654730222863161972794401586701880513300327676376915051512602052391571960203179851188554899331673751327655455274777471369543587170718454067022471676878346123215690574827661639064693197437052087215883652185921766613455351476564150348459942387379368228230263030584566351639435916950024987087373465100342645559184639395902004134488465259934016463289812599278582775887344026394731341184529390333375996066062669358408928461761983920210354663840158409007120380701322363476037170701175120590841162072219860639618097604402665446406955867700606873443249623654792657010705128049769081461763721807499962629601459405123382892006236905986536109889915164691659202640567090613700947397453226753541670846168745272361057932832103059928679371544488240595263972966962443406207044826826678308779826864703357182097396806627322088134604070443695798674017019505456689016393439853945088299374074872446290888027224164558082280666310590053351294579240078690005240155803840564721707185635853519180645565860103283264082792072317607085201238477397349077768501585138965195140413920945243314863991604378779135953692502024718465768221588142478125201517325211428178991610556013628998202053179999473787465361574361113234303185890700594956570017103498569839355153172392868913223986145743811457351878474917010474679814470153626981099492946046400905146925552715227164841915923033657418944887651494758773486146103469790798145732610893653584136980109156441505226727531164968730004601081481747622714222243043940596733288861726076994231082424234841551790877910481058655547825189251663743652202671837313855061634374912408335442392327167451730458106215277868623553853230247111358774269970739698769372557347307170806809115329622239139064899211157039544203373127742812724561991618852128401293293056898769723917830390389221357700572099048979080077947136524455604062986976531171073395899125621200772095575866573557447390456688075233422267792502852210182645378764028315582667450972751171141360673487236256686633628724747402287684770577684199243451043870163759425660780096163353442682927996114993997445921346137262341886958192892711676755665757793418652774163743869410071734196766904848244334241678920524729558310442051348101715708057628928765047146206487225382811952263113787269558377938265477121967948860075948431478931575044993585597074623210807388214942520717250397382991381279434242705856691168200899277768585343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2246405023414610411064665819060061671230666514135748572018843498459349339749840547565035797308093967729402923063015164101379083908261721116253666341209034802340827609124638769910378923563654960239536960530537809915974984420202293181434260474581559378236740132800093371017704072368539848451621393256984692243541292528190249157079721578084295885742336769862455271638125855537859825999634158145279538076173356534622493407229106591367622007077114486069782763828769223024635828479239963348520007742584976920048736741593091004867167846521217401043499316266588112793991321349816568799018729868838465234160875738975325081540889085676553996754953264468541448091467951713966904966822297950472228692506906904483971355639627948087114994984910239059197344882901260242932163957385768809193209686642614373263846072901188752085810047484991418891185067336264421817975061583577666448168671590939723346632496942870096175942525441197063970581056389544024809207386336560343003201679235121047468075122471589419606045294410897955683422751041265003242944743253842339133319925388018957842405514062434754511126157615467538938091240416945017804829250873452454583208681560477567543090224789000289016397618696791486866474804691154841947558532340543115497463636726001176839550843301543230310786878823634255195488104796316782324831600035037593595599100361339093071787276039288403346479566206861720252301393045767862221558494484197205385053125446656924912001014196655922082107872488789876037240596377937792502899116106952693682645142935344041351305883655039248373532291101309941341081471038911121180828987415946525335196068525967704422596170824347287232504193229029793486402580946752844948988560568148491637874464696503995863601257133551025186623134686346444921141223288382390077662213636788296964414984680445991769829009500852907565869673176539839389519203239774336005837246494493869674897079959731544398900389101503105792280851507747190488627746861360896811622024174838235340161323184038183371419089271118527509529489190976686047661276890799513528708754820486521103007438476701901083953653318154691504665734396066119403604701369073461795138931926513556829444401463327734704651774734753761317714654753053110486912128026845859015882937574912140461926686952433514532139455391977462501989801386225058277964390962854873200796413177460675739616573081280679738842758667481842690482053815159592110514843746282315558144067291063744083514873087904591507526197877306538578668693737687983792796809651597413693852938075648605606064392843970569531217021535454835469531356907893912916692069173138490516794671608520459415938767854754479960501378562270178080456387495647679404299649011868383430074351297131238478778113739119899689004013471166547510553727178680181569528247747902429755155992733272656818736225057438998075797102912606668426788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[946592744672733546570824824631221347374061457717863526193004554007726752239848285710318498776539646226325643318987007937571783491591234112006960243901897110585257016962430103342101781960273165630228195252067816985008911067638773522467519394929667553971903850178450166759532539077489551443838613390919242807503053635114750323290063065936965315871848021073241930725032242256910752210360142568017555339206380005276872314841359255458422341632679212937912205005552882851648637870106103050702374519113415387151299090134882085087244508572934600094407188884871588799803759334999528808733220003901422648805199303075417757575682349815161248699895368905089933905991144919405854964254090221716262050849513322251600737936410033589230467632063228974816100688331201056564859409234421247849015447056533281072799231858201901145035221635684813775335003260090679250396970018341862582624315684167350146783035596100162617565401651463707397068149226423290687682473805268175332676601929197308370207619379416945113187838116585623470874282937954184675984227989784111245844667353849170894116665390584455741684006577910104078605357479358636688390793367228036125387811496152424219065807839254162802563966359876267328354277870234753579110116444745198774405717484628964121928184206317345671882380535206474870531646736507674484988660815110793394524185296126428522810141693186232382845110278836796167945102945912887661639293095235604859229377327327884975517959743319745399386519978127336336044139081877754920938861427379222321321227489420549986861209023214754388343370319687073316160868053814476228974463187185051463860681685313731311274087751562790125954432962253906653951314615511421117630792030653579301152746131081460120158263813454388396894575081567459630446714558908948615996515740778077959314474973675267855227759790893397872082555829586635469949057593669468825547408453858131737736169871746146403442981964704617911974887677581295108245941828768687561381427865276757789506568832858305029942326996214392852192932814855950846489241701585606780973158204835876259520879684475018871210216027327374179954425245979145630855153350508874355582923329708944665126514078743036235163805651487793989770902568654343423460569923454790470326534417820176512310340504084915302405607626925148715749774987664621672738320162904421721131092602360068720008638190548609813110944636781680505794232824635834901462404816231704291994121328713949958018621635440096023050173730743509811304009225992148512908549787303134372069198337639128806711736986245532693892964197806080987175767317880465296098655976021989521488424504376887467060274046770815438950477508580087019970644268843424572137044519753220149603743031353246059569896418810167949944857079670737202992497554106819809099666880898815228929783468004375380436410897636383584919326924237567406560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1181580486714179086392723133356106732012462870033970614644997102674265938302821329435460620833073700738693818379478804197425405889286608548338023754521561027640025810361985039619650607965496831301487761083956449676960690226168156276410135269669745108204602300033015130324148938211224249259886126813313545696065672617749302164713927293477130138889991436507582018859864241876056240670890533618309649816839781609153312748591654263312296359133023392501306054453162632162043048755495362362966772597550135174519973941637051523152860792506944225667720646982240210924733380864784738401903618736996742991178438821168952651466457455647872958966242224545923678366892166916757192382255131259864705421694793087080405004936959889475398039699913510556077562100073595884729026471124273756859362183458019521214276647950927947520046876923356655480837632883310174186564414022409636046280777189075053153374168057048477174271985809948764273606197136751977506327789734136453328263399073375218135103334233298867300847961609578382979215605564705533336642015099868231356982636549685909354644311152011496981119194820477290633453576850723215556939155659502998486543668577881221175290685728107637997750183599681991528484767750780008200724659648048713564232019653170153966657085998052955548691958776317186588791092683428805916537322024226302828961457396596305451305057082547018273266093144669812301038263712585877518414404947091656625821557715410913815556112709043040015008623119674009223550287464166210060892345356237722961294052368485084363834614359711217061460441914874189550240008298537060778748472949062680734627543677841400591428403374203892680241810666315642375940327745873538120650955119211891487324426836212493591508340137981932755077263853524229400935827167890111641355838215972663892313664330657260449714124523583711564788594079670597133459541747173902614660306023260351598489972102973163271533806957790781668635386826682151467294575412214886707340505875455167619760096081651761073078313255567106816108774400397639117882989961489900520025079528731237712935049808208298845429674138917579125788275844447317220775712703291498064785820591284644272379391556316564978787432155909342725850843396340272261739582477848905184930023266714067786884717689875359188953552649868690483250288791976799883198098422893219679948087954915303448671856285687261684805596155081853563110815117794945066563676307691058501720176795121869967669794030521273664199001737612137268028224352845259138730603018610774258126710235988726789501196694649935715100699405471163847514396359767257836857157464353791584334847607800451498902103312331290231571883968787824433594255780784732018144905623213004939956244295663937185522475313454078194966093560652343479753806189620180754824552855076144044923054915667602073799293886111151772425088220154284036322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1859295770083045840623356193656654136458431857146208760625116169736266322897807942899592948017380588983507192811948575172809356893627569209361037591438608728726228922617890202006332148680889556123685186522721309319310052805200328999967010669268821825304797908063800446254752679902902300986669517319573797852728274979861073377833287700266578424475098570624235938611236609130615014479388600323692798304864306401826212320461294367075678985756708194618753072193337215526942038304505744433738789665860679886606543159277637400811869376433331863225340853639420725657590182943095076408601913788274995938747109193737389106891454120604373864733353737446785337335251375796507679045312970315567763458136321431066658850902820439753746058755728877647881184764616264174339030102080904812947201934697142626881922466000187057709692467522852712375355002921120359351770981375503922298168455421039679992749670564360881812541979480804146560844922867387691562094074094415895684955392284410122699085705556263269765745194342478096625501406926403456644713736443555246359062812802392649081389567595264577044053080475225076836054595302156729221183832790932117664109082991619148227863673798739941580797870487302529666832873064602566469410100054530476279281352941360083003151794565823346382036162694468489812495803522022353619819336923520632727247827297274036174695785764961478827307301938386369616937573854241842732915914129656921577204392023051844157751004138212823952753502492765580421685969376706796035790973052647373107147589110102599796697931771880373284142158739094257598951508081504453918813538723851050742899250423153219151138078283808531460167283675236749792932757369563807892254748462661773774792827489717135497635048561676660022393693487268102472511557579921660390540282519221052067317978701061324147140474170090131664627459275039532284528231526183052282754358128468852755750086428530126099773358873540872446283175885692929678061732876956871556689103314982357324411265937671142842305863046684949503773519081614246453367980290251554115977997025151171166891940951827876463463168926830630649276831938834582603387313922151162233318923243917074660508301112102875299322347159789039916689482675662025021090409799872509683964781320456467619250007659526640930763398535501554602488495682793729304661413709335466968996249023657398288445311652838622825636980996034640832863951084095057837994427982469932826237765934090410253473471586238933150346732892998508464475640532569116897927643934325689158159420836352937814838199237966952076178558989125263365284581769361163164413711449045485094681733865928244681127868336705952017264378553231236939255424642328974196225131084349254352199537990382974657959252778099015795440494865275868383860461188827479913435311217364222983565263074694322445793468801625315753244539590062726906987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2244279899104716200317891598485363786541868310503780073944069412207741525882011634011803652538708584114250178212924300110790273425457258086212196757047813166585126455982476578003943436325313840944119798061057975084756018297373462787464408026322747781891079733141951459673479951653533347604730527821499545789523591573714415220452614436633530702303634430818212179393821625757289238887682697594987796144101629661695930290685383856073613697390128583304756092867815277787243406939170777396947821334129207240768118084693074571281067864035628864192871040159162478844633063639870756001235566455065581543828542428779744621470031649932678272576071159984436346826267754194117369000608609701309422639265115239747303432603609898338411287000014482594956075977055573956340425262613394400533189688710805706097056828918901666879511197209400318555390812428084011710529686381450256443491771867243662502396822778455127584432504806512721168222409939619896746090537234785330911571026416056295140671949500594974771918372839867673483543414604918083710178470839521001027753249578100128102164798273647502673100570927605161631356671580328271814324153655038718898038147451238278628924807145058091878329189030077014736411482243240027222808613606229701886081082857880428132566116635391324349945573151131324944325982533388576717513594651878543124366068177082876961868408342996597130986879768852778466005870537597457230497688770691223883388528224230241029354424346013267614832930793365772303432784332518435430626578305287318757884474700525405637100379641397182779494284878645606751957571976082425193740421444663838631996390401485188795694961775268318052295704079457993026879921290548470338343580478128345947180154324330732718273234173901244343211277413263064686746181346844467195732404239353676211780748438111706487186641883464225636779451331255956806827106309264098741290939989810327496922169200769051682476438606241174663148747369810681818067362793156848380296629518868586937650212785219014500169124351701532967622029838063873476357427534153493202466984412179884701298852479229635959360746226472965599427635114650724239707316252935837431965852086008769888843544163791058255374387717072690594930775071498954370856912503624298057172366605303764416951037268671869957533460180974619258423667572951436008431883094044368273139520134342917451859240178395065897991954851202232402842889697686966362908328025736233776870173432304913816996728429519685039375745242491477094416373024604551899984287021322531611759397836593994770837408332656154387279205461535743803544723420698951968264495379339125725770550748922901446636666730661258836057020369608970124721538202114166793002786447682681659917062433876865032374093970357639464186944779032993039163472505909959507654802551891853558906627305446342237879346864402505290270904651663516772285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45897569601600664407426802522675425438451487672897996105532208793819210963722270994419690951044593927515404670851844361270356760607550904332428809099017257454669184608049487316785019796517469541264048488752581095416332434173472128859961924787651513406640812215493498115627346450455218807161013855498816900560821437060314447190646398262152614987893112404764956098462031704865064652812458267590996749605291654666563712349214780844249877223488978314707009168726871753717536545611409457805989003126050819444310569864524226891935854013309833669973244310529934901989499393861401620825672285254523644407854661389960914283849567263393778307611561905161079507911222834481214673188780925674814560690212424900890959794601648612656200163092507953650196800368102062908577675795015305420163575216287852135783975498023492775526362848316629441544739585262527801203171149764982990942905724593747697582337743537640654614768408588792216424307075367941029826450350138961548281280762055511551966169288841146241873455797984021436991888406340967754215012016439761643514308379697934896246130924392354976285596090475301992118094447357131817932484863551398374255724325970889601012892086461087519418247931195641207163552190370305325471355078606635157547989465804605654066585427020651626151045770619868110660195813007537416504784134724127837218478096478285691440264069644716625890860328496524562253202965232777860857794433677304660449850547943432201079602978158058801559468040688844307676278984648348997877698225382671219799393832922610435712271996275561305353768875738082366958820101364634032868023892922274057260638904709816963903260609674323445088526572602917576514645029401482810712345685571167777671561509921249344341954242367985223809948352584963911862941220728385874836201101102015956230296996755589679827064156805370325293413680669367440582788862393731421365369059768921474866109964921918129046557204775078023217125019818709871477006403147826414730932815930058344235249981811034448198832966478246807204229737078395595711911727790169102059628024544210720636005813521662839946661327651913022108540964874733628706223369791651698693008998055398616786137223023342054160040757252402048758585715358597205690026132024971798986360168806741695166943355275829457586843935666879663827546721915761197868763876208531940068820788573843827979181012364722429704515232652897210160746021217403663317536610359507508337093285836553844281582120382531492244532675735177819567049254885245866711237654995667203039104291230640703688359854001591223128798146673881728353492206446745349846084538685426092707005583436488449190824233763263420192796903284970886427594862034654886808920922110340531747775018270563667394714535569870608311968374499503844682834079551006962998786992369196319141362267633938131621599830185796467068170064205285854023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[673808961100093968983623839424277493919707636488201376438635120018479458006565295364967037243766947599531826709781132709209939152847456599165328617227445829634331653437717729754593308691097776160244137506009683730636541184165068962772669964638120319585510719803825464175914535682916924051374799150394648776122079657554776101128328139658716161344397239261061002773930920512957803028885073199172356155047521092426240309847880853582707205802453680676724817538244956687835545304007953528965292159169853737272750848360900917158952394163093547780122643339485940249223983093092489829016583646356861154677920192993183016995742131735604296989685630947929007990727035302462796418741071546935780531846776528081581173249855503363531637899796559258066707021853542367843275570227457411939551034446175781545161484619743349875220763722749385773835021219353946603379125646580818937717314277005655164983251765403544474992674328099991083229701708022693966911358739204700040638390370101068842836423779460281824429537842858274191382297685152030213004215153791995538297909017967973126022356390169071186903051793891153045364825437839765687902781935974108760475480105125493438217222431076373493313262938461095944350221404177670314354678628388946030532295329930832519520234303682883162261639633608937409263565284174678908987326497064464991472703796414754595517590287951432116822569895774563902101442490140476419173680722708811429506909467011579999616889096951685978684155882933941022861212405819947010677127447194329602630386879915047823603295358049155797701378190054636222066767924531828060609028823172887556705182228182955426262633525256550867991349817711154479092685448278666950124944324226302816062496798709837156893829789072534782287603078711343529884847613696442105643360442543342481196879589522628252507039425303629077818101534376774488673621863378511636386169488653824270104918525814328325807914677234407749855706051482630076865669748019261789048069594423134288043224226296167805098296375073568586065754035473896422331748110943783902002666958383488907650017915680870419402799949476784066494535618085965362736288191195262909918579692497866472665205733876531583274419146905373934371542610509186638573678106899638555133219703439363076693879134409651118836399317914559192278488397600575686488380244433677679302481235883041486850967730159236223380164870438036767115458166368203407143968545717403379160040578604889555700648524265711332966309169257001381630085228408095629023089688401995475565756398229698292519688205767369767877102362296257550231130311740714138252036303419744779056860553464276192612949382051157026773811057376850102290959617082896533297719937199061582624820381068127384672425273287342872108734343489403277729252041498661961174384233020892397744645459610693614203384710681478965287600194936483808170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1416686787129037917852522755426562885968773115736926731001753935844068721336744709778928996262136660604410206553106913757789907456050455466076945066711290776307638357197168102574768052117369458796789133421262063208181771849619238620365373431734107514781642853908995961813713295884199123100055244883946152578520304811509878679433883436745804311392614302624337564877960777264030769790142758475848917278345136315603505768014593922572482279555666004951624945321177983363918892395818129461882083968961274136638440512902622255617445783128324522261061251022129492056870584959359630971272199521391269082239347113178318742067041744180037730505467011065096999625919285995795802704923564271956760620897973781521717221631161718791655773942110498371734295957044571965150457826305400856623234728230415724216698520200952254066286359773261747257025774494215086246433198223311370119162914695028658165207970056201624700103638525095652099524189039461530473684680958255036693438422569330368934500834621818850378039898674286618839823283664246870726500546856229539116405380773806273374192593200555462467947128765347493973049115435620518030475065435802159069154299449594927486442731622595722024717830285572846008999647184201126185306162391345512549946208557041302824337939847844348242984604890561685021432799638988061322464574604035519132787846136169809619051587141536132566729251885416520441935475504546310926580124935727038454532704833293778072497220337590295717902109205837185906751264794361196113484806170720211091067999464994030800217724396125617639976701300398185964224909645055678416637152176229283382708777712357679193792760454701630417378902305053258001569853489627929370324713953109196991162012955641235257675760580028888714631248858481128371294521201032261573701043511653401615139520660621612506424149283499582775191403758123535697874888937766943162301079845162906069973845570985797463285468176943140293736023911284807908211792836489881099286394767840003326456174446079403415312294756348325482975240434984463989577686031408098345728443287370119904026280101308968938786445632466105337209583198970808860534681126316260122070385047471234632679160338372427121947952097274024785597170839080867647303693452748331286893452695544790182114092052690977176092386821308825491876087172207648457784842844284087203528770085167484861615371808861540486884588711580870617874112260538517364288945921218848111288992494668041421458764734497764529697842551347862127637901287587780370638421034310358026676467278816575560990949353571786351190927026211118896950334610882489063012886581514415565353013238709343144372087649036924318479105242645619127737061215299223951497879553250020190000944513403483002183384270875447702010248360755290122806388935306493730985915055677633915724730428726370408602535925602202340355937635327569130205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1965486661405992426656436389993036170145615871105301038769654001056867926580845649274243732795814472520715356372301872922209542183599514907535569135660685103721166985078857177788843808604360915410161440079924909726567709396285283607224879113721151588743325562950551134264990010022261816887796408877034762697196026909736085817544149083932516643916366341522885741711545556133382467944239966535509284150580632862631850369288321394456731852630005266422330577993962070345729713023051401010601577883206418703486885449762125050406260519101409293737588550603413593813250044773821089528028213439919433976017248190574418741681319682349731521239499037647090711709645152564751952778391642348938260898903350941790573559130865177965528668606629977711617800339795546686357860474562223873812265563898619722941526861722658660870325044078593449937485590170799178449417530465216168020535148856366933021104398413872117806565363032123768452481558307094486255784601248528501865158952327451159852738879703732211402914083104904258043065463699519306116806064183290449638395148978010627907854202744975414662658434074558156663661373893414263394483770857742630759181632047407051277083641706411956968727565731674632078820365282495579826128098673481077697654957343482551793138580777630412873320627482035900150036832468391543226614518284011906998077555699836915956288075880781022983232478014343391727596317871469738289066973270077880760120906916849489270940526520630126050587971915482000439636249019991410608957755762567839142633951310565038917374304384779837559365896575810207801532762588547089953972577620304296491491452740931827630761310104625488494441500992358279217566236181336368863544153019419214721994873030641082257838828067566461948471301107859629052021592981709838341501971028714962838529940516571137353328082475909070302458304584642223102559710356804021373611764132299389797509203698831470882793541269521871965722158082109802591313507471267925670528634665621664179186027881014663167407714859927703976928950953730452995652937167849316315615641646300670264004632300742588933153336391977699779747931255115957304525647562370751782788680764021824288517782207587031587222324797448109592161356978733151321945256003086750898166133719256345576682901125784223194673161514757957174531219505489850041971834184482156864996537553451228778603299362175137534008285457286826355646784090954444608892745829177235643181239660911360338456503384216362329545405617690875690834971562978358808966288474108415065041648146305246662728259325593354589387883154262437574238951703957812209841376647742445449000469526693867236069575560244778005891879202204372636871001153884312821267848247226475765071171163149708086407344409892638911486200065515858422096994862708865900122583038321402364535135937105453277979689175667315860345399724965322419597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[936475656294655445643991069683438706025283644267085112719322423528784409685677820630464319680722107252840777902483171783748906587758237241900365464993306885469048566776238764612403636227666399401339806606524253248943862043681348443595416978063853397610273199161136426529090121218028594475564587266338831987526045518373924812518327412027926459992266059337459103128981756688210370431467569194923730269352610484382785341383206642297920521421272468706140165887407019955346596358226655674952265914978987608429797132119261032797568978461239548190570312062606753690652097083426705689103863347866464342879792838214286124134970364338918863977118824528907058749725780772731698249312601760865139559541096031469563680763698688234069432545040841172891488872423562004515536640086411261610320899274633809520879347732809234974165403301352547029418542038069446731165594006534401325384675944703007441553333146771477683331390910152819350990036647434611040424214089016477459951253899308185211448877278801071940208525507370924136975727532692012444157941796921240862752244348203033968142995639165108536328255980141662249972919493857444563978329269999854382683027219532625638341960262930306280835546971207700953978651437801481694053183111152485389387861512180777555916681501511745011234024803989862371631616427802326086940727425765172584542555954378045889349873827295143875967975384280907164675169002685423542959240197985144442602956045336997134385441545309800558925158031007155904029756681254444490409306213884852761524960883956715049196589939611517855262000792681760303636059202383449217680948996526615829649748377593129313092706972759182633074456840180251427078279736591420066145321081473022470566887134992796452755949477480711109706600022324071621845576684340274123235086585139123501376362676862287497301000484606854049216235485164670972530351796697601664210330195426043302171213556715109760393835658379863069803532632750374983330753797385887369218586443540758178798560317474254367431130880067966462376235589634519726572494609904754397606510580280195238659360318544361453957009381730882145073745320835163658135539875070996995204145322735702929333409647837114422550976721091138904310004347082565803442949159899995600892326011632525228626364660765085058034480615583130458109788300479985546617457073479265735311483417242723979376393188893200969674420881128551902985215676280412207658478507774483963692476287618328526763557070896363947716505815924143880541212608873363034076119267503710327398440022418216351060587559196096715970795353145830382646715150536933911129834118806850307325732166603811374280847799408909906455639844977360316486028228741592566060615828336896385181329603500581432128594278042302545277588960274382217814583514550464853443516508390419785453150901085159328386436761806569490538553924102112820171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235034808558052718823476046381603235006681861286979584350089009901068207432249824898981689382181570124063270782838510461869870647705412223976610877140002819777659734465714484179545504578041245661038717158494687234751889721815800368249454583320369190151033477745293559544170183117073174332496108913401923322646942378441298357439789204379487336876142114557653215980775468099195342097820274522057246664207463243273659310898502667222641573946933239227262088984147279440778433406620764461171524262893787460753794386931846389606440376722420104347305741950214414146194491644524306304786401498162942354711161383695764011802951520555173452025276932828452634701646833935433622136422265297021717434768643260368499215464161584222962882795475984527334747389505911907699471146855144156147657106610856109522630255229130272334473898885993630117935960448960024552985538686406517122158362630275110530406852201913785096262131022733717219311645299978802783035667791141399968858951358498331263459768538029843426286919732918999308282637946547677418477003420418158170630935182229437132946933091361579329633272440666173766046290578415174244444735848079676949446050355311022868455267252293257774324142732560512558193155623873130731910931430994581842689355460985822739063690954567744972189440912573717040354685967792623990152813074964141636952876001943361899035979096367679402173614075016278425658025283085181650845829233603488836241315868651764501188046382555387888095341922828488744879278906880145700534324112995818296797393023026702748026513951304468430921032896261353046332295316617881861448573178799445006966197266661771928225635454963982749970325550122062454733424638660460831117033496581602112199314125282004280909914748339841855275039275498815147934004392858417473192739298801813241133972489354583327792202126139913208270446283881740806721999154968329386029943583548003155430323257512465850427333433004617009121789728253553689793573466208719785789530161597282792937156919423381981630461801059598678920960074207979252953694729313145121714585663742488538092796791335971247909850895741630634361589691487834086615426073003050344466467129508128307787979179599754176945393838864442001117858836918535078441660056340947953472106928525848897052959028227686708353998320779651396446492371779354976367096611984561186393265555143574247069500369073220122154506107926690274259108430949270718599898039330886638244326477170146305872537432486522959849329321657198115176810313170872617397012009531119048908592628822703468361578568604047192941695333852026632554269197865966301555831737124866324886733263181042565535154308396951951822674928904001904315647135930974575690616165639419397960119963713989593237826023592711776442809632802758234482099403139524631106026120527257209645444985111799844598447981306337716956016048001748289146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1357467514445255869825049873910354376493576616990304564131942407435984038192963973404452110793975239275724530268279157711015405537647508137191722297833660420609396620756419432163456125948128424550023764448629733349948997550124328811736148551895762539100087115993942005639024768123507824418709481192116078954353170683037322390991198203182993688217083345281353245265652305702832177396217937835486346889056210683388758978984077458989853025063209686306683627412028296393349753167319840250832606491021435062684692890372817356092816513544127695338819481415339185165225962149626992854653193999768307450998083177166916145747231637529065263713039319307240762069748562792239618059919535961045698262995166435780835556823832924278695348918541857670479653478338938188959396564313109764738813290833530276748433417308041561928755927929297595194591654433808345969545783958230785581004989045639779595431175882222229108166525531648570756770572601837548305124272029649508452757314535998346266753915182281830023885646583607520553076676945285306915832407945701663610803553500504003847363748953426867556703542808527765419817227977802895569954987629768015064755738242691620059347516716838068530128509864565431471761059967653186651087583382333069064709431528504672057484276177112942353151522944344521868388418823810756049018221516385360164574681464561941661481809793007725833405183039830450353655384980216076116755405843045787500047974612642178189580156947694759029595029116068571078692072343259866263916808815891172481166504751816964082463874429873914217661330162401866860439298209071703655398082823102167931437089860764353271788669104401419045861572079328400630085838550711569119496646944743333635874083420235691809322485734756856983672339205382436649311788356821984866126685624829930966613769079569869987907295944179732540696281927592837085185098869774386676691484211451881897847609724482083710457783221740807175936261993351664853767947708807439388909391940949333352589212120949179964721609564687376749747883040217266167941246883822555098780959215925746741877616505759685202369898552232830452996866506070821615586805691365514641326122589464573402120359039970739560393742793238016304723698733077917636255660754633063552735246480782881092119329315063228991664646226812630060913996544142262420451707270544029299384087283206322835049612308147096513154398853996868071881620703655330869564892776478473947512719710832721227126593251611178795202736068116669835576569925380592864631988616082164688992423041169859315466086110640932451053897124255098793977074852117149283573980756339338121859185907687992206744087834724846802563335966571369040712992769371463252799732674800599338378000904203837313882167543411600838323663714035915743277987091350552132690190264386217823904904066415964059796211249602293013341577153298114009425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1454548270248370174835162709126066511540891580681867080016954348523283028448028786309103887510183464284178119886137382589508674256448438187536634053610122949320664206004890344124713883395320601674249290239397218765178989160554786535970637147902026146905478225162556827991884136945561384224446583248966884401765698803895566436489637781567001072593678258315392762035928746848344552740123617699082568454315893927305126484019327933725869785974071758450151634816099744230527197145793492569326947263664795241097775393087312566279170286766184562605614731977121441483170788931123664247928642622011281739700071845657214860283107090885145597604013500859298363017180937326725585507014364966482933871879984025641151706014224813975129375323634330371390305326052127018435339456246402503353744283535386179917707184224563179336138147510324039496285987890815011761977563316857629854951713883339408838358752440752190332679250553759711157961875384046539538819448986200174689078421104061766503195055171803280214599016466497415564203957430382672280516597270179845267970451420155775796895220582946761278347032923708219411068862109521087111812118567944903854761921917714786947501549068180418717015426969411990544544623092480711873121476896399868125398422854847144324842030086975420605880696246362903438981771866693277222948743349761376690932058777624545405454383534972090155361774932862971207155464833712425725875235488196347199689372585699435712681475656736968909346523095389736403028263488707770576690926168669895352804433974773965621573542912868873615913236558494050639235871239358168449358824803899542382123124218642978247870379029388238921779715050387336271102568010794735768424000921688169596728078472429503397209106205630552248138997085010439773071495346552671483100378604935926750618456562560985949988724434608962937992787426745442360735287990237865000439767388378056161334781816881968467308579398209178187475855327563442992708342208791659375090752976159357477139739963302854325638887194523301376796814135131122082716075244648684996630533421771716395989344363505352342029681080396987866990287567608525496439626783055845647168460329093723225421295866336261919217077324425725653192048765889260982517852448709863637975845730025154316163393369040736130945005506579643640659256637979873733736044459967608632998422400377035208276395239261960525800561799319232693592896941098919541997151684519181583233903900520860302861175483382304519417123921925696712919496940363468781793162542070012766910407033285213651097380998787733448879880922727910352139378274953997423845409000677600852136478784232969020658752227043783153419352809536462977657175163621379791885509631656776466075298645202639504014327803790343499443385531678850760193151586689168513372749484889380051396972382554103270626611652600716349484153307470018609343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1463165605665223631661273756487850775804954574120168500788065335575600171749160362669284818063276381597487475734931206441123122493870021357366501392854118660823621266213417020617913345812715686625838957472322431680393953686077136792795662694864748639993811741650493101532467886812197118830819571026448231567748135203903937510820584679894317676693536308988797857569888056154809818178428725067434833331651829102903834459866909160299389274838108118119922328134375405230328478959609674643815844284011896822592457410784337454734285492176693453443493122725838935290069582570303013821141905509699302557986591882484376751256338560779147768015656907280011898477836385820209965071662822030535683569022678238810698746639031862670094230729172505408320975285117801520428867310050138608011750190180795707461415524135515533513361120784080666159133058422699742623849462970297005688928877107274298784184622199824645699494589020717125759395913970420745677689549863212117194234901447451155341641842055941181012851311042605158434286811210485448075776350767682410505896044979656801959220955340592143954965112862237630241044399939401248638465810767851226785040105925021904365571569731813182451667233510365715111329523359216570509913984385563861565495852742470645740695231212522996408515463998036829660235136971745565295838831879577925613144135519527684007197327423230861161025628218766147380662133406338350525684123140500276222416817714518155248237222394139029376961636585555798447640090046076427818456362852389727532283041625183308351221896463173221004486761253671278043972982548575203773405081969833012476834012284991986956888883539982188953318566775964471388895437138657132964997689888305645694901939827227055168748572184798249996743406146662957832387201432063610754983469327048425869610902025215781916484213995219973792394236802350284468297143818965952167924395457708602067207660603263487568060706193605025339358441666123433616381616578333917954946308546304898496739596623626265673552342346343194932089692632775173615626347583354211055068955722134938921415550623333490314899065445974834804144309273420406026215630654867105389521625273179202049855727807552582944895833397301498716061856824018445935585314005135543473399843869926920039173866011608476147010773612981060250119360440589858201282887825695845553019822569410566516296558443029549599252602968039829905190124193358506731890237618617538500885190790122299195743318821988858885670351094332118401781812120318003600333749603617578424393630695462436994482934162229276714025659463027165379180955221892137044492521801748027811422494779780184961597256657256698734218625672653970830460927366766535042179948145937951521172499108775132331239659375458668059145339887535761079126453818339495408287457620262926517471574641647830473649631154161021298960138435025152829650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1998881085874990341297993890191285016196160001229761708273061680293668580977235182522532010158282078182860757057820966284610089237519362683504704227487650872817458783819187147601599649278704096484921508346550482819564850877863523494237837654664099448142373252206560658381125151189052275174360080789314361279577075032040383999704393547850359356286522381415138521710460025360829700543973575176496920019956813241188672733568704691730357235190238116045910274928102968264444566910091402135830099855646321538441887079668760142750427136952904445953137084162289906317860963813490698313964557493619915963036709244291589610567408984981328658865457670987332976234928074511143567853264104212132878878724089015683272236707849111344959948206141650903726374532642831336817128262338452801243255975861841076053200808198496650439880541938431977595389022476108951852055416209269300346214051579337421933209428297728314592472057266466145024771055483296555931631732926916948055152004683490886071647491587217490677286594749052163506385838303739900726679165715478327838722631920232569675290671395408016551693366881844385110559954182425644611973762252910472991497978951588626663224277944366798181132876213819765329997168591202125825756742840391470883963125043358297327800853792540553799496313568521053849719108168043864844219866438712439650685797321636709884481058055154988776935087200814217104730586194363722471152738974828199260646950500401714318774124628776406729643694552081841375876852579336135386389602006915824864311665417788189670386770404740616886566799579616297931151857720120512528732210564578448981300872873214689033019969525128786549569047761664164878696197562178529024551310170269532145512001608077274035713483241201887175063277293082454080953336603357700813082974441519350962676722539100519091827369324031418032231189640331489693650570418278113805814708021941867142035971642823028856393323191295196190811780443541692058786808076732532005492016780554053887836813113650066717650911989868445249866903568711626276398940962313117919219157456099078819514680831254594082657566884077717930300734107023610601745873164837914478992003947327804845876618999104891620473279299734418661590322036500459464681462942295203682235444027256707578279226647317439089023583300086214721005133757489433501813899824167950232420977149139591092239645778995304779431367879295623984711511595449833366739325071191972292896973580428658243750852971326469692935969781641611650188714411590200470856784707134296762804330856653405240705396522968187721046824359634048953567703067498672771488653725308617640208471237402827990971331113642123377884671905103633652560512901722125285336630493386038715400311215650025498857947838052682518397770840561103466436647281772474949230620299562825996666708607339169400106465638786552962190454187254890928667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[495889692280444985837295142623529309118042119443087566772079054666319307318729246876526493841439638149603829294606462979776251249199812909173332794514794648504647608257391906455539708348894897497348475844392797250297521407072988331509329429521171313700767180782194878351313892763474489433736129922999452061409266888394829286019389246998405849777938080990716347885972762357440252816907264273266175289754955398580745349501766999320907374745184920712224864905184243042618975203445161273519665127259795212691012949805133704054336699513250569458187918048523607896807701651031315846712221385795876424197831676872357768400070472354088052113542803117148720207043262601885334986321910854977798076727425150951989541329786148934049900910577995478702266443687566444569443853708709913770796478365868596315543010259016600468388462313173131249885681356552215828367709636753794427393427842135844091205153171604362353376536920743342034810366322277469051684299703505015248609228202397647070016160189699211007925192619088641926402551779021277309784955915164762501680867582069830933489073027694975960459729230334079885188944341554435810429132084921745276519524013935812422044186764921015201613343823839471529228728232961532984113185439017210932253349229910203690581880151556382452875913150506370180154149761582203740547589044824009335452850820721913846221460499752747220533523590394346102006940433414027575897863885335320637970439798561748746264056854450281275282240643709508055974633218681047302131837195145263489856688848162197500935473232029025209128098857218452071980975442019739033606375713478809812705324114923785590229277561886273390061649396948808000511922185987131747580829855186337857397758449501216116439116920715946238290234381220401524369381967905252926634653482774463866565678104733047854893820780328717546851191053423575558690461495150166030364925861964663691588200312343170737879116287157296561732472643232181078365452925425080834560183925032110907663694928802380716821519418708989125358967028944308597815973828851996596494737228950657666268923303811273923478344541336087038659974216798387332551926668614133406457429525538340427270469802052243126104496296596347412338966495405564030260216217083247622529712308508340872444753561361209479011963071419210898801513156383791190341359329245857216796583705324004008569491859700360035289860740493525691109567803310985839093528130210738683956274632497345615898844209077076733927502978287534452095189020822981571636589758199621794567253474410297802037389596905498401350367708922960360863904899744838770575101480527006199610884938488419955162429182764032334472828774589717268146833504410632181847888720155922515834393429843577815004938729410926304757069636419653322668749835318712756748778773002223599630464223635783635794334374560129484427642834877979622272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[971108920243545134066904910886061563427178624064906320448943907803517524790880567252004225768052052890567423196796689450489224248373350526118163665968726004674017307599364303733158061846593629489887843057705377701185888768616418883262517905105333563546109174954563713468524414274835477684081400271761842453953630463623160908142027316576823369459163410781475937580768412892862156808852015411662476212818623154973435236776035733771070073821359347582303974834767311440911292272810900008358353355606179967030282166635420690648365396121969826300780236680614564680224624518914939481044543986914431195040968492329386640598775143614376074571044571165339366984347654102349768521058618002230102658735729585664266901296561374085970208766245993513498311743401594589606353474929732994046665967455510999408780429622294014767119261267211700452532930907565035724947734911448958823847174262575775766669201608635102233123198215917662959569376620797245304111877488869070798143435301467166142548131456170332029373361305795803331266137092159063196748302223412235268360724756604323001917535075736186598539759867754328844305816033085003261982039979645485680478712834962303735613826358230934256300498797206473110660759010392665568875629401357784206290309825893161316208180454318342219322391653622251991565452331153561874727344765889998863306099405716836463132761134868972351240209339146297373287065198517519425011120380500144548805980474227786212570568133391481349530081644605595414166219868189372239263706852178219895656862795618708603591924059814363716932510587854836904739234342359335467110940619734406263648961224390292236132294701707803660554744339917325660486667503780498087388235235153460255289829669112182645939439791142400620507282733699526088787602200833349269726202576258590221194077736508170720378063912764294049175470035416879555967594401430109895359824833902250963474612337889336903949133609625155402148200516667310322624178409963951384650381198479063888850640602921247110949429640467311182176905518880356045117068165220624357453659720504642458614936516285709085112013988322634082403341101656406397258099447913924973033893646788147155027125011574320036619410815650750311417259066377565167567033867723879818989294150576441062563409302254204222643471593427826239649673194729012193897651993990979799811786069800692622552187421394982124679766202822407431224511864816115356499442672362886888740799134034956500425146030167906697520896893931627684746713263498882795711215088917339245386752927491027888560356089642795960341719431843316473269854173834889463299085074392679910927053370313618323081774714755120155122097825324456851804972415780583559672965220371199249153598526505898915587074859668168980064314865288719242889387062780499811697406635448624138004021201562002303739234027972503073998613227759958129015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2275750775057965311853894977525661626872145653096303966583682563504921760188130799911776277348425029218004466789515515463548544680329852896203382382950706633501722638790180260742722064219324755919963075045751782078025525501754583104917230306933620415924372135794280572540198183333047824668769636530224178383606554948611338166282332922384645575502070078894422354137819194654699323745745516093809797896245969853128442711249507032384173628516687629644766806490609606115443226112856911808111777478683452293580403819496489799927236823760624557170185812677507638475075055244673613101102635027198384510019316316833760447456827499792533127702902868264087341111570099095767642335461395256045030360014889687039094795301138251921102450240243992791798906262525683749793134039345378174583203396382434338898338068692592167720875508852815912707282140708966070615473614255016820033165281032442645788319774423611732279224020678977387231116679304515015639949573004818396072465403970399001969276067360416802053667474335690873021732728817397022887378373908522413269684125795568877667342791017940289901631923879320071965383554631218186627547175311473284260016034903587447892428121053825779375418546724145131740700214961674074277458001448855534960494613289445256908257848643595993901855176373227963070580762367990407576674848001489152247051566495651474011856726317965690646324448872254644187441467484787398230831937815201113324244781733825115244371864402265666810514858754536356846325147331992182317188040299085056707108869687329802720288407981080720254705552963483245197809469753752440658345688745551845064501829071697786103444392158981626016565914178148412332865655642186313662797963822970096544952411744617585814123904400121927862135467548266549670019686185097463883677294293749950742071986734664822354598757225166206342855111852567413288901302140224095591424419418169408565919610443811205105381739061890934317969924725200670523253345800760053251116763586275707483875494715151591512327810438386245794794665427833115199050544514923734750833334203672371016876147377804005944800945166073550718973798225295546423163404561109927877396960474067413605715964686784740830523990651363343373913589548403060302807328737589843647115397239964991735416505172728829155973284778871437669894294916318894763004862842856019185500735530830730728230055907691056025851447791374226784085592389602269037262656699083510268089431325542222143816404054524145687736368763059297658312199151430958582594681266566693057662609956092999753875794200076538967480276270407835334558001341673265013555694992113284009639690405684916171824784880893152685014713218696798608196403611937439878193581055617614510294466589878051618348822230475536728980265287352817656919409486579644765971401179228558790901137534197634298660080789515203897862018457005144268239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2017991061240140428717374172898061367687073759602435956076980354000418313223393520557418049807003722258384948502918828628540926558093671381231044980045913222618497592769073460012462743591863575089662027573076586843138810142031663475679032678345337776666024654993643086355045773955217137066973809256482518114787038344335793901884185446245886061003574818394034326653872797111926275843530117781775936614237080755721266036821648877789613242205970891553220943262377609805049493165156003056281205440318349175167655034629954697406453293095678185343796620553494921771832072972217635118370180994376315973784696236422314942214736208531356052054422288294107919249915122028488094971981135015475132691745226909028714778101055163547078206744445139740936673246740072897382005234453334031758540563206966427890834529134159109732813843686703075461059219566852177597436310060089230521868427478051778985810728458615349780773901677076939880280484222857173102658999086195106689819250722554026295374733573177574236380772422293665693922463699832941182284641715504073920647942923106077730994233537319272145123453322237595907748558768937702545622951664429648173229223203430868863475262904974584056044375679288249685553642785290023780975646652905289743857102455566827366407720617276972604496396403896867885692102020358638776281934413754239342665054801870943764829074005194103243379871967089911280491853897286875131322791793808670533181159015138528188385822664432367302177640490360608337819282004679548232627037181210557459049093129857265522190409733597829087572818620518462650308692595956764086169992526457547828006183206996558835116765315266370908054665781128771123740930376133475854678712776184626596729930066512651118265289366461025715434939141714710270617842375885593329752658136735519443829761135351465027709753551521482359639706328823981763964524216009227577268949992852368294764631627962033843514007120262745846730886010652081644601774507825788177469468435879373846599495709549254713026143925058034059519202778808022155716061237502158336732944691433086803461982053503371869780049197854430213137211734568631998967909793104294116983501313236334623439518724303867438780825641149543530194054099139944440489424661291841470033396487201707087389335973449395542081668860092998464980432760228485100495129497500785339108120384163619489990750416643185936760315093135534610789260325509600201019152242025418425665368974815038782407787475277564804946087421675637839700843883547284153674893807787798924126096820534504738636015757063928172865105571324494928012317515494643776007585866517177448154431106574023227377925137634878327008671692477922465424536301980147698516109480835811628392002862645275249388051309155833855145514332402796588726569593171883172739798702360135489776172645006130035269097947046712101384339794961834072400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2134055319184006870609967081416451618979522227984996102599111363365894748265343157568032524223620970690114798073424967140552344853502916251957846188359362160243947221584499563540150994108329506479943977120591080621007263735608133429602200463699393521799664429643864183918399540239675866512563135106040591203794464377032522943769375379775731220077555822544271892321760741502683958973657421732195520590385040355778866075525401790961296222541316062780272478471232938854442850714561969746008253141325764716487821354210312711491808775124012302356341410002019027784771233165950796216691130834131850801412377485495450800468800594363328907986347006818423263000299920897509076988152288636159983307491605314771454918537946255376263002452719604110933908613789830576190295650002103613711625556812970484463939244444412116715061434433983836342856822969531784862829857076175425898613573959286846513579486380835342358973895880489254797759353181482413999141729248190119056384198539603567435637310728422926992436240393850829282120789469451518414917869260049900502134531475802703015787967730812084043977318788595454868367466670170011306724124307824693896383845961630506291688579819704294006999061793368324641979534972917578859771848064937332469986611439080497496262941769553615201315052404121793218081547743007170722647602034135356128816966554966419588089123323968946885406620905277323601994506009657125425792526639817082414666526338337458458952795606449587202309713739197133924879360570379512073689838083059279870518697595237832562728422781620201067755760362981615985945430383728891288369404973142351739754571654528614025645904319721494492415284127418272730168529206775575233045976327751532457802813162054715781520371775026961404384345800824323802083790555503466442766764510412629543595735940273969723540226785679370535553109430872594738675647155286636985548750773038550762010261270356515755042093206093017249335977101753434627413903196218845600432102722854374397799936557006184805357258035424830269110552869185827130211342172853762342870286625447649674461236332716491530130478659914424195260254683444932549136609666629373227473097549671162643263669966604869033108377381956618768752446013984223827798610609660134405015216570444648928595512580728135510792167273660498080803386882478953863125589411098752595102345448235777408624679940150784274263948792009353508807960225896994089394674318265769464906763749874580452206890614549863004202564127693125571216930356234840129757692429660496572915483536544911574285881934617397021378255974800640618153852871204172408295451331715462532061047371999340153199557017377471449998727195073600506614979073318601651010307575191718002913207443584291069150879032046113492220735950903380722948826336798917712213497354755375425076579863572951164283963035609549457048099268272660275690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101187313112364995548485108153010751183639214849395528536852359826843974608795311961457189561712427579913642914835475019221728401315039698813679938824723096534490368594247971008119541994070822006563779762911893486383555517706464939641370507818033742028542618061835120421025620540459718885425489348268452863026598171262715880215973874356047453096348713958017397569595385088472742690462932308796237765273262075458989925099364046436809066719170594010519710097154316101698302573432592750267303815861055902253305686581951655603082257931460417269227690505313625460668456123563772134554589608506561200960250782257470919085623269702722339569936149155213199138344184011900572768595707260602703682713179804962384308950781707051902981702481721311186617043143987344805162186701071915211057717611504001230499248630904543680656636245619054771950531329300752440938051485317001289203904614501776777796006435665366627502276847422077192044527886125112728189225748734097867074303520575882942254027553742136688878128630892726313477424485625592989964464794896916648392117948279258443216906657711400716589054097379981044656966729849412054637538345970525135811180322856534652524646711032810125523322060923321843268513816228780681102620103090567205137156803849096297320963003635168475451140465150736127834890784754968474365440510525546554607862599739669563680411021121589727628933367300589409154655485464475649065167337230481404835797873835398388855625074061055818527457864328828815046247503238767107636941291621474302278010671865093667510408102910860316168250501497772166055416144126983465465499512563059950254715272372380603881872315779146257366833508444841555722030824104508331712398952841116351955808186926184262167335152533673988023145553545995107307284271001891052552579078722075625299997168573336683111199521396422216552137101485811254286040207799046816462851931950565488777881030404130533521516194048154936687147136234033839879745873264126621106449806905016144224010558220391159704518045126590498797270136872290746154679540838404729234304736705772280105024046755982458299081072328338913027965791018831484095178991461252201395079244693983454893001935126337214266155473532250057729994492745560664876903693095542957948541470161153006571961437640604897732287554197551612489626501753862529532090779509203443528665108002033846736883570031034340005825749161299825998202283247360752178736041393067173841753200312242835037790699078636006941341250836482143704425969056405933639582029562289186299536114934923767467695352311756839209884104733889619863195574176700608068327689504020346703077116585567600226354023969391425552682872260704307698432764091406913652449294975605057689023166572096772934466050799200699185348310138883650464757257975044794008622097572996200725287634490304958417144558456828036071649411281634902627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132260451075961161602779307015369248571957869525014608972069387102655212971048363103306314920832346268403219913797631608749654181971433057461790699521131508338667519402998105004942687418557133503523723561025516663020248353813054506921265344135412238757226152468961783938905135878077490724027525338050147286656352557940802839163018843070324750925934546639945276964874987374648026540313108306134957939887281971818894514971669941176173366581298225519627045285705085476832044502957913244991290528857361269676642121841142107020552154654151776935942371228433002857835232382690096627589311276091815854771039698103815133792932698478716767334710372319808389840703184381622869712815700601600940345143391629278959093165034447848026419255981900377350033026021888942193924917216854340385865755208858866139889756312990756990114817420346923158715268985173011331285039682262179623860450530280649995861512314325958792547830876191412940353393363711321217403429148345547354638043088072868600322283514950760571132780866614423615031861295436005351828834300039563829030202220518083456725495044683739818164417886044921397298109127183445129722487645637454760234281065512409021092189414779801814768285331629851074510539542462760670776888513582435061054378000662573416173478012401607970231567709002265294942308985298806012770251471721137685689043380868232614122991337573236788882945471576162545050537444582222888556829932632570567681919523408664012326147555242628643309868967614642917739900690992208740652346531328215896727858214516952640982313199670907866446348312250261483478519591133678805004508042503631499659210891299804348030101351767516570165425931912650929956688385043548139689770874015651330300589560585201131690940223281158692588989265998944416061565259195828250325179081520517162862193123714333760128635959373784997248124770279077177306371166304434245886868096286468407162423623647028103992758988102784472274739561677801959442183768798513640530281239552748466178557081077895392594809537226216616106370001859973775900764953008531920447209919955916305326360088219601504035978676251114713576459616289836867518457437116901881157781933179358260854738036605178216776170514267772453363899926403415726006686794770935749282096433495437893545593595024393296679030037112144297947902797255408374312297464164039247069256280955877015747343451073456044277788537544430999965442586593181112704318325244205672289179603095075350055453060597881800543367584219278280644307626123624698421423357487452325350738940872215239794594101506817008291825306454956990234490591778380099617322183747690922841346781719376084797881182169895392215176320779569226077581712935973624399886329951572971593701267135975656104535623664131148278655705582747319705921643610694556115699736848018026865372373874815437024004060391113774366083695658813090517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61745132807659780439588601203044599635451966359669147329599397875437515705627738366177658095313275622058645651658361374591578971005495471776710654530856740822307139723927479311005187718006280040146626985340027583702469448875349765131720233257126530421926017053678424398905407281467767890056121184065539897671722507550364364842807799666922389397019382923563721924053837401860334768106339268400204440536936989377811429865683185750130702684433779463005676447860328647018059182803872306006581521040003293591622843082356656662548724555344384239506908496137795490868125070643847996891692701152659528886158003348016695198113300894896199019705675529763155519827910575188038252327595362505285058685049976121868812227862670092554147088741020741697157743201042563093967802200779135414027213501880039368347984923907943105490629784739071246199454405109691122100640512962464327804056827930560956993579980481943040640376393355519802291913754613886069858331393820429410739838822179085910481651804133885719900373256128162800380116078175648945652694584813251557031624816787833346356150571320942317817207736926301289242982187886266644446185816834375994171160991235644077727612251762473925285023512617851369704669666946687996520961901394580440939597947254653854961640933852756771595278613488967549819312805013455942990426750825556648416846076640767199954597766937318916651600703700884408037688191506681248114452838639232319638790790443820595273975012373101067649257451308637475084707790935755766327999682758449000446050798297917777205891525402019109536266068131347365919576872550904822721560344613046293662401196267852499546489028330059083247274062087426545322251067201355839874784946824825256115727410377508020474677867116655811334595825690301159579913317085405704403765640733513822904391815773535317844247597811363588929777073523878145746267634298318040711908844188167650729349842520274587833094784194249573988448158153972889099885338185290353602288259117982099619958181051561235219330269908924346433721815751548896424928917585332728102467898474003293757722636958891201191259642703669208185756540588083929291020267672514601146964850641831328280220831781291616105538008469965996863868043208041714548355100288486485984646061532532808645519598262054965773764258196053091247675192503666648670317480665452477088959768968996777065385366905995313289808517320367210864938301866883469778176653577537513242368889466480404685040127002529087077802474638328188028113110108667843051505628927701041980635303815793939488955596408461261552986148293070949379354410551214199534619732799911593189729475036326087603084371356950924770272832571977769923112805652565382468614688244616107566293195983935227039615850459209663003323470697636207963063696982439805958917843328329751742228873042791612888149204636849845436814920945635281293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2052370054195328727531625116431047611187819198148139151763682840826165069968164233151363293593079272783557673092381296484054660323219729019720116685403057756636716867642170952215657895300959432079840801825337638282953062058378331755022824606841496007961044203081698311667159445061417367367453315615842446226916542533479046392015288385669617949353407251624485937597695813070034523484265905287804441288660563915445767235202699573277608854849376153560757892997053384865357766303278789747702140305031075444820664216364851051745789477481558141579422142045691125664276254907529467891337451080430480706592828850678730527067274063995070787573126684346648475753285207016007283881950547259241146335870084769343596124446821365305264013781308262174809043571948787656936277994326936665873814319193320519928589445493493397839550665428736291116219886672568344284445185704309808265199944209245587243536476694275412410542676094397314918507846264169144357555117838300721694180364534855797297795942871907209530922222274639205244488105125948829926397606646271157416166153303374274631798335978847750921626952032756140411440623330420574080626863738681459490106479943047432754732509602495160944469308958115893477417722339924488316370929264616116216555296500267503189080465330769229944633597732491919370194741201734792127596303056566210639333595613843702652409154131544271926655995795556671153812611857191495989704202913808020216327736951870741702375673391365783108246919905274332386233852886200892661310954293878213794954651248943939549643036445519691993338846213349909075842880050942905327934097938273716969793749208690374297848067570185649746600379403370338727450330360730679084965522252561392691855518860447369093005163128298671213856594604467985134595506673106495330490507648839796834357405848773308581094285043691446083919927070929346126215133673296927286290911588644891719721641143513090897932031628461772249165807787089187212198849760745924235478108024015630294222568077028619295521954706853274246362036312497097847336180125678076618102168994520482713236647168744115320985782563636875726893875363347924057512749985742091739479760589524071809124407284525440725820302060758733868392902649734688923512079217618471846438007085989871156984949910407028574570621616716037114153424853770970685518887437349321667401461531655271942872822710224810192442849460230155538126552068235778223315878635757585425829813209068200878263209902743062601370242152571745706728033325168506571166184598837210740457114452435440510505654516673134788879584088600733242197329370478402991035253562355223300981100679267310899927871429593781468844517283546721467730903421037416288275435059513119842981075150593005085274252777046260696989502508262329546016351023467086087676536616274311294397215354483375876535170434518895125411955615063072202497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1902054467095394886493163628988317478956920144524597821701843607115355548970143035511666819843286567232327426925738626617089926200980558527084011389075728825304193003508341315325511420561000815432482185847041111082106896010650553987582308468726197334276697692468034108981018406961946262752081869456691876399707662774587687083541940849931374453981611229534798412057867772166972905653070956350785210953091929812423256527879219522172403907235177907348590428380868965815326836253766192900254165482655332797216274947341261729717050509722716997815994233838854111401110504675449942704919256146113026220768098963849942884462281256366563347748959059722300821773917730346766557955306204537857278231548866268394877670262491452635616953699489853947029410971012062369613529573200958670092169049025204444714619978679707600154434344848531605024573442768129310710490565733660227129406919554575576912125576306888604390785901814433123164010239793843430019378487891906082651245684168749468631442645159290021871499484275878131894783907845134886250539620100288602698320481532305734955975924600609378876791879444370898015845679951242698789994292008845463709639670096563965016109769002502813954054915776276268713331521478611654905143369901911752696855780575378350462709677979329414757856065286389390082570972618974368617964545289103649806410066513995750092167147010125250099619357509322244935958920833690599062502467947535006977262626284433045172424447342029863786194791381833505667310074529343477449787144529610355955876717663893817798163633125887713239309022393519930263531656126401954980316127368344110723977048660942550238683980435684249283653635609622523532652534769092685493795094248600517396174985984534873606031360908984487972247477322892718524860028828116150105137307768787640438734795191823317482180995707129035197033193278374231093170097903789414559140536461909527702791114824726509037294696415088331102961040942570610423132847871515393073883498309645175560249394867810519030355008888838780915385986540383299081738650559709347472870127176939507750744678486428111348072036344179244466356629905271030635507948974093998079022433537016658494185897293574333708970660951490853784335649336857481645443813939260000056389794111916738454238084633877005911054519271093165497506568833126175348826183571419446010979054861414648464483099901354241828953165042680638970442008067104794381964184573412420018614357610860013175686284548678633102680804832610293896980886356893563525210141919390749220909905178412627521327671569673372652567033756662835665117106895498049265904273516610622221676504527794174355176262918752239891804700635542770667354928287608798633757010288294534047427129524231160465224777115199559625630434548207281354753155859580705728231764627355363907186647291081741913575084339653704693397207831438920275006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1954051438472449379980937597696868709212256722177595842284036886640767247257592112861411905338658174758175618706883907005543346533256483959304361592169327340709094179604357947893170489249072221917391242120180169412881523818072952630540830059499734691604585873257285350479928728044599962009337463180176101627390399307235958654974280526113947675464259218298150914232303999532633316624234654145155665956802651359289838274413109715500707471569496408165494110466831703638669139766306858076034556877081153636968974861566875750972963004364316957528168328933098203779249836062029530724838971454046899404594852693907421496294666097076837567233872156313496013958637955023944838615467061318879190381375367837985151404737172541746769516167525925701692614816162922465184255646277854276875371481048929728263429261149048501053904273963773703675718506425135464938382483645051753337204593577149502816082782835505487877624261496811855795066763927363963333058459355188363607469035432202798314006575401449382646800523068844279983590623707014282112524082459690093881977561693963479399250974486531447106383332649792421355625707071399913767827400855143119785952186781130986774115847721765161250277526723878989742419024581731795244503669801399832289900399064394302611672691636439233512510874096691647603966645953395529481367479088581693014071147925803427664524625239108000917430135380944528999670931233281536501049191678391076766631095843550041254662315098227554636389508551236565492122608989946424887220958200695573427155132508501049913993579634013366717692493278862171164538064223406784843373592076056081795554474703857314402089704185936290801174623486322194621849652675919823465465501239391241136447332356879910743853015286369151447369902362344166141311986697994108226760037866620426255381299429290932619022549902380601881373852419811494627108032111352827840618110813501088194057390225276446134186459720409924280151566117933152589362105270392131045401938304308630153359470783407140826044094381173839197309601808986973895192492065150722581840619199470117092315963535397763948008737966482026117634346729611200563969636022500350365101562707779681471547939637890618152653757934774450665620443568296258799399735651577895761374617840836269052991048565044958228457205144390618777123019110229496192492095710534781400763991649572260414840703652142278781688712026967691932857502652350380682116053503024995806706002884951530316891566543886967778697420717959040344528564769593397056484209628863035653133556761338415186990714048966975936898380916912152868835924250159043682141934911897454862806739328606288137938723973247005593170071862450445306641171690507190152805092640851971288735044327146633115052035519011729177454408455294293481562218736232451263791806326531928388091516862251993240232673316269910362771374526454081788292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[536153965659401922270771458339063296890859692454212675168788053472600893209778488577533148409205043757866221063577493561637991845018652150628046938822304727629940257612029316182854538504139348823644933729317873423258586239546940947145916281081047830416480792773638642456156933582932570522583394923394467455096769401807449406522192387461778792341167386411946585031157070164586953090079140170602480409802843860709915377426288078292902660652758898644698951776689257627822492247984621180533095869531017443808653661178647571806852127720923737194008233450970187201593238597121330560015788379498222208275848772554777305331982271913638902445786162971747176651314693817248483528831373872143118993304416322683330605478114809390976750679329164516368637219108827294159937314476539850214792802261392515473567574995806926900901352605255945396417160460983412783501199538516483424738075412833291034303940320483254277957011348147942813892599210489939869316165834235413540852809706315501468708528411708523875434776012759494902629951410602438263230604885145550703429621884982174964247866447443635026470859008191901284061309068612631778833944833317540050232284589432140544400130186520578269894383698251756335080448955561259474742665679536743593535644068674981132248382664862880285770284970308112903972202389942155790002765812940815974811687067239844186488145268899266657647393901332284866864751477859983999703983282164503940080805096508486031653694503433899572780577990478941238721898197098919594840313726362128781143907143932571410437752770972600684729407934288779771456304610053593069732640597909041561595199921204464100308070771676036256164626209228309517885292659980770769132776535350256509030950315379542051459938753121513358619064631835204865698708775233731611525357472300911496685668723947577372598411928048630512695481678598808271213109830376165114909175986874172134367547754478175219746704648405197137652103969583990281576542892089249809888092848567670525606480194938277148125918451898299621596243344299673798216225015812453670067270743172331129728829886323224106397956940665502793229491468393829918536504616888748798109858079463220276217976179244073510586761344124599404734688310165393675303931050600134700997174203495575645876422420539753336786565595409691852388358251805678615020401332998677902837163373378337769487679059732434070083336146513624783818646075971509055015617259967250192030130530046418062207051324236140346081360415648650249571453490365023324583605737831376347338180041576386954169183624789735449528852610642527753926171750717454058644707166517086393121256990002508300602921804073031702770603800099720989958410696882677056961231377724040316588147905054320885297682068867978017521002537733087178553429419905238508432130389246753847359567543158921782870996019933315197512453158286976186916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[587683460599357520420327535706367354113781461242221325612759767265623867810975219648449945762924208160130409253001440425080963782513007111244222346971970554061521111980394494481694156298894620589752262537250324425561798652574117947054563309552404766926532938920026458505286894530876797931128752148026593676992464284230391199159225992763223305483808158433720327434952376386940526097043433566062179761264741343554021952845997112241376203280228682457810212997249562483664082986094188691233153307355194752579586552982679836414538665729767290634911153143351215856291896193752429061232218106726417754770264794291629999013422882247284943566233905592274317758410147366638279328955896004647177248822400389864643632919772689291815588448242755780683324855144753471810580931625071202954160903232739894209923446868316085813877010431963669488646092320387368744189830718252018911718977755480345456961676583411186698681674573557369311716285802620417432530425504177919110145611016974465580107726492047506113489529775779916527524811965853148237878557835458122275310076858222722304786488316715998100681101425992428710553370155632523459702141231293679978863249846639101939668007754430069703368712807595094824282602187016894082342676610188413230019120469241250770873967830879070550388941481545759683692102801848696638106554663334024608032003888199275692332311547029534548199082004557837163275013106078087036611912512815451238523139881179931397240654479251234641211761210152598650318514524892026080112598026095681765739284123647250785749980870845650117920483051342188317341706213826359128428657232064631202391522919585756520628711117270990704596158346752835854789621660411296729926622760680503171187109142391070593769571569517238281838083216919589205922110056041843708710010266974901004034085503510223227574538952014840018119565639467086764940182838092402965703658648190170853948038253090774708456175837091421929290859841918090058605195334470627255325414282475212646295223176006677742490008148901707314101790406040324486076342296093196059796444793751458540189090249848886880006673844043840936726704341169895725478438182546400130424579792995120406255300055025143275285774674163424836595904437307549309063798655916509894881530915519481375434788607536616609333770895300836906318718710760228396766242316459770202826150533782304317101282292879760054070013744437141693604880582881108714383651362537170612969752952518178937580233281698620806680277757944179325079326708749119757355548528860795888719663450051235981645420731960322744890639493857545461282008350992292808912640186070882553339923245745987905809692374134683033150519489439405907819593921933782279748803554908348090888896600964457169806067364671371895095509258309459384126124517418046455805465230429864980083942045871007778902498970079841453276903859953158285591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1676930854319287962264511904481245524181267990447347764496564782373177340790234722994211132947020708991539054700674689195361086017917427208007406090204717443083218598577026059745188461959822748687356777764576149814417821727167209599072709977528015822197101964842755312403962124898840724722553597266853921364896754728576439686231439280269616827982674786843633125401273911664669680704125960732157854393176514578692041450805654069805405859979344074547593137300497958541238419308505373386862697238748644848841049524200815460295095080285328485937817760718767850142948940013366898508045822184287487379556512190476010064321803801482019633288316354169534757486862192355209391972604538452544239538302765981924655586823602517078866913205518973001431812666977741259565476780436774465920899866660999626225226915190524786334377588927327875961661997648325567145627436909208955594286989498094584540992774408309922453698533130248605344748361556573966081719477228431727435981507476048651709530073227223546908344396497054318658754103373275802183370820131800761108990993644933005183095533731990647982442853709712290484108295959941527671992402564864483091112253902302525850753836138017261844478779329260154126865336635593139632627125930142679805739555841819198870968751572530187668431469200475152932139499985692780373689652801596692205487764429358307915125703666663449889796831539731745761256680375644988760185147444041462235857298585378154395077392537436246373880017569926979469008007196900010601983455559648917589012412475067111332048680862543899256180873640079000776385872205110284827418099414136338686373581355315517602603503365061593964634804449020684328968109958517540851458060264148856810745447519558579868804729084056329444850188294315683964068493287451940438474545926642100110698158921203663435444739951191965728777645030487449821261860694612832349218354776518456513691929576589423908814345341154544317357832250535642597802427259863934249659474678755078156079369654405640894965786080063598227486923202059145643257942465698056517083050425001592530782333507445889479326447020065253352508944278450118637092655142908882879315375289960248691268195664683716055419841122936363927889216594325351128588864410112950910091098843864879892127151128614360251378845169257537012038176065921701407875836595186047803689429758142237512275488418330636868961110580078107778389414720749203314978913309699992160591621454894403353667259021951430038522125099395028928936151868407633543604971344594438410707006870464932850986309150323517788744110820325523309924298920094399775715299341825019698961945578549130191930518039241411890812301170667627383243445825320985203984445223037925686994359808767017097599658256459793172404939374432734967473244986771221453396202663892289267215970878725547009461328828802093544418544963954151081695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2042672273347524905509285637813664187904578182611091652509270420270735785580679210263394143747597869733887141200573450619538950903945217496602387286207072188509694731770243966198972786291643164969486318062637874341172511567258157411678087329714274468609961733669631507805368804059958276123863154488054033705462499250960581864209965640961663526414928369137694589861802895766624510479546810791045218127456571447702949028414893189063274745969249152241736712130101602403072256097102806053146303834071796991895093323868809632464088825390974669952231607213550960332282539007811735691715908944823352935279364565225085013523976020374697448025797141635852539118778386198109432292305629219733527254657006988442841275026523442713327450184554925174149810677504886927881113883395060951919920493673774854942043516665896251172432154241553963270912892121433998245323285878808000603685070043885239383312750807519087071448426124304313866037861331394160959389004106728658047820069788272840940118825912365932422068064744609602455103240194260221168495535203294829504122454670492302767418390763469186669311074970799535222942096488165617706929901085361844726481212826789680062245565817978457362373691328909320772280454933920252671540700074012730337234837249067025246265754305154234832541646992939616819601814256224290131446864175557018498744404715058510483722417977252090563357282371285261253911573687036948093539371087437470621453118921864316414530625969008426606191731234875944637993730070734360119210896053648961157966252650117654901261856105872518475029012130311703628550338485722609608813018732235120508412532000486866225973201902682822108215199861527199663640365487759268773675387624681743356877510282511500127628568757029280460786095380962915819504340073165422021297903050988854013184990212036289336943454590943745346009205857174783038782123728540861102861435908093816651432341626119933175401698125265208013580449921506721069689551776673230059859875897993403511542329069297135841636832869415542145419546664521889780776233210773744281797349740625702370192749251742630707489969556933921935087778098945834173736363015849814993297982070713747589977661712956089706553677290494254121714831893753604327192348687055659716439573496711371934940647677107571587725392387990062932532881599218218038126285672787524249358213481956703983301553162625290393839381254947202293473183370258278958656118087341489985391744608852206716348148131772559817734354087208151490617098312114848152867725379312275557065637412936890231219785058906020395095593208751643840108380057175852225961275520252666475382220741484111315614417883710234136947180067773134107239574473221732161378318091253060358831715577792072805530383434958434855120240567987860519191928118967432757066873681879385422950391155236840289719767987610112143119063929172151489383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[873979645434209218036177888323440082251894885853682021462505783139939100046213118776822566601509864906128451829469792956183657171621379180171603852100856774013495805190399717832857212128285176574724976529758168113986389020856087017222093314374477999404818648014349967869003946953134920927619992923027265683750195835240967618382630989448112737827037435679104093483634846046244997473540206263836147085597250994342476818463143171177588786826221321675615584084695164299576376250439657820023751552268340244777786884727367561211541590149869520578661863806371756477833442247773753544012127503856963206108546960745255688841090373329843688338396523382198626833241867250860923570617180434549653021788819601393360142065707665256775127292867363813596542487479175009974686388811840000817079254022066777660931670338858723711564065834832519171726736797711214919989274148096301200764042541255590158814417549860515264110457070771888433240624886444924052117261377838487010330295049109880924397733292441965005176236723262187644410040032946967997583367167702516860311134036925761086883595654220221796915846807879068309804466972335618137479372646059821051247281509356262123795244689591742813669151844201042485504438819935176660759407421573901727349264916702546204128285054760892541926709820252376777632188934745418339044296176425200300814608329947158358377386756736485181809215655531587853149652015216109022235934871262593305059729054052499097829761684078678309051138252462724881725156359480222390859735354996043027272401956153725947892553035259790627785855731487067071064384814824007690481533181734989904423735142006091990671964789965201397967327326399366987963570147742483165066236107267162740536650845694677237330938022371376511936074214029169484038332648760638635121736356440945983084229610291810565736118623302942335396467470228246330633988829525197006478079494630510094131137094806430377563549489656070524001215183097387226962786162735200911902740129553905667645792934967165884436499474848920005122720751822444282378583898553940708160677126318589879054325999987580326192963205898267039012088172405888311834731191474846356336633478173200136952916983898164588714865026632670885459107301515984449706398307151688383329925764087725403392774344747498151843348467415900689998270014233860216106114168112934432350239285481956951576525849112882191403047885842461690952369422355350130544623667430059515044667648569694708719464638033838728369045638036491565274408597182009210947357053078310556369997104630884173461005465434311349894308708245132484184770620252857497222732400935029311291827388227399830219660300302083760213580826145173026020929648649629100780378559083247011226172677545624598147076912274675879608061973769343933580108932686094939646256139501881791603831705965690956495075219887267834387626372324597463037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1159362505516242520514847092806006546177624715987476689896368807769064740084299191854684537672155561334595266301590583180688597497644303253072314393973202021078447010136230724982463370880848149249887924255360789747814251306110667328285756695855184835469246008343265958752030350209284328660506114160370746742584927306836022920647075588368953586167983775156424850932411674856877522228599407396298904610935492642999577115307075547384569172211392175518461356629206762425612379283468222332150909244551466310553341215325962224159714426996624859436624005222991158773007442557172849924356447726280300936291747668347441185108766855116144959885946294504313632067538359492097276313477729109351973286483301266903126074858561358542378091884920087814133043048330132376174732826862151557346490820992641110441272472194563879593015813094101948099910342118417238155242732227852677816414839545244641985579623305829671168697198526578388577888780568630726024673929979588126726926940929402580026306588754124713734088506513499560626225635173444936212594529654124643122983513573386600519860909341108931486742243210931609012933975278144552849233117131380035019346515198223510089808055839697581519036099427289285301486689990905774844113499446278617809850615275897996367686239356145556074290344422779035268059950007559132709207900068356009218583963916218479568538887670806139687500212910791427424412082644067113556524208334109929511246389872851839345789242426814685913811103695319556163541682296675240351908653914967313256998804635493936784357120844497842850440041278826899440533949881930827485876836766648369219095040343240620291537776304600839762004820440830348107890711936380793030793399589231574172776540226792536786941188489604884419373864030907660727345782015422404644632618829528280072960506249744207080175128240875383489061586569485507975120648523008527423643492529186616506106068801270695720503124175649464371126888185430061950916746356821064724068422521610909649614664401143235711435726265705501674739889855702873038153156020090288211563072954611539087693911452917512471268073725079275568972423964029855896145283546369827059017143564133513711208824355927991096352332674165179123383757611905956300737169236261029552456676294157554168902240845321425149075851852552366666203649076997938051086465383412163320473128261502084067582518533100141635155880574966049720957402027414532950055403828211833425022331247026788370698079122045681010585545099962904101045164839414140808480626570767604515717199837283216250721243316596866134184586343520797540335128916734029125664911093141953680155307811927824328060498097206264804694576630187373074202165487520841167548261112768771157513194966416129606974840324464873979381039447693687899398106932152223544354075884169163976735532295251855648577549867711150038547263054550831024090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1172585080425026045694136669071232940476641798112281304841318600418988835905828508542575282738535105748099945252036092074224189556278519892474314540433007953932255888115598037488468056176257715439892836965777367639288868485587075779749974646279235309645983957736447394199869124198607285285661822428624667806735517104836507499069136457649799923684143998923451375966707745353845448128304237244773889806301050377443341570187991287806145098626034067670926143928837324820185331946718807493061050098961121056110200917299060170078663087945319335478730142645151745340721758773812216368819784887142370434067286334053213276123555328048583472024112768004186553801902099340099028560238860763762542574407466728616427448795351616580972887698833191193507596995412169422036789135744541204752550229402575964408289627638964000832188808054213048451500055467841108727373235274395746235872384256043645482573275956154067171694841978592845107575906944528850663627166546556043386465468062900786425018613876811943944796452826225165707232454645159753761915189666797625477230067922314504289842579364994237283647845850385386052256257658583701586776424283890313665113366823866429168289251497593727611965625571051580410668563007376365592453273578318687792906501447143213628316235579899048094933840232939236302448611486331088291929071654470320903018782301508906683984802223077734379023957991954438224619216602647033347788020007263972718215104198278155899257453939240241038982410411045298014753455514060351845695897431499414311538079413162820362725837544355257162566332143141381333915014923826641370804018167031617217083380415497005026977656902614226165702112304821027776688246677721122645668197438443965252600388059178499733453717114543349723167034522891717419049820704805150325964010758666150989172278833233965757055453630912622967666127435526501154968895295353177021143299287668824969779980635215100909267957284645063702710765893166556935247018278059090210941841880113963688618803202803098424045210822871331735352814228133669660069640825671963637677418905618208939249054069358242246422909718553556081084179732799161817990963491483234731421703675999842020832661919461647111561906751498983355245932249118685160288701351774744407516737824521496958674538836389030925891067976606300086106308423233254288262804831935052040867022670301549785703105100883264509343554550065667651897850172113603196849913172399436986291653680992076918973754555314131642882691207440512766180284970308499657635775762439629575436873538293529535342528333404976902292243942538710472694597479577544834194563239603390201951202755284331552089918605715339065801699448023450435198462362935579228593541763161251239943793283841465350178374259642218599096140295301470682588333575213271321990804799789515381095041955360998368012689114851922193856941595579065210389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2331949990809087407159574927069588400938915315720291048246977075575138818092803825246901638816900199836078549421364456308775492616911728731670385081096157397125683386080544146171779002891419349795537513578607832162241913629484419929110710387676230181053230236065333599329465941365287952431352597551824197353791241499063700000449838320613473056110809227018437206258135248997492056475621880582251560084867362117783944404531223637758455475727176391661264836629499088973013343564737409870640823149895766998185289020954076809135817711844114978374177044768667327558681592793927798662236507704917107454803386041403738392094769487326114461301729096675466080349087719528308462227780581717091747573445886145090311559517539010166057116425659709015510985930132060622471372452205781614228797405977966165681230751866104629043357621016139057031444135578187005800900433594016132700590128714740041802210156855287893448631331428035147837357542031883148465499783577334036607709119582246364858849099001492983690241957121544890991789768352816639481099385975063977526559181886503666081950675029776537481722780731613874242350446126988321986432616655310793091186312225755672300888635103331069681971410683339782693903800366106295380194123414844790376244838184521132020344491246140761551170334930156733857987282764899613753560496185287822867546024313626399579409543208252903930910619038995035532913771867606190738361773151404585245360624580319079221285760514861309615935414932394295868650956866602474859943475217681760436825476597089304211123607035183963561353966448087714836423645027069427172060088360027998074616430457723155332167797681952391303425535543868095567635225067607575185286430289533039245610476415018168689394707897144355409657285475645530671944379259758038720320154021347321347007705511231711137516127797124469780117245960984967309970539730132413325456865526435078877348386132833079302451106745306373281365110384505095520091159041313853942691787707562977517976062169076132420623618813809548814388801926274513753041985329786392051923875376553392386037346960303665075125010291454563321265545659523645858875369489910164205907290044806595122492573788063563726529596833675962400439725394811526574831252505752264342483661233897201813092873008795281385838208966129550497197953705285844893786835815741838076679539146508463588436938449111185665176285770675220499963874589807193265570159706074332593870002010782927076688581189919900954197838136930724779806890016188557365650579023161356480115327791731592052650543948249299658925122102001112823177747692872517312348425264398546424758988452658025237047840572411552593944079831972765075421702190072704203874580555388870536844703413178154820214554315044561081482637526015617813609444914808877854794440968799023742188360253005867172339051475495689592344635181988249407224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[360989960692938004191598742289919079939325476837140602638620786578469536414557314526182019804622619352364428461957236236879759114631311588965232666408715259977334720905010759798848454202862304740076835895143450371482887535534118811780958300391134549310462202281079694082535717508137998427204143610452132687649801922692874457684437127036957121895682316516950229915297185841801436589378063098483320997217941364914753892439157857246006129779407040601679508595242862651608487843796809981651689279579942982696518132514686764971018611373038212009621742186082240549839277600556516070113852706207966103793895886787844368538687022480606572951525842328848896336080335682535291813820107018564753503916718265817757930057226919474456163269824436722666992350290983810569740191273730559622110981202760674464341815943188327406588721171556286407994374570984901389968983391853634287096821201265953895918410117661905813619991181145666405854650495082823131156972582684207220550301640237060514844357790410952159291358619610370386849746188644915251901983982178594839042091110028695797780192912877387638633325833039964526659166003976926383431775874384800860779736136759015263411428257684798591790459753355511380106277546070692744447970634000902919444578019127355058507820635472473223102729749052428313459563206262610168185110191655769110961923602278955576441025014698639840939629199077741777211178944329505591253818147014058679562148474632641242007925461294278521168696588796213398224210121958175327761312712532108241817082958310481451085569410768372324444130253357061631862350465952167461975301291447993844393361508655953103667346914255902176190569798491544194193329524964611710626678599439489097929257824503316912000835373608262215919910420826294184569114145049440049570795869429528963038658312798706368619642853391794348353969390319223287456768443102861689696745309975779052229313544073020971300963542919556654708756904748540338959084170264296477126278196934443556422434408865334605057029793902685763735160809692954171121221382942609636367534509667422833375915043891055617356868408875818624112851128449405485691188847418312220153314391511066849578660082023632472177040471203058429003233886104893147081482928557456517558849997421071897537333592212209303512439687694409517466136352458140763194329159650254814896058801765201171576885241782050192031458508109803741430920197427944558595175680612794240700627677713711741077392466141194161205667153456406468511467185608437910802768805513392812678268538823448794849536346671843381369398219102448954534327205984596111314513895552458709343915164342808950156564287149318129557836252850782344539644305931979684398580474315697074580912148667776588782998433352917467704619894067931747946980402586916085398043623733271656495919939026372184479947983928738660646794711679602779585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1499039517075956146242126877074064686377405772614124362077222176467518109371565073022697185892987610095929574576080240743153676143175706553514815758149398154387152102769207720172686517814774772900023055757676685260298919727223004125832149417900190663963219622909191471571028749128919722057038729950257547162113345767295640203050521684196259949976976401337911578856566287521046576211898410554203803231122682437859539627389718495086825172071361633852359865187233503035218879132664994404192052793628096707180249412549093756978323342990963995525221553563577723707022416211219540745266450583590453531203975091684290423497632455953266032953425851080182083857226006792259059927091213099367869032475738602697632300336669779602092308734248175100590848849634218881707710113367717518720285979699198814337349424704348594546562401131769386375144716492500201674934810840276384431797025571389563511550473629737147529620607876837174559617608336516143576179985988605537232673175404618136101422123064867838062071745808699081982072595756297539007638393348426309975119634693320542498496727820619899656360249495047704284729562518903040852816154965921591659502869082675949152566665722794029514809543158494489661678044314456739970674855451084352526284579341750964493834739610096065982828295779753126167545392240100936686525093587390357129274148254630135678539995613878223854259157378642529856915448700515372598701837161280979864076652169564381505538802967133917145115915385589602261565496420802854482842135138352354785166904734742023158588306443996161548617298509821511886575438141074643829782076234091551635512949010814322984236429696429602696972338466667201183284668406747348646805407063334182416316537847166211487023050004024714652408185842310679198792091799890813962473876515024274624545550048217910023203716759971149317308516343679748193161729196027658681443518258946445831536732373470184171766035246797215385030599131441628354973962555239067362642597615894918873319581301620731186606063524677657430563304697340245816367746716336585077593773004902340188762938380520876051207495752060986840667191181968037520845690014947922650480324744386378435821728288287058206859774745570226407307691777060369620854619031509099826716480372547276144802305175317367713323423669022963335291199822796357217505973945062813213467474326388409579243370187389417264481294350028851980226409622972609676306707007535922957229223384998709599044812451140480468173793056798087254749371483994224290051419224040136889026636672009336960146312583270988558532748029636553984572590727140896970214702507396558746800973662717851794052374140512217251157410133826081113088406494687090690575346994240162029476036545753224319553097205375694624015506147324052176817169002759759078490873737686223557810454355502334707847560716522808753135670775484275055260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1140692606215268037021289027941607217456809382729366689855223643575421447622766370066336150598353802619798307195593804337073389355702272000131270671222911272370703216798639815068608410587911979006065393237559333068356643782902500145039844852939919396692819893475612310949721011700586943654278255257042970618273083012805096871477849307300747568342662245236418752978928531540854245484028776113423439966331494080910574140529700523260773634307278826058772160300888190554271065813815666371482323669348893593609409503128875416603732057327614620482922019483462290505089696739796136389364249626929685577022694434191024481563716752326171110190614391807262365912060652403221410519735761512399038490195130514910244590731522405213665484729966678419736060865529093661906037237388541782052122602986558758209380660285979894928456680487430950796356303322047410514046522183979561829213144540973346972040919723765847371939140012518747385892912572394104891518430532249265027090812820205370649321167253127899097359490884002195233509535744255489815741704456502133276608057656424071089611766994472767829100712977346495835504032183022359696142604948252654815364509726179208233564003532089383718905673787126319841965870787911594171972521658813107575662264841860147581134292035253370094200370267447264401835020656929688622463224515574300702703823592000052553323970342393001279346594052540619464995050757607574308673240757070474971113835843288486139427560945381128356250839168559829452518935759572282516663185853935124071192309819264146100636897054854698381893122526328868630589162786252181556804865116589931795038245303790289368826399745647495615595217490932327246358604529553070550388548310190578517388241028843844673632470170831200497616893998331566994554204259563687555177365106813872522471775057572510266483303295765571481362034302584017978622463436653225572783376009157902970270279022151065928697793035778985696279273540524528956292292562355233156774507610894724855480129831838091202335964673284924408566218782865212980638333038440330095289924472351607723990559072541405327825131309861360716059484008908669955958370309945398204582860589278759141159670653995369840846438820953969937959400695814320299575658717171859935142184032537373332989316478740632924812971787240842937791038720988293012784536052313492796574957205417061997991315198053651118663969917078594028945600978534110853825178963301715051846745486729388696433385007769045315201164628605528497245986775353549047024999448860105191473183342686949496050245396137656539080181910617034872350557633599804650322151184000254739349984270482593154328016753785413103546136362972544879324257666054178591092542901115748031537955312359948614935322741828571108873264958457725474874940285505450970869105777260314970202807556134947650493878706252931717348275286716940391666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1136623609536140141175181751739026947491187769812086212339070302184488275840079401212573594360399980359332608798849339111566687729930569508069664029127956288021559673362514194022167035487077200001945759472293272901484916731404406854634041734023566232821025515294773615768332842953621764742509916425614729691404035940682178118927320829178988263347421715213539274705495699701285884422926928016780046771280044714597853018363458528187149732964673407674082837952281306754455772062575111948279276557900714113660104389452581299857486775062801291704792438446579768335882747945879182807901652785503194266083848550742108303111206700191177976718370856570059222555978572531094801337605238348809508130206608842516212172938115288266172668206432304383693696107878387361539486144890643241878205226275878893315417035257179130506180314796001464769736705872735569987327686131196111244953675812128908320200775148253602285551181050240546902127899147985607586321696726169343022625528119091788959651593183569477621419188351710968879136912882751796435032015958320062311656865461252796214421345995570283554088443370118612497522372125956282258995665226100208168830982644711221210827474432574168105403760903294575531914370290533597760773510869371026902204676887128325955516564414522904812218013988701548059162138126702683872636270846970467113622094368632945739576025445124107186762811809200241974833284569895182496938800049333778119744810313710772622102779875672072958097287911319018550195462570606904787432024058113094089432959053033114653720478890719723288704752065846622148745338175990937631483874516622244287424506725143881543952016691284720539716638282446319755052183498737373800034569589537901862170753890229847190047996810220014792374260557134916160260218516513411775961115427694912267507168795814135574495791969661911579145881476547228526914624269168382681327801577381602716419063394493030286543771264959963669480208178185473262152053256799020757304911446310654834591807032694422833093583423674918707091601403960349908992433563479267384249041617344079940971789688639331717741942907238667485190490309069573419678510257077654136625688484945180650182911254584911880520156627430092249024721102298849872321558105612528657190716112987521170437257636467730911117308601071799935981830854381278410081801410714531535687967134588477062759330947604759401414160218057853349641533518850603774635559965261676438578422212541380978744977017573166072487410532409264075565332481062606990659933195923111557842873834704609559096316181457364029181137639137737194315047267298226286383277249306120114663110327701267402140942727276910359098381071057303775476221868013653999281366847641481815120535729358931064434875338706279624936407783590286880623069675612822538478592228495272347951459508610400260346908559478775286417256429424006426443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[812681831568899840916284270783039968479083707970508361882900657288762737063831201013478894927617816772377787496168675305786975430478697843440119077530306019110060452115945176832489750801519616911271769075728404573589859336627856740567366857511581832498208216996348099790981997528389313390423140206427824009442752974307139931356632860063538556286174198207659268038656960940335853743074466711745847941152992402858812290778788819209297400943439446570256778195578340267996255747551149916985080122478010413292960232204499430689799920540125292746805395584839533340510027149922740467596930721596267248496943715094783479937792502757562384525680879802677437036093123172274109708324310835167970485691284441595942933402485703801254886260183316097411635940072611075612940558741156246818170421993780093555892499822582884809498635200066977783897346800762527005819324572017212494741991782959172335701113337632127954615850336567816564179422925881809214056571646335722718398023833663932530135766420278427453021423269415713703621757608939028026579449121215598474786784120993481912483893875761447107511802378052210445533854411066295503421555902251562123201240861688416835753196681527560992774727844627851684684005768215116143528987661658240319994552240280618321991264997900744778349528051074492156606868563018613796543620860627088659588654244117981528453089954273684866649243168180127842274659586918232737021785763223280114732619884805662293627179921341830318056908333354418831315903260228130366411864169341120964290651196314835536972354928745200977140450627422039197435102638083164406087201201642844404138590334146604756609060154924309096873495929818206070392798666163660758207320761124264790540793215330597624328119437079007754561353288392357851165648156960640413598270364067463280162931825265548682593341220565964388178876803814137810117854547706841895254052237218361390988870731020520697935414590588382260060198120265271063053887919008088553250851383850499892872540467163861865451214910556525838681711522213064592690023010798172154188632089625967707683930679886948887789397333368567612487445220782285417986197347715745931664283112688502813039529007839042094243176345683202523622046327263339472218066671015719462130560019895736226164201343773115529985260928398607408998961060616444033297998573617406301176951428328879466189943449258330432275440643709125642625807642655141915777966752569243701747912217609145370031535780326100838818350129638721155245786810915685316232502267955537149641447733681303392093352474797676906319808247093009568694982731848743478748772872343661974996702646214607678455036451271300441847621282885569452593111117582528122181016314174039991800437978312273831812655696093048679569701221457250058719349883366391232280031815923116572962017850843664222711829402343748481932290932251083829407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[929803301384456255737159543548567445066939465224690402952521106845564412812352406409280785752472373640863312543447524955630959039333709082996190758108220811838938672119685498324695725910260647164697337226853687353557298481226326156915138697229447904152142865144321723653844736810979086499986585277001202464077335748867691212175260929974678496637812195513190563254857683552315631982966492927523960422407784877074316358548821914128724408605699405857133802248563247832860430823160739405177364195525504530738062809628669780846619545776206638230792059003274042426125924403000868019059142893814403774440731838721487133068594370435523038034337778314309951951866997839327999979152215069580444313986307133053838967804024466168317378219619583970856407985412776796039830983648652330803967044017100208505432156730033595583920209478875727479141894315829418615978258026081748178145815359661317189335872656876180169313584458804543124570102579917923996340513379456168832209702744343912467500705903882433127602970442027989568645950320098651386298220603332279789942643316693998194850777831500779073995719010449782454639187632883255921624313111412707493940857746693877691314770212406461318516853578545939327731029443843580258825699369800144765601240464931972055052232830751826751591248106463519562184156722842703934994349450248021655814524373545694530262959420377327198767931437178611414249596954458855471931083055475234761544042033619862277422869288695364641399633381024077322927738422309404274382654629706599829445898392789601746036204933488581120357685042245374922041549191036633099163908292060517149539501784699510938672917419731317625332943839243617464806836360693971319151340845772600919278698332070847569648270796929127068991518161741288789744030100470262684509085843977308830241166658472727292214506150070690144616580537523131911823755402717800822915606434049657242694571823599552845930791197560269551939121343348371781503425136672086682247695935602226563984382463572462765817467052202835524598210726315169173644648629400433610272398976718173700071423816000013140219790835059894067591755743076873588786737317692373414293488377047217899388525901104350865316850489160602391775169866282222637308085359317543420633396904364034739791448829723062553395277424869251443733450984844971786741622020558770930914076972686366545611686648419266832361670745668473511414303885117066440270217498784314879697787249568568088611872457855042979792778681124505398638285837685663205262717946396784410222580568095653933626889400398529382915700502351668094606974654713847364174965090008675072378566386209841427285892719777476302418162801381013969129557583704800499511675000388551375229559388065767265139194949938330312739534516218113206174672094734678686527708067202446826480316453343402924532538923056951996213774108095559812738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2046928670839931115244740863100028295130171726946057498608761481640325900087321608459409088458858559184205059077993156407396424145714828204565455974794867649542437865330848436317103464690988512362243230990297915874431606715577454964739924477645871105470436374958376226093632759297150803262748027654508785868291955867654929566869846216405443189598062997053417819854957876864900233713171914352620343151812771684797548713933421992882689937385883730614285572019052404274873164255885501833075079843433985006529647353968191177437692344758875746685134521874326515455458147191805341685654149653919436224161825478007057528884132523184899378043583626046471172185271159984689547195282922253597590344120362812953760672285133604413879862812380580801467011545828270114612766309420489592384841054273972504346915480150664522478364786194497735546341047945591182424818226555712883250729262045028016578321020803650607389954144610494037509747160449325690546988001436882209400010804442618957225834390267684451001078448332498965886560885317263341067492958103438456124225294951083776902078436803876235323603081753400819063868615986800684640176148370538903609537542028215698305852408912397061320167439860938667429479032367918314984062266243779185433997317302680239240233963503286179148803348765089449480518980373297670635099834467401514648351304027943907179697309991252315015874229093346086960918201587138641545208112143856141166852545524197463402213000281955322034885870440132825072476811586759288519753701061254771479054108475365417840173354088944867142089170528266381185575656699731494533717596314664817477422376932730389301343347848966387411425668768515840566505968219546708464210753581475241934687784200192905186733310189576734784678376765900772337248746573852099756752840493804051096834662414854635979982034738394508180908510769666338104634051163280493434753408601559633537566281441736884141691183935012087671101757007614797328986119604963846938980650697594644453202170553755003728368018507161970444570397173790571671851728104219889552535217327118303689690985827734440852467040555351605636971804164793986542344377726591616438764366656515199258884515175001287996417909636696730714459995093645389941185844381336745897919002855680588329988615155921406762178326748267292960949086788012157162158654660924515862345876264468236530453754610492908150675389141975588984173760180968731159092992798848767504624647605466549330327970964681470264787871309529239761330355399653839669839216078448059161377234842444738327559202385655427367447325040490606547012859464361484177981536806113130798219633647229693352357428639116604654635041802346813329653716236425457256863075736709321244720271939118613518560677428552283355105431680015894935555197301733705584591342336298331827679430136226198699256802804085384783311845939983505867696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182584609360668121090159465588076413945224649948286947778275248995694214684343747888011004029398851603761360513752564387967245817448252374202697981900555295512445266766307644061410172512374603923828635654645822254386710126636542743580563593283375411291928637365162390786003075993076169320794709348414618516118556348396862077656493416910428014691311701880148827526373271637582937762854049082836027902361478456095376406914234706650591572776359217856068030314363792468631336905458742230473498896082470528334367180805339084309753990795356605343474768549887359235471380682069874744337491955808905653037251023322364449824887057088378407944560727489122753571348091377999445065576121245025017929918388172362547937693986342610039194930186646349537520175666150216421019102203188018353725830577966181039300218433085421723484086255205261311734935455596840374842010588843913335672655148433654259719574882398011442825906603996490700329902550380281823572709648341365686572693218268591925080454888790658439615657770505647909512803644473754268819591160118952159092693566657940977468625804035639241116154636426448420595642831951107802861745808049945396899142463302629544940631468854638864113191937979514459756395809217113611527984807620278831070616601915975760059209668217331806916272687468073423699975185966885944696579411816536577960080130035003996779973427268385663244008579898299635841015333337463256720325592866620713061340064706858366804828829021071348218446324757430916291325907053536424608829558103048432254613235860512133113910174311501699225795305024434521795851674007853519864824182320771734994212165408883483865302064709420380759832041280800618737706022226110493240681133691465335562189789173883742735840335608587124127703127527490403286612891546817288743965357523861278824150610934105464409902669589601640941825812226596204900789222648946693899063590106566330038411345704318506600977455415417053157413423135060579393437637711431000878820063536318422383724612166583959368118359882574489870848976090424982097539027884598267524609538553991693547389748275114946187670718466083379644744230043738107934344268509457603830280369928190872995685045744111918414112736506197127577484969959456964429053901083979950228825489674594630118730963994382437052965307491502619274849065474921465829640368972432538317004306478092692790869403346091594017429448820923784827897198174540601009016407754847728625717675399343365753880628410666054211893687271384245844440632616951038364189260870167793284891691410365121669647882799837595386062079238774219864394480100422648329389721567790210845206945207204130400712152350814116261622775280965148108884307354325523539841702925846559194570044253182594638440160239725924166105313098200201145959449972112567181991319930345700492231597451592017486793795862787180332737007594429674239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2028955671740426574327975111835104995864154676664177450873046505795739838284275771007782097546149274300975494757278452718169232892186476123960463033383031760357093647048146198692021527423271804558656585843759769544213325475113250895357250844570818267977338006289483094524261964393856065154450321505053539741708167644322060209985353764528495578566214620668889546402958182292363252475651439729021532066136559009921057761635930674521317956247965679707904450810128915065171657929060596667992677089699599885958807851715842920883543011646344384910903634439130159513128523111864346913550082203887071204749163010577753895987243431300570018776627654465998493831049280070449852900045980807908833746146159502064315223993203312622472100877103181600783476220684399050177751524776836042385335494317974615413044129316388759549528559123898671721312438646126501975540368791736386020404548212080135542499753571240937873567127852350718864287386207467478777566173024999409102115938285436525484189075875235182930235821910444445557233612272593383983889198018620055459220193449708894378375537154745024978113172720805676990151802577459749768202412636421244447624526278573323634589112440750661709732207087737311107981601245490147529438897206474301124073978873261114329393575467581466213790908405302625874530002476209199697414693390110661475951389117212654456435302896967998793369938339036681918075600001149518545293644198019737882078318323994227717604139018694257308115207080024842386057655769624107008514413251807616953968391881278282837196005391176654316656209004455754661271455198974185557071156392223351937372203808029795266107911921719448463894343391340067544588341066328592139605418430616864282950288061840929211025621338135923281618831188741698233739829381561905681150990531122473294262293688006869030183645672907445637163209796485683757556815122789220215131773809623284109569780633523355142173459884313546796485296696523377544028989090070689741388928138495143583338346953351624026788896952882138610769821514894950627888878508253446779589425657840194318510441775933344424342115796575994999259690252342162527556391798435731221417571692663056489269304818952501386380603949327537526087521175622326673109889728457422376375839248985329704986575933080398452067755917657194313372933588565957388746703767976967321804338568425444536473070918698783804747419754764071891428314741107131843999592475920452239114138113803802627297594755439250495966601454566440110095387413469817079331306104181710313507354208835965818202132083221645868756630950028407406198032967521020083414960542039706827852693481276698130970834564399442663657513970047131744014451036516030641088436650765063467679927728542103603629150759990981848545977134663269105181430244134715219175465927681063728972008555871384439468038009856793570462042956226518475256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1349289685545954030186844209466772536233985961724398291982120094925810708915141056991625407332126002447846608846024631189817495064576464012931025146482371634134585321320132603125322458993691374697310391306715747877293187961359122355130291619754394116571411536973070199047233509343154053067263653167316404994001738057850922845272086899187331275433890491584140843747306257008052201231352978552138746387968144172390133449294970616154469513097739635324991721278315355977301732965190416668489073147234111483140641180814574618099563177238208484337685995321356920201895105639901415531830508622703705356754706793097548902655151963733139039141443992317614280024626479631127912750936000417002655142672738642019021841820812426354957594985247019308313677051216983987423458896436386152134340911692893351646638463660016981679772368135740680565131018604948616848041749176511855262291118792826187887445335991913511403550962473822260083399118269851774879698004958210969081281397003465973521956196410008632132212090486515924537496861193756927900801214291744684852471333850432782445408483143520741837621031477137334165282730042611736615966464103154390149827695658325095357449679647176264209297371166627523303327943639480555466528790372778046014947578158364551204164302456662617007423354862776890645432275414578590509773043318271994983891719038986486988107382937666679881722546608576582954983604076371432899205881977161344076327551792033850772623167930854032142450839973018446149490831570946829887404855509453747844962267087953080792280799536011722422411213765248040545639935756007139059902339948757914039405903200417239161673571463650119695946957788670013616275364588525666245929466275934430086897200981854239567503563906317930552771041440293074953219091789490621134324615709434784921646408965305828833589164006278489090704892747261577398600057851429765448590339874366461472085515139570418069135670836409468501972970211351200646131896679054695230547384476564638239141308692689969968256864355928304150826524443884715764488385672187510054833994517191703691317883182044061312201557921941919210567620445891208351659350593238028768025377581420576567123491438609857691025267850523544085863405791394723921889559639241794040375990119046087353414110025200549407170551723630993037741798005728860486822604526499874509311896720929454323096577629279720175042573587806203373770222819684638247599151376622490828010599935882648656700687351755200309214238566542409902421696167381746639978433157166180904906080396700462676139846946900023389821986088524658930178582922299677178036622971903164456583523038810789482987879487943751971814041980606480561673111228791297812443003922730872025427272654402170286611454757961296336856213629673483317039868128032894566736079992804391998184327647286541514067085181585357665838900765819295373435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1099467265996343668138420967878365872547088573115726517008140244377661478019780241591038923896850504635698093014270196241560490093098225504155328228702123409896146912273415895465649999784380821742338201694061261147863494964510345743268837549483853127301663872227728429877528266945458114831517727488575741282006824492734980127892710188965116466135371296049646566966800561050527275442009605823862883197681864863371582297491965039277158647644883865538372799236922319448136072426257857288748460584427152020838837610043385839425146877390600319427050070115843792532499068668316368877285732695519872720882340570763091375834802983992059861379684311145518019247530661444861119573724313844249688114077151291189695255226631209825365636115887153332656952610125986183557406728786661283672473235898097600366993387487115050206508261311357037493718554142691668775176751549121731374375000955206353917145917344894636780840393299475158665227991732262318498638195472351796725744489118140063950408460271030448817336821163815455728824092773745100688600234685566933100467493974247836457680367044105918340814905895814300065919036019295877702943624727768122819673939182318499630536340487760880662068655854884449730693695919357971808899147889451390437385828817644435751636664869365687708901917389425838388970933214137619480948115055715204258689944252478382088272766784475339287102644741523313163617737151277650034837697600735244804505806281014137399764492056257132070058456647691580605136758238592857039162844846884943824889924411682730897079468487353861223805565283257005060672115080493855189990165667293764022231765775289911124350289430616646645617815962459076436395012201802348358215964096889805497838189113528662116633236125363857819835315117666849860708114741654232332412127948075434741500539209716056241111333673881476624014786264900746022323448938638338915021566658642397419614350294696026071663449089134148735291706533403146080246816580555358635447462736564266650189471780920966870298157402166649113772365677412896814066414960836324201797362234377831803886972500343312053396447515320360686500400637052994935166399642848628036130339181816741990508931127806275652653517516669127731198280778135373577705173903474693926390103460620065799677371097692014352416870183892266208918722789596480406476531133343473887252633007223269940977544373844000501275251056572095734500115676708341413336706608333835375184865911622911577974561129818171994881056095164374129236303775239108781872801033658548793597849930410341303711834822436592592939526722686284883652847883215585465856935887454952970023651622723481129223124868216987149709267068243287918551322850332341145518886210592932647631355873677563113356147133360752501808673439420196849732781534584208461205213702631215261301855918115479780592761867855743580333498262714820944237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296079983515270002885949853215179110515705676867135850548502639734182021235986603457437200838175605517387638307721448375624310273437381274638622563592812779350105494264099453726174091175915273832742132172889253652738664439303239177639036561772161028816733744652897279650323206282837551304015606969356746162050707081283963851832205874869638339956331865964281052867502876021460487321757807804560916709993854762994721962996261211325675611218959408837255319407820562191676285609003345498143504577375424801221000859126492176738224983196652131394333857396548125901720719709895980859393498540278681655322434780624937669290457976604023094783122092531534414152856952509690006765120764092298627910876626619003667645360043843337185556799700164935851786120893718514317021718643963625699211992181205833972963158715366065036150929991228971327676220971662389249624393656152229021568360460551737114860868266373348112231781389301280180072542538302009775338547429798769859357108201096150970953303161177573330983528641415416110395375348243908110681873614619860111052073014328902581949475817714383233382880997579841620019314696191305484801505259971552370156691519933277628748305830993215615800067295740595463151866732642018847336705743899147219979706055934874217805966534504294092113441405703024810769505898776540829680080387597490278813683900346490843453529940895308365105849913897663152109189128248653988793254088837186358365574116411218638641729569786703237513368521564018103136897458875509377384052096595594870763089314849008971805866072330619308412326989752902335368710502636110162261348025897362380652173906125725870011213110459703849088270530437026303354454616275630986285360174940274680898942883582470766230797531744007912031535832200740350707134898081179502761785182676763924664461830031561160079389683118978070711900731597029617499067374768258295401820489783039000261529394957013957586920449309991885625646091373809167043460445636481239628227372554460612858559636385228272651254130154448322509858461298864075842103028254106013846379569092745115495502429128583244261840354536542875348014387631031728343527453427586016728391029912060161451786012098557096660816052614734835761026183128365407760164157206256841096013724744245331053926994855524386140313944506925329865705009370496815107221470261262607597803116340185999466289810039842756231025121982496283813512688895779144077035316744544804466106748185956933940240010370372829411064018652344297133814804281950105928374799132358566903335726525458643395743413539782555597138334472113021873394570306943619211876153706657064676914662409398466688936084097351730327047636198276536225010317481658993804533436422684074357749763973273067686583004732835006086925575676238973440483882206936740253494191526321073276754177472293235436013009514644510538849649361401557134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[707464902132490002370866027944228910435377725603697614178567437169856583232573356288673405712123515904776128356312422555129010473008700121365278331271128466744207789678141214900801519369684797886755987880781628238699088581144090052113316062106634023483757224453786023029937966663278527926825071667775265044130126621032488001938270911114535710824178991880794050487582549774484426746573869704690540429940879873978610956430136786886841893227632387200731529401369903386266293414767623934274797071350343466458942601821651426840327646062802954657177690653788259558189817251292258065896596508508051583705739293075287366238938886041637267637504741231782745248598319838039430512541658273756674696032628874743942847968749351878696107333034604779095616255270944103992063450467145559355831413056012234586242966797323217265196538304371396756020632022778727932468062696877675075295393203347242044695590126401538546227754842798853774196577219653694544473874271383497525520764562273898377271535492727725315117603232228515592102910147004008773736274036176043507192303226736325030940861072000662134778222408017184578202451544984499847525513213368197606108212665471304006888680223439215039117742577195310366647850996072399915301162684328081793236824984324308447061192069146140656378168012222016126927017808700469302708382812541147377255702573205556501140737148822024956162754963891768832441988976193994179340611622694319021634686160939864102400497211775115800182518466635133018705394062103542015776768853967985283528978316383225289772286175922014116268941785922082409460220377902296713462161730298964079749880746974810838833333028253104169938671762218290589054699154625394244142289269440567947586249603701997948184527572204397659707676301485159529546529378710830359254811441033983883444305292268948828140312837073406918122563353077831315202753403787648761250680069167948213630178447676788467048388872484939919593308777722985934505902341409637399091568426461806427642521651750638066530273782739718436731403681390413564396691240408434788992127335638976495063210514429403753863611912631488484668647706867128734041125910967794955276129901414035798646759313411735896183420402903967541782474692881155666803706199971980304146187764656637352914928865312457610559620178056848468406300979803324887570788376627807911995317206213940782245627143620678874548496897737983933332409004556705401220108692705582193170446124335852336301906941718511008700297184961043960594238212884815355125972877308550524253144355356331341605614429311459896622174564176241146524160346623353735730949540822203477237404031810989305154720805484303785304916259531919687885831529391587305486943305107805682559884937301751207109510702535616302670210711493512314314905073272091546050094273008845664965632899337030487306431778225879388186217963204986734590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1704204169306082828092884126376732986581174335238800185925019236885802950025804952669445500796869279356130508089263196216988955280841623712243672439132284921015986811163324920799605030743244842499337527103399561486752385985667319499390430181281626458714608654187555993385305850034955649676776719783136020888395901728825108911148281122383280366058303401995358642007375608345124577750327045694571826752583016354736820634282836114511604139894275704379784417415677390826624224708675441482921349176784519098770755949194079885105889941216335303565763409685686249863245330209128958429549876840881603654622904796972444539691677432397493186054592186030534369978873247900282530343353358791513646247089666725187889030572068197017040300903361779369979666990216684504405780723665518179213299709233385851707819859642218182395094802011204165005751717153032839814542241373558452726190499570224823258607660936006441202497447726374698369897704427577084052699606450811961252759253846963007848652552403905213784896374698696163053862779286968617063386729162723985745932150931828143271497456109070810655936142979437543335599729823788044961708035361889363059617064209744697201575819527396510140564936769957424550700506542032739576586239277949060513735454288000592603275072271140805534637215249516429006143494914414382832766965413195201949630282814262240122904327633809608699255101594287702979318695207679477152760611390077350285261436383130504310394878680305206759304543093768130092758906577211301475783733081924091158682318925284641954098128140075388362326722654398076913876799211421333787406255547341741288858803646744102183510255169843027505050436792567882285813482058396350229273180604238076236172822961451155561092251163266947918582139320216077693228114744505448360985190225807533637162467572609029246346032700812090325769300697954036035813333173812521111809820096864848732348542815548303214195505991337057315435039140797754820322147055978212151665932340787371276363869373086841391890845830414169161799158845214702578927182892296056647199808783214182358499644860419404462321909051667417579103124212754409328541153219465350831070119761517729832345527757638540948595246213766673749440760809094748489809425270440443349095634375149995874554896846727249504150646312865765441922542418442654882925582107544310506229290129822580385592979554663751792307157877942422714061559028942265589302608519786414270677501319337374934820972732698807098205755124915255399497554610189965394110319641289971188281734875778307141978829493406885456037150230389177958894655378285056132155915183033040481304969145055805501208669606964105385530272278385071114764177978107813127271931197585797127532771690758599361474910142152041853456252263592662839625749710893085441944387809181293219727490142980143852562935283784396667272530993975657852973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1283126936043018450676713167049186125568226352510770031858515697934212397279026772241963975688207891523736756697599942470265735436284495232358117514803321608166704807020075572144558610870588470404230356822746431879080227417576341690762605220863325126138266051453979219317734423664754000170815287383154281070212387380769641472337840173676254377037321821066136739787073671212406646756188533093090544413432421690813945674788303315219381232058205843422311028601039574297160820311577580781200589232288043065873597354674620021291973620505109331729286626809168241309016265144635345135087188317194129865094267739002512808750380784648156554090257126441414099854507572848340802278772245987758535746070105751082708662585173734130339559069634184350081994161516835411451073857562266842340407467471598358403443738894017230362812492473574402288266001462018517702916410351606412406578009525822112094772816598737974825128521981698644854313033616529761253357760074587048295623066197408298934575596193721765957678387664212338465475354565859576420969117287932449529496458793648596364103982762812924120817740740544450594181770802682037942916198894115849519117036215381307609865553131846998124415630812556057985475868715685269127493449148884794731660023351960560588151650912002755479461278948714686043168077898141284241180015468430551711299629822337334712792463255871350150032909928445701091446130046691177588822043773041869276317771226177357424205972303572869434962334362311172953310020454950716768893787356718361277573814620110148810210338963482185472425378860771244143009381649584517980051656471932625313733521024183454233537749797398498253108272579161665503601248604831882941458063343726828889010081073572291510954720136363450189846561845049587659626085645881236802293236432808490378223405540012262264960062404713749828613354399637510698664434965250567783915854545322159337411843145491613673670179752757388873194033833024228647025631102232873978439278239843686213302170842029252626448457509606563556967149663288181331116105421099092056851833497983455583972891543555678225714527919303209776112873249509920829413269788047414774857979074714890447413057108890004685026649472290457551409283024276396025133259922206288823812071799784082925831118449117740911907299959868566875589654824633114187046694714585582073583903624870296054049618482365700238208813760806915029186382960610524262114813548601299899891247316169442374597410074280355584948376544890015952056825972621055142272332158680273845424219211271734840750632959475062541755971849603869261258133070687453006977988827366792992436550390846106269327820271703678473845495016489841859419594102003752184212087318927018417512622510730391591764232180919466711958005534797826268756391488942893834453643032783504323008690230539867336335264465698445532353160836054304584674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35046762327888032019646131006309563859292696448648481296358489062906095807570836084639826761580138721015282935882758434352320238513011599618619999114628769418783804555216040103191105406001326091286803565667051641324864894275482648358228533345713661663118022159877730684110387247157655587568454014547632855981282608026647877947442064963686275166578804278121359127705622880119572550659390464208277406135419517132318400320719113847372697234640782108735962489564267732735519101376819932738514901255697881195539368411774723406464602232603016489862036534182586525421216987805434412616479704226623641981675592172688830120271363481323349955640799113982556784163914258544483929257308236153324097519085838777267316993005685956085151618744450620297381122139395852552236615477299701458573753511692952770094860424140619491603253860809156898149673389307932056606738835721882162620980432608055745105811609087832795301111105511131511496020923382311467500505851600533986053917752849368762871034951406046791949335216535032758509844459030493465901340522367503669703853550288793365897976883312677153785386659965883722085821050708536989325218560665358899118180832778577582297612713176902949794655629533525643363906459896177564386230627006751483166131389389753592990875560196633107457133831842306756168131337975098557275608741144563600224798649887301615359200424333861617601948606470286214372989604078150617542561254890429982966937216074200330015204480763903053915711457390299486534373379318946619731318895238427088917065640556079316489617290453053965596365293406921313680218153080431966031482712793273789935958853037862625533233978879894001666946989726726486843392851791556637132592903819499045714969719040878778227733260940018223626009017953463769220285435149556872705953003280195704053435671114459215801605060719638265900939542629060014995058640441617189523159350501471560992672302646611738657178939831314946932068298249256761492134960938255633667883523417340211400252304761898273712567839355871415684267122051451594872048119989745988236232195123018140956552074471544182912345172490101554008558194604418908786699601691303308454849871791620307398201208253163821131844406662165459487189020614402877409856275880736667586673990670110104327776833891484085512650622555649616936523189559701578099113368531051080017250921255161429695996998648249837301706106734406875698783267092935798060590204929604029878396180108852155154793051092453164480212041867471589804975558172261922254562191109598269120588178175230037723783225798508051560749884480824238596023582757979813950986978823246928835506690297371324741417983827626797699174714104909339201709407652346667623204960822080957773249974454623160839248198520524190980179582612764048837035128644231096121466536481233426478589320650886988492384323888598918616832481829731345012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289779403373320552939234578216294976179397730742134435302983888495979261731142782525269486336910224799584557503012106803621109319118803162004385524982524851412086930518567966617000598434956710358711477033247663454871896384090209622487200051635692303731747421263048947342730432071191264235545599301471637422913367539056415283983354724557593624866789649013012024449450265829719941887521445649804099121690820663993586495555440360858598460165456402333715035596207068265921558177913248907291639679292906395000953471266596915540091001179093761358911886296865300592672775955979096992239562431883491804252873524034351961836388547368704035894884683409344521578572400896157418009117470454483287299798906555313126047118088955249390699337702733995685675214050208910729584683769094197473801855773118752052997026101441272478500153142266201987522670780652044660271873106246289712754719359610339333819145922986188513379577241159030176517954190950491782453414488774268252321737383770522012202983273859275135597120295149506628165959111511349730773370259967989089219602071674280958695825131253280026130067935695581705899052477593984802197959186422811109064646794261886365324951607881807948972443619058511526348903956284323902314967125183404845211081535096839604530338592620895681243664805790147948100636272484695353136112876181208801472792183984113307938562266716986966515849706736649292473560349729134789243574396391535418067379313656193929396971063086298358475717508812987991524575156778499554073957155490105115049165813283017306732856138488449776762692654388361275397113629301656053098083391347640876820735928883827350455225803766981044142877645184805639871747856894148125991632227979106102985925312191633150967344400159077834155597196808910477138865735494836478472401847124953547752001567482480959368386766322346841689349323962696835059660733031070816064169041268580271935363324880085217198436868861045580787019957752573565805188203028656189098796725918537902869546612536678114222668444654702648736959026973640105537223795096989247569180640864126152002972614943045147736122489410542997909764099413841972131214080349460245247908666028270278400944342777399294574598077090536787163324444500396519910586935129744235827629489651467985606429805577266261940807349609915794184434305494519216112886524247776285198677650991947620850593295155873879088789212258827464546078824625036911412947152341021271972523483100276588260241490814328854192016259721296172324033850787584846748697804551074060217906170822865541690629137561328752511059184962362664745074242423285229919046765817048672105805775869004985604785727104842192299353823278355074077385841959710076286177699466486269513845005360082425615313303282439234172310106897406977403815099761012101016164711433727842882112906604373616284193384701724189298086088154561496602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[752819751442276740441845368995461509799257479268731416945264447527532735119950732791434092254801979544126827657774260098409819380570359883617796780701870862000032366128589423920678017739457325885648863187380190105893042461943352006754001369974496397737892199296007399242843687484438065287564990333377478553295028490919795065151170113426212442125599516106076021903241618053960971071473823308532250753007936144964528587761614649870246363091725063307246804613433651524805041119249463737960400294890300698078096477364535788526348019777393628577739802040257281053317345598596384584856791455734485313891222154632104274835849458300539763460852048725333951048195692929799345168048780294513619498259101653205123872484229596266458631952958565978785086148027481790109748361865109555006212762636413177634544122387497577337973001865425794924825924949854707190990810430668164777786908669313667191662665388057191214868740904425101961165047270662610786144188673182101108225428193512365280258423615616663690557516037560296237460142883531108233293501502747749869474177599986184577848855271186279458871345489237774855822040960148273671752713029894143739663729918293893687888678011272810143546749433834761524377872228802650589004256394476870105277523334424085882210076145612675533831663098344993475285644403740346861849896139516196233708536848935867262856015745222460204309802846681417497648593520851345841571620827420400378930042699394580642446414706544195554461104566892314804322797364686392401916160800733621611557265853910955711914177426748783573464507652871643489627421054234408713717943448631815127561157805782324310424632178753212387364484446596799885335221447429143965552064744177061448208253606227349849980779505585011296194622794189952868912215509606428209814755624477223954766311896688996380258252208117273208137109795340002572208567214135406046438372686689243492186289429494178657808232475263079476276159453742934468294263257270765525510883058052760311934477018222223267231540152935192007201100721928348563969886763588023335065574289947605891316721480209239873524132095301206645313512740083250108937610008315860722835353953665668321629312560723555202056566700879994304146603624358835437354902178969833060290151832072756157039324901756288449814029857828995625381008806819737282936226463861931500713651814664689702484907926006901066137425824051595103005120662198730290061340954435643870821255023532763515224041918483050926486452274845550008884626974910719258271490007599381764686184192856005475424669848963087051782869125303336851674672130649658546213408676440242555003146102642367613077033872352751785230232626536525061772298982667994767159126791158731735409415304503352208672570375591688957337525363528798153533928541542337407842399664112125893176811887292611234444076429764515480582129412558132897510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[549031769841263548364882150027519224169294989072929117214724204552865075868087076861923483700500350411124364679981976602337712287583182458811379540392586969062702660310058268729909052293205400740553259071036297746716489528116688244690486201479177309928740616766860993770113730769909731534054898966697696331696834172723086059102597508008747542447413350701190180131862352821179656781067079437466516950183818615195160504253505311023934612055131845562226597733818729378768673661055432210555947926407374942008551506742797685661288044947239182551272826014747050052187745733954501772070617785404441365367775365738089047484981347047385797833595086599613363217795041770899921814966255102494427548169298105759083224162586008234987989805575590191874819178788601591461831762920044695481870394279219234935242347693842244553178753353014553992912037842530883683317404520939783315760196235114739336249455805486031752181574493487082772251179432273584823912488278756270068044963608901453600984784756000825062170489701427552746621619734277056141437681182760417941859503699957095828088988324878974308205152777362488558790969587347924185249120262964995423708279095587134151353593834868232651716229101712216913281547682924541823718203154922858789376917007199018196065052065651767377290249752206427991630890644181487591215786201149596808568307222398178894080645719215721009364085644727299525772136942699547338938118657913104962708348087775964200834779313936412912616266981009879591582648481401227761310986014393021980131929934062960104463665415892064390906407034311899837974912182948329451459184590147410484318328201839057620021880507659173980302713081373216188162170549317034221547407388217822967933833771743608202840962353834677443964713933761122760930634977151741718803009648264254026081428699017139573175640797800134817137605504319650576821232162447909543609167016799789379936371038189888916445574162781103390516922776347584723048267792256276349271269613110449049725367839088108661387037888497822340761336150247399487886037225586875364660549614658289397946310420738819853857803357114287305662316637889007421787854572374730171500056420288107104422446581995661712847258390940554559826382562241008510461582424277601145371941079325209786105630500414617230475424284290767233249491675567494587661153825378331122086775253958245628108141883799052133127097755055843714934608338736219175998523789844435040956600659591260995290479480191149835376406142014706030335115074088102734189182456485377591406688432583839936308524714524623559862934724097958328008369723038946422769822526969751695466061296932928571351638514010839302614955744920052085743620607778459312976549815583668164043405392869932044467207286712442267425909842234615873369626029143696242434990071438798202031740835568951035655390580015845723650498688402601291283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217344517784416249180981953589852231013248820939219484353798781248372750227953379571149614947574806995158643512020922979007481345411018995512096581919236236606035622569999807002174470937509378659480746085800580099279484503008377243337606845196291994275648453744889578609171690922672753429014112350047597372327579422893337462447288711096828194855978641596208070576628300927682331454040343687493144841387365870245746471717630525162045456313579146695503400263369415531077313389715069610338626990808330723242164964678880206177775133660124161085354812899531627400346222167167627629080926640783957384102838129324253198186366247093600550166515728508117710936959854281833990831197073382940667326130287490343435935428718928048306413337946786588157748100881262118222156357286417322662395111438030313218936631153616414447682993389796500574332678766234866546657770892024320022446883911217909733191474535718198493652297549543610308852266627682086603365744504052328648438013012255165747482271495894193702809484369738761191768080760604854993624335911950581654981868429357809434505523206541038935531013291821627191790854846420040183963903225979644137724149393691386590608083174449378029909020421735885897157873444337639857938940695717978441467993417435239391279955169653949896563124994005019245280774904196908205013326874353580574236288082293993202045553623039786086708404560789120292392671804143010433134336678437622473919596214589754114774506654453733719336323331726024488617964887200290811631386273113393539366719509146208978586844920305287536688945044922417383140055584047449315169851058177711866625512120033949649118691591142359598485605505181278500032980573265543920346620646888192611476192187033391143156652667424903363226644237726495035069531312052903879310012661032976771009354177938262024434758092540450966046111828578673879109450703738225385301222682491094718603925013098369320426490907204037034399667794896938994605389275581000630029823033949137413745858533477304086744980258917464560518626474020871765121107982647128604581856657468186044869199957509774051542203836006785276883957077007728379864639464281303914944242953994405101860164407098349499800200266911736640074902580941448843934818164326550594121146544703906627792279496834026012133698583648040646649432675267451207959170704533423181521127398580388764878148197556728547846021108032077842840772476544188279556929632097259167010500926614726931682694444697974519904174790683080909517605427271465313563953933852454474811263257174620744348938267623592651846907413820430913050357182182640751794689400308139442453929041132543807609204728177071027593564726179840921023767804448314229196570455890529035509878266370119077163698060405326457783262758233272917807090023247450130192476991681812982760918133738524781332980770378027273003393927512712632016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[614276130998596757089621321517011697691328924052949013593870011826837633878079094263101876065469627446650132258212911724615608605615080452305173651699961524348675505876058751737870628045172051441677460870020607970756004260178910639599923589919158509090870566131230647265765425881657345604971772462863141071376936509989248688415828874300677434293313228063384763824719269944324640611776225148112182726360685432410378491873444247291347736992381476711143354088942596195676384543440127456230395868016934464100436506383999065148959166859514078022761604011409393360933747707736342115582674435576638191797300839966101389928178177892704708552197247649674593395755144302059673595193571466912639853682088362611560046661106300766443358431812055761237384524601872249232803481293594967236615299700685226414119270993977587601635350932790392108883109965888400202792625337602646213553010506160643980889187967585972584027962430507616276503781357417432420300774762180824382242478670304167268306555694427208034578120901994314834866057835715051356587875930391140729534319561978613864329491498672881286281539217813829270499331112587484657517979323288128327899618914234922594911331495333013780849071781783540580736105749505186030188263579031234711549679841138037676588503152966171805025220953543140350813260122594505163610451695139016991292994659558188366839108258711750202142191368055272865986364335737855252785851362285418044125344335962432025081815749946744999611603072157306883059731581336771586827379648505704456905605412056383270496083660613904514723425552823010860556738732017165049305821334587101761653089932255746368208853654065598898201784852468217865571587056941894843731011676223728526166977492125221668251799392259595349407158925996434012286819646851843482856118184704896826702553097495032161754593051897477492621494540535685936706891154431532715174174639231094972543204049703637457881553892932293583501519817141185952903826383417027240904714707268875740095216910320719242830035437213105755467950295891743814810451093590957665790090170227848075122669387656674571634428089880508892458842631032969991133711337225893644254422895807189849796732321112356721112385879065601672449274883665205204332384054195899308508203573081564586907207733023029199559988236047240602427356896448344600807856865555499622512228507031147193369184290822753721895931228419687824522014005254787472368992185837615034623489036463243006743914904924458936927002732647076461518140882280667650875385681484910125339597085256012986778481887713422496273845878886976086587225660309704815325066799312944775579854080647575382388133635789761825012577166000081866442453399444465141372173831887879490226354668543166696189143022487702539839500000130287128160190355924992504254400309097104763273366419324877891215752286194645995119351155848292935774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[516311931479254168632284755275836644168471817741959102171850769939008396738287582436629107686190688481680887541442741407400404403721344002734581515242580768424459625737837599951927643858771735700718200470162113034105264794679096710305996293029708787470328671887455410902337442629789949212525190882123468204175318739034025724562307369307422737336801098775372762006195002897483375002580651451981151958066911824006957564426246543643286714922336404094753915726902578910760525556380534572847143567132856556757163812899497835054062806450680169119130658129946578931925169972543427948110951981599879882853550243985774007175233201227871543395386682403773166028632755054049167192433929265359064084683909970255043114916247880205161922568923779653722769338262485807008014727233316580430711117494186718057761770341770119116750609718228136497341469877846328899674800539978586221384474999857958565578938642836935496685880906181022969958238297113733651334715199377434396587933451914949038231771251515104235170940514442332917843115882653622217165771012256140498360453224544782527171979945419802573668787044459256197618855072164242555319084741482616645181162010977984590993262481130813215454669146463017807027886443786089200369268857084477529987968689015230145382519206095272839970293731649492267323697520600780827103306429604928558520012111787563858145831118295249868473190776229409285075178964061306278349167711506332065070836327331560835084988254778481996744112181438425605041069671448580185963222813672866340461249242985746656948646520889707795314823735675524270620258576746643101166240349910728668018277407871461611735879151174408688897649842856631036508566738208639198090103722253830886237682879472630374176143589247999049456866007518177554139535175057292549249563485251594006886074315194948384679919318791751911060782292422883926404488060018742174696242430977669918099846861165645907867139036008995119806244717549941304088842366784576713270742885933734493092683168020271255637106869463314865337044261113793476486331857799076754343290728553793955342860110889219648370266422703131716407338153631923121006977694913185052768430814008076516308688764482577348488524971480492002497922116974435597904617170632344599169205028766644733513890551324424561482809210503420451314208483955687460424336834627819691646685329015674311714126628757534767969360496310172811902591424024719455465316409148108418355717079949923754497667378615520389102625870678530435259350727047723101985455071066989294941029240814781244421542017616479802184181919300429992970881457715729578873088628536531330770473083725437222964477118615266864711468413586282175721210814305666501621666186315682521746528696301764845422414128625671064774172668187533067613078463722281102611175058337969414211188817847166162279512830842635903113093527074391633308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2030379413463394771639230717274807383349396579219656357502810443799099146780733217044142341971267658559162048007700277576537542506668760764630464113055522547440855653264016967329115466202680699049681889863442379422456003840032566352216953607177181737601337872898388563298682298658198604063319859598119308767050270777431407024908425946591673823813760374748583823666216682028373065270951425931702715145693795830392947841845492785754388874266135603687855048149708258848861297912191122386124128867278766220328465540007978035736057788605964447343064217320928134295815159154240357891907257030324480482558303606915504188237791251564524800782764870468629619288086544321597402878117544925092696842749381820174769752803415174475391248431441557156977295136459630107006919082975404698339015348649956808838498146673135957981275464173862387615999513975817545876973417582806344788197660987148475435578797391893509899488077874865495461791188007044802977963545612349037803917956099494658658676492097689358386560316597177844987283168919305094494192277037654269200615882138986184827889028710517205328331134272443131645546988283966167468864076413881272773284326054495531232320123944922494343515653631137551938350628146343883183420011551255696836679569253706828536877177406071534731624629400470580417527006880735477096261219137682341449612900524853576629693541999671647206404419644976502925155718761414200596927734330170184021857027811467718630668414317901463830919136211158694970214873092459484601741398669710512318439768541772219171443113174465853146147300011712320042801631772353770760029880289772515306086423842540850229142957200603081122505948585872682056418563413009662307918416565070385759738429979144786671458348346871552281250819082271745422317260644821636603629081063399659170198277166927980346559477674061098068210830612482273758787565544584850355657155205357354034261837767702346020437269879863580141903412697451703362523747486195084518399874598444280934346842399598914944500581432011643176562192246172375536798268936940270572597319535342732503732313368079598832722182951782078324254181002163166546229959031446277549008982138891805186416134523041791440822906557992809308325244630658826346759347037816378505682817993656543367976429255660462358270545827875167811860335934767908174392081904865855027340731081101936930048792606545459927857416907644364346309968433318377644269767102390078238431966146468794541711898985105574217643539109800206636002965546526968496481727539650612372745828224007375761928334346669658157837143471366527113291900710779745798394010739627958142433379479380025714819909530552025854199784028934856101961899611522245086938651734427558797658370776842881834899720114132915257692351766810181721657198283748528156101749815392135199764383960282682917022913482448770181917068074568749067129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[705805714408789733833215000006047061297083889225421464748166852006582577248985326989881025998469351693196618823984606211683601368764473068439962738965564455855940756981723056130356879005484789670594593033912044067820421947613815063376274786057471187360233301477341609358715155577347962830646756844754969978499518109441727493343844638083575241598035223937193992623065542772256021884311632175145015623453368085064971906491549964818815233056710920015054596191411276323179520750713636842128511424957091470059871335581174818493577123299321620232113558430659220255879461839635610034527617825448733534885367366950576837051526926630629305200712569212736045483562200415939387764606738050591220771518548329627849797277518082333678192349363050436775728184928321225115081694917108019987799582477216096866067775474612476008562405184929987676735693913489834966065428548856744896719947205509561976681527473086743154709079126426807827134238889726220381158444262541629296683705335778935746754159710790000032511533425965795182102307819715200861780809955503822616639659934216199955335557571486727346794967935101085101011637327071181777508948126921615286925024923653674717584637497452785975290804015985132922803057013916719604033772723509117536610496019983512168727552719099233967690427242830900052417534967071885351607701940082639593233280442111648472133448501894355696329136825289078436424200964403063861173705189489913174526375422034824946919839018613929528578086894295659170597865949764505005018276524661473676610515266700111839115727249137383263740093050464146098293845544406032890849133235845268401883798415255611439681141437412884802616909360654931741726022795652340061406774284547487968553684199401288831568577759420327463041234110155587633600592247641594468368964396951638157496689599056099750806194916369468915073792264976621548107129256960547092660472659594387343003073189399512827453824642371706701403364253038600199584906818747796026538051938701718180344003008446027747214042254724808579921127726255194827701273540756775213830709942604820141821183411116432109528295582882352445289876204792816606498624420722994448439301027585035275759918428768509609477381902878813340525544752443241933211382564098282639353027064567610908167353096547161119301076641555313824231139978215623427031551884529117227944963307635087896144177789278136774280136733014138819187624441413222576020250907782992953278701679041118548778172836569548056469149389116907147900975230610776112689816719637865395980566956469105484402934554662292294447137341792254111069666939707084395091208544036650913692211914162575262794016466204327742545009530382166751333645680550417408103093281841587020338409859913430383874476151069821180099636870802797438150356889239293846579045587227318690314279817466043128961292305070132266379129654729913020892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1224423165670563632791068167858841932931622203125195461671551095374871087637096458829781969039344710362294848950054172466173945737597150981954997089700612206837880004939069146647152536197016075213327847290645821174858814843782709012995508137947145629361908243248889641872946938987072450740264482112929250147393518963696385144086615518136471614837987834770064000689298684512453651563790370699048356540643122809619524625061277176465997397736463221226913385902989456436790722264232871631323416934293944212997193673498351266074478166976701153332959089812318101814694321193966048964631913207940947235548919599859810580581777215017825538099566302284193254390499953831247211890896534237120713731336112262092843973333304018396064075886125415411888824616659907122950304521044250238096262198737955908564471154188030457008059858489977345719475755375763825909432505494320928430185205398992223006082275631113263572998426666774366301371251634861201974030762781174342327205948383183516174107150546244747458551876757561596654792776029455901252474627076074124486029320457947326149289915464439243244744944020529413734744594309119246065604559253730207425959639717083621052228596353993284489250340873184502489329840417819681139318890892455700516897589049677735891705954944007431030667044735969916772144097508642135371180665700404481081539515912311418336955069059596072583547633588803112417017989175313841123608969516557052403357913974266473377823133852916989072825231665645047614589457921576972332738998688466270279640312147554335685655345242021515339646429996059704799322768843103925237961964442996778788887350801047550334577263915628857938215486047996904267153400311473523855751893891847122640134148106771608067062911958984899304014619547522840778404315658144153617136134052231690650392406556102611885964152372268882761193228156137404324837657579838268000402984652784081229683441777493897756498361372267322523899705144778333106671672777014315633530524100593739738562935690127567065408456333579643093307020801129885531771524862859816126102685169825499787345994175848583614964313425280262862500267280452573186741668150732772157664198041488249972595134254410474227605655580902555849433174135858903972218819543418383764094002543278640809461638206427982981373863394670673339581432366205551932578490383389148043495427472816186082829441005674620310811964764830304518501476993564753102835322765508445849337782371358402602317892724788229584150804275814977595417520904313523362467455762521641653448367790924913164449746966075886964796652572556446453401066757808984568821088589508989913464913054124573467797044161243439460927886806921447472612495285708449425076046654252299511878868345367844886034934989846572233813916331334059246178816606765250750246500088372384780712439378136703283175975946954425152078267778581079954275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1233488305107956279845758552587659828166567237688669401239275652440201786641615068224574943314503929366338945391677318649873388685536511562502428472196167185194970396928037892464512375191172652678288723075527650554973885223040924611736708073563589852066697986031354799544317598763845008360533531504250248844201005522706185479545572154926906002988082326598652543481870034492129936225863001409433915979783122442715455189367854331485638221644990167159497070329102935186214432851464830396537763853886159004228016959329088388004301323137701751548946080952482061016987545175128915424613024514875505109549838177086406782023137612926414713869908146365288956349061033324312159823323437722346227283154751210121828801158943869176032934517320583144161739759339548938197270359462510260908902394611322361613105754778151400628790054477442147894974515036439533180695151564947786565853429055939635034697485176425842556412574497816768384921633221699435716742744600032863202823826205234841692869147054565485260115526869546543814831528238266231179781035304161290591134821687518576587279803221698380315525078804693329644224604230574082654122760850217842141432893109331706763492417571803628306426028035843950126887155609564981347380658875896601579934687397393393535320817017310177853671385985520593353996862631752794933206796990113549067561852952718756384432347291541123144687023527984390290349972950619293834912607736593066033150361379839629891822163270589844735346168599569656054586137413616416188466902515007386130818211806069895441975647672636311352696941833382781903630922590998869204640441027588855166111586774680741085315330502946660090991054143140524109930807361594023068780630411265442215802280059149931115702278384158118784141742567861330399056433903160088985209155913985282686278126153330961161464877360860298720336109198463778585626178596333730677367791422614677445879435769552646253786034611032394300125487643278484950163800003302128092118588702851150832767870032785182663608424284355792589122319890614043154723864770448453698507024597667542772373085827417139315504728545809321808509128942117938585003174332630737240446791866271115207127111564205606614121571087551733261985807828351577368788704784720812233612577309894875017400673572840089597687043710089705957473455413719470147934888305825309248028325164324767921767485181114549776660353727588955988930580488822357956964637472637429603055639946755170090247999359354002598101976311231170083249929907964192990042419976261970230320684222136024715623390739833629484138250263664310385609326196456755612231844015967946055941848881481806340544417585173192775787412124886324230354064782952144859567812486216065722982231190916122596306819778479823584792443802905546686647949717544722657975225885729003525759800330407752141715540675680225161441527187867065250191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[678626980154462973013887015545492366536697550343370281749871230404142820466122604670280874711384470988816948557975097418920666541102561825918669075512429427836152812224313949635694271485669358081358211298739961314338616684398401628214693489448069167257975373289845150622824584029647725953594589113786778357309571492563867756043317683224946676734462555160586094686310180591945647219708795407050178494070896447266169291658583310639344321553166582744177405200231824388249906955993183100196285154444888256814192053418687272440267490408496544357142972749571180044948027432696232149950876783507861521701261847000443992875045434172292912841216544406214208714787819786695195789162368374203147418358065874231060104436656568706329513628296668044506092621916569450012816734058733376520724901217059491376686436915413247039700455946366050750445840817919339560755086608357030195151008656248385525469978503739445184818918525609848675809572700053761276179835667928015038097419493127452035197601591325206382774477089274263477678536593499473804220269988010411006125955168405618096338913335201011538549762270832970973446512040546913468459319014401181077067715682373434347429204008306704888413897110956546575598499743843573676219239296474881626598606433753671979428998407849813932490681946490662587622919028656563582968554762803929849789723438360989447065184040497616666371441369846773012655756845200775099798895762739504563286345406205657905770521752171195803167921228056197282866012573548280839716330326380125210458168015983711815695343177158104372362322525138525715216157450391465973976393590085575289969254151997452274887980773136444780110358081579394453212422372738317497936487439815915263499123844648310868316499384505766097581814411273396522563767872464331954992996620689126802542476424878023622485715895357709373970468963474348048809510389733374614961852572288288807807832280768058796325483221205765390856668093946526445970532938817620881832301494410670422328117161388096943572125869825325947251708041258642020167562735919586854592365445344760834701809620897461929887620264954319384536961886441526858220049632106943121689475749707415548262695252183724942158844161537925168807620136776898820173955154179386080779189417054649013965201576662591736427839493796119164388490266331244771044567560935638773959988687390990815018206356865671835520035540825570497152659060433265878224382790841002607325777850096215611933485122037845596933011945351372258180015183914816164027816923816537415407527608239843612624843228527194896989648448060246400130382438445759369165192607336322535865351070203674419963073337264533196592466780269229992587340918295755552113394523121540038273731059183637906468793160645122979417336991429278833577280673832761798629242772045714197368571088162528712047773168386508216982610787595712532383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395283536747132069665491764013062822645435608141294672035046536188556823923493091728897331591791369615332292346048481920344152266750728154653642963245408879577353580694477959599514350383720842026489970925590110068267602874596203131959513060974154405632473862058304589973940934849455327598934089131095100594221460388559136299740321779829450961188676494789641628347480728999663234712030720339567490305365371454042749002431146048598034613724823403369074031743342472179651119310034401529345379224086995680818534439921713119272356879848244195545012788178268942027269588323977111019877331319626854323671080336400658674480783331130739701391129788355076608046924165014406220594600674429947044370866272503140206445675604181618561612786669185088222931404734277015450752307355392048021896457649955088272418414694672749771388670728432114048815496196918731946195469427623053128667649242520689329625019697047208342055340409235170568972691427894157569029153759554315291836923776333195152869173889119543534614697180648352046788329427324437206013497910413906714217070805428111160505382090347016834654505232925849207632713581357744452705684576653454913821858985528380998804079640198281602446810393997825303191179586540498726199251683804368135659250389050588659612479024523937797871555362458945277215451642184553911543378317515127871415648709436605226747293410939370890287339685035952875881497169624741467980091037914103352723511579922875152618131799223173827223455198971111218537952835184408631771025202013941162154520501461512720367094734259294124224888488993627464227519594704283214692289860716641493859627225836629240845107508477286776073120354491150669999826347647916285652459902185308390234960213180997638092992890101007514805286936504547338141599739144195358606726067463135489396526855941560727924309585032742791175139772128732850632116944579982683395342888390174188849953341297514152120831192897953017445778752987672513484173473743331409785956729986845054210238569643471830691310681587453399032991771260492880905128107846772698981247923883369615810069454994227380075788182966451112007396718967691914790490320705045082871150494093835538756282235327484869048102239077620450238720274067528247467317573397203052199026014288011369078601625123605104713243285328631704282561809059087514204177380538828600979029471520580380643720569768864241700002054294558562836993876398641134634308447749323682279770889755661077557094514162710121555535820117400878869535213953699830030093996004785080736466463960530771688017073889233201041511870367336185550943122457456898788369985636682159910268491170485924308192956050163777669402999007575881135120647572762732724322597311841710139081222388415026038773047399503313033871811884179016421436979640826653473765654397046092041835195207370391063541847592927599027289517312566808313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281637182210368678387657199650227857346005833806986293703249180348614490812288618601462692136892544390746653545942201122691984550588414927038535449470836281656322588362211147634916535938283158271196119134095828212121724700173627998937172979731139467945187134088318846340139617017806726081377251465399487093525138369140251620150138749075811556685725460356530138701620194953543684179215151600843617416484488512823423300581289109161388357493718334010817731176705938006322989395679932577801527722324404445206170397988210161257070691086014005717073165633664712199673215448266034061217494360543220346207495278627113662208226288975561192759146106362347067986463492361223523182321482801121638100759849321337614052420563609500432522876392497906445377264398405853936956655990651649766947227877123960850076934669350734673147487817339041138848543584080499014265917911300302251301537840465301638682852085539565362769609354344467845190476528720389625237018299884414622303889325165844464055468232034652394895896849657657611956341684549729830243848963320383986420393533528081868332259228142533000099397747546860242275062520357141210406154362445146205496487850389138018038715373408759572328719670942100795866103704659513928218495571495948797473866055251154259190885977470575269592896743559292147502228198990588559449210130834482386737933908200266146445691035007450641949599109885436805930255649412840333025261809888235687345289248213354187202917726642231166643161256778513548422372053695173749765485702985368022745156395328723008011816339179763543626555772107142678032039414905523656386894396685638250621774858784937800288556714484481517141726643464847142292406028678874359235010171150646847812406964535210298696809504506618982358221336051874613084586786817400286784684810427288695438096999517261861272007573627127985661648672005419956385358126782439397414703963954260434796004124491879855136050747858693330846034094359741434948379662799071393128159491064588239089436151111842479457159066131896836888486841590850620568709418427245696078588521388794961772052869893349825682156294525551738290844549109536990292637081696819560956478990750744850617910789305977070764754370848647464878975077128576562849069267423661734727980881477894567833194907428834727047592543938691200249250094554493340876644689813932307831617120573983250253290848541956105639659777976374580291843279470515988288061412044809808906448234305371332404874582654359475985135140153372566334703590974284893001228121311517414712404375156269348943972440920763418383527807428595416944415910202891465803889747269283379806284661310842503879437003398939321832133569269688463708505667249570299436744243487188273193446591337384296740291449251296634208445884169219263952696196946070993190043914051119610532678518927790555999513589572540861591102051831160663522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1178042686364420469322855181645638226867260238782857608500846367444869396610911140797942143544740279197160123877293411149579411141746149699315480281686440788629592006765766577642294816814684712153326989125922859178992277167635988541844667601495130997962789162481015412037077503022929316897442073950842471311213403042135324489936248188402474405522883228722267191786035998314182055204104842570767559775338769054886402035802457327460667406378933236939351532633760458587746969131907829686027060768343622760198769519658786982581641908556495940767037032093550786369735307686347452407852049522289224063369916834807272587168504820165162193473135844956657458164656846124637139742709753297505779569927566237864537368882593538546185352652920011954029600842531974548034075912656334569805100758145828290224686528899026069955080675029486745447589049246392830104253217039727404377460906611666070368296534256416705536245577272488650695026735093948480147262685090547746044844208656016221757761077358637278678756366835836470262264138661992115162097909703509487203707729602197679945375684846750267165501130027889730869331432068883999617881302454596652040901082683950777365389055875939720960851058896844429587296843411551299330589511719829861439785721749310338298702984299795907705118927912794849221957379435890663802154953518061953757287708540259808092064690921647130094487705831353570723676392251327512321315269176937783357479203098044753138151862457272718599893173638318125513636195272637251495974007609437394087059143534969013988954011751527030429584620344747761886295024135439779578718993728841219737910680033657706957205325800700283188139770309862946949109572075790637753581448287904693289570204285594313866781847988578492673223677670822742145979820308533179403284046608111378250774540082021061552452023479601849470671312521273763654662220897575261849400933810140170959296307229205465988078573312180118153040303434973101980949232005496214804552021980109631386345837514025268715836505393679040564862102850407164689683310471279500639431152493146696296747683646337720006085604402571125633338998288148586655590827082680028249980384455158557398798677786517857057628520638847536479628827217911070475703904210679131859512744654354383475634911476328650192725114020396317289669508378835311282052299206328165397488755904520519634230026779538701704322433821206250053722435414891092014442561221812247768193210590491647540876087249772589888556798777975470911429112392911503139887911635272943203584514977092819866632995562358273560140873248507299197471085630620792970240456437341244702827964160927291052449944462582130595116044745122751019119173456469207165113594744689687755245931964896566431974916406954178385050961415787387169115004759707520865892577162370467365016147670780882924961598705928077729303513656423713093566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2096816538029205924017044094942859230355852891858865983001787464462890755639770784529522304375010354848408200941180216631301711146323620293217762599521442071783589448753765504992430488099070030378369286717391107911583371989917302354419246813529460081014496800374048308267363560349445704823492461765096594584354214485039782697626563908563547102684114014333687156761683603675561876478030553400639693686747728423752460413133615620633916544413221523204995446109393576095580788748060936273812365137986660141399323596106016237212638005393860252067249040838600329568667005455455751898468826050902737302232320012448874211118209150515671271823868599991464782853388878794145667555888657406142105372817425354040069366733512804593263102669924763120960377442629954651345545361987245971404249410679347220046335524076702850222014619670204629284555800997561742418975999181081946497766703790068650831606385736775537064402625364074059575817284374985836446821014772393533107107676943527696946713127002436657742085100031854990875391522308377070321596078255999039661172768298211607441780093827547053552161569767400366522122210279205075161961467996262228530361190647268594002868188554210456639708731024166151140543000092999787363261537838215425183712154199434961238770419198596784657877996086052950546027931102407796673498449877227019908701192687446739697990906080342426184083276195506542023002996046687680188417692601727556388344659295697951495875194493092899953501980770488344686375320037068053827858852649385593334916661438116020484583497881431713810595720964048519513796206560823877118953768048716801612017867885785333480161293875982490889970816943592322944982262727265948922972028449256424879715214271106785925027581018591847853155242054946451346222084781237548288865864835553593470950450630117957890408559543955023988745920790684493909223995068104984823521153816359728779958888804533796690180169266970975253570722554284880305588595905527890304909287124764725731478954025437553006204344937040332255678820055816545015830510437716796169118696381613191956982307296194618208674933732419722195693670983443362717742647042913954622617550780484543340701897349364651504262531596759261487452696907887986784469482456355669827089221477787734614145529873079400615287978996592317981677726093042478375397217712269833345142103112184640351870561742272164054214614588027190748817809556253575912485159957639963297286738912836553912994382613653405976832468036594594548566103658232491817366794112918857491184200558088961049953638393781007169864233875659370526976302994190820394317872179638991553212740202765197485415148712784602140843870515331494227900325603504405252600701088875481782006136082954230423094433935157314172369788065305357959185339689748842432014963191017198653921467612193397594269112775456759917915519423715219580792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100460875852965838360728688370201179636345125696793742133348006619849272093633213155685269711984694431615535799497213893436395724007400242742123987595769303373062634527943263108928523134512063541970154424355374841323827391684022334305122540593550435654076554783069780592469447756791237716303615503453836125016074699929647630304149084060471434558649745189707783208271974688012232790446692427108088452198607465397107388486098118737984411444475675394463046394175516168395417414084298169991369821180722304892213721926082513794157364827375868507903448467444933952963553285946749512017981167655518677068847706906188427915137106782168910288373655589540267781264950171107392053011536975067936029353697989016330228678368948490520427553578494107968889383125482176581680171529445113189444207272661991333015188242246546489763538458257647267705369138600930551026846931624469504929607588678051082505643586075626131319417204188129781463014176018406381223440133120360593188688687638085014535148536833920321959313514014901264105709578532500535262215055706319770465326510594400974286477684913172750076203231788395747995937590345969547628471761252509333790566636897774073311540948082009403990335878808823948651225528675041146570955082470154006115945202669697619041036885857428144993715055329343731019986074035330322453148346845138692479926455502564184927071166031059502624946876763604701654936388379412338097247400556021218674365406421470725256939554326294859253475490833553829296153910576030541744513307571046580580226582614238113732636611531341764507812915006371481611547369433550543929382125636590880141993830810085169720628426796166537155164099834566113367326678692259297154143200752936710828280976259788644447953473111384479801837154230297583679171190436988880522953251928251106789602347459613294750934845428122496075158949627864543114984738441675913424345495162695628430245237163769319067381418802839526826009092175805334166079586123119091085977349805123074173657365000016849329971198874609845378843150117521593909381712938270832572878690891591063373746342910717136183855311070909778892659194253396774061272114394864680901553175815390409171410888061267998517802428053207008126174448713075412282831779470388521007106361698079707197023560885377377571655146283343289228355245694370075978779302078639609585163774113278019837716454936980654612733802291757088706782973389690995101826213457827614088140890737275328011697983277999914382270012796954821432414242418575137843969610682076334603904421806730129567373428318462258817089928225789589006903671141060438110081773465269555795395490194293617107629307516303926287843848883406157565547941142120409415953044228029779633499144578890704217381271968185242237367548755765740304706009518620964410332788110027679415595377082782507812112180394089845809679566384883876438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[871750098557457192258933568893508771081854844379025194695253461548080464864105627212365093164820315896911622964067764533471928761086675854441870265077410344749680678346095477802133275252267934124882081097198258072519576531029180801558719925753768511493606531158665453860033321937256699661351749261962861474158571004455189001866350939000508405298517192367627102450293523839941751654081565290628275196726272069772147644401067838571463939265865307149649870122783444754521005744247074123005502090856449344059206677453743476281534675371049483489912293181157237159671710147868820657986260332764482608764251824958112652689208628570954834612380366187021434283633407351517864380649267135568332677750817080848826949667021942553954633946763170091480961415330746796366523476194789026500339438419383175520921840184507710753869365425960723124033671576709520979461348299109580984203557749657029376186531870924655067389962613567485800927430009458228411770197477540864504580912522551095913743951146175356411609954506961697626203714605106291142038439315169182660072027305530343451052021780447519419520038365804972828742207935027132808485638222027087023049998253536625608974997984066109479488058771784231969086797244564231420792302183602563799158739290784332718261565430984530078520185495187630339474758079486915666729827957736610063759805539820678441501061164367476239552099093305828908058347279871635777995600615449448396499414335650090890919354523667520511427708717896024366881956741576521438422736681777506982688980325010655997488318061150744251531807968036829815013031757811282763467999355032992029699846050845461679194970654024958502864654765928111067365121722149978528222622152866085991544366154679568277390486070372729450707066716474575997418183681568974120537321747232653011352453954413042335815676942143206348661736503222056802292073540062287485844532835563926544633371198923185462809211988666241844965097187935518277271713580861267921594485725196884814502613595536855202284692083236189585578947806666718124888121259295829890351740265320234506111962854946178521991335243307318330702364217572316326045781400774913819776257812035713899535067449593658475242816706063043477315439942420496798160835926971530244367520284208394618643592717533515507481231566004225859174646691981946389592634650862852567164538658333495831128637546349709232236552900169894554811555249792875785271768271306253417926759659998573600585513110425981532085134315923917528544439211356228378328968395200160540862399357801237268321663736602238860464178730650494309470024076659838176003468577868650102536086689928605366618137618510488434281053194432313230246985458774307932091993859179784094199998598296011900447179306753884743257960656150119010889355885926110163317142393822166747033607695787156808156948192660115102757659952084009249336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1074738459857931126744404984722355920458300235561812467990561402009321614922275579903898088495099245659127864060488287541129017002300669690414674834358715822895346178705764147418784127500363897829887965186583224995631082105518561038883213570311593209219458725670050878046275590809790703475472749554248340200106314021628200070455259614821803419897545174554539791014226267601005580842372821527461125309726472211934750408472557835043713877598738920731514724440700397311346048406101037619452362988816185281469606727774561641567025872340852830411809211920060338195215805793137394275751362878369332557808623667311503575588163562993356953883947170625424605822464383870549968754883347194014261635198036737333332997026615024136851935179227423214989930874775612278998050670905415970790075894597259332508296900615667746747002212355941918082711585368841617570412291981673522269056441099900905432600675197168198469222666552444874271474009047803099957048146967964401644047009284644835068882851194602866554388671178953662113907555422153775328109265711184140712034583962664373236299188746782900206875884833701322693254223601666975220962457953755391426224987662076699218542707046218474450647139264075529191558992009810489984314506222799643201164186643156389748955719174267968292100403252819754372645923779801123984723250751641583644843040977072071453639258551921214593876317606773873262714506376217232114132688038224352031028964653996400889842915247183619906398441664353462346052870331677270598458175026442281422077331822071971278604331644155360578132551252486048940273980395648909187211549958811167234775487951607411333330424368456797642358822237669956793942243709334698496769069798375683569158341476482807504691128271598212329880267437146314665015811582300958411063744119648689241729469516579236171835911978690931946397953522947754967641443415224401359275507957490209339308502432755268181784346954270660467279372445537279651491051730222295715585623255331725693473045539914186954766555184162583766345749605068800837754944531926499883485640331561004375347123197413825508067740144818968476760185385978154162703853737150031275359920189983604265919696845237444665122745653019527919031626373509156002446234452669063808785917440844423957101080090495289203922723625606363244117169667380421938011457916115165452037574550662403753780230140812945880746598502876690777857942577946799656684409803155662755081662944476306779002488482279108353134136517385694332171776017343325283099474645616131700808379577996387348949081796349588170246909434284350409428945475107774655654899177418778950712031107073145411407777131971364184324674889511271856391190200516132222138363868342039544834825561593191179690318351233077907516047329543810008232232546440278722197795552830346300058973982728839323475550435235994415787025978672296928647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[912029033418382023485726494635581515658942006923976613580562889308700366441396100643649822150184993088192745350003969299779193465405363178014322364224085050648768035978376000486061808371078626528007626855932618653365988037771873206775165689960516147157895199219385554930690257983572496174910436669189674258817557568959629064935352156949686116830784180307851925876607212051209651278466549345392237208808621309904387015708978739040152488056818426544135154750183525451874203892933492153132177911393215300161472601229711595583294313460381295108203651131436112022318170863495695648066919624771949895483730818876741720827988755864280290553752719280483329645384328432366841303425068673374501128026243847502563879978499494238076211883166810587079630474379535362443692106276332721304594087600109437066873824184054848122075846251197974125975476652172062578210745491353237286248336536341534925847362713406021000838551851271834474687606108005214382043802616436682844668848711159209173769376478634834380301098251266734329492815227114789766601320937632938324526972066056195369663103694010138112221290273380154143564074763314335400374679127462935349005350575874613961609614249609722493098242743780704505161259612004578527167677835123231516816842912197088139089025920126654996774030092018714412498990573616000033060502237423671094319052774853751645331480633170331531427520190871322053134298000454373655462626644864441856837996832063461332768425606969590134029929189009772088984893660555517394490732063239996073386862717372615762858738091878776762744105129252582061360558452137684501426842220113439079262768362687369572427416749851307358223383517593049699117849652391864819041223325350014692800412833950981908358407101523721291023342356393441930774787452415872909163519509357651660258349227984693519919169642728131919079413129915105975548291072229984243656649496426732322527371783501623024951270633983393138883836842314158442784944792124883077963196572510877917175548399939312917174347684925099158585276570712698972063806105431118791395450057163638711605272671409640505175937129723918801125689715626715872140337504923380017337004357671480491617352829833743685761359827572466127142513695264592846643368352076065236315622613528293742182970462927184861546824691070547158995755938039376477091733628435666466266299890248802868255248666814282788944184025311508176509138534881926678658877476529782997060262414422809244025645003033303179701011354929987163767596450531970604490177386128390652612183774043850197291735990460322579503865363516156925050113937296415612329480202203805407417065261865063947735698567648648322252566937250675075489123435517515716275963492537993412947113683124466214468727912447892121537595144310766797876907837569167555537296325697386958755754606763621146884872904696705026061261640438748639904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2188962484706240037829050996768801378111753833466986670230283301738091274933902462269395431030107041629149628869026976702423183019781305017783923460105384423447655427722932508585214321472596004842760086934691376855142730353925875757078335672364453665082710003597632490354072972292994962800602946174093074940762059994642447931191494505208739715766001865712769784408148123613969190415333573062641957718798064884390867918022150249857319726800825013763679451366790297088755160901580888514027478291850489202076585098377923327578498594764448082734894336291617990836812050010766472120914169999537778937778552496703114658243694228023863679122057143991120942835659060125992002838015738316988258314956538611437790105091719057020771011788858634812304542384337055626077930228508281275654640547027515923247443926447668717156834865884862548102294260704649420761166929555294113804028603385970833653532350468296722514171348595584836529242438622772639071687936088800438278603896828671250020420740418230764923146431542623686110148091943747152045266803700198561899553240360535814492464729651886883268218397890822653234674585606713870087221665718365026895300620242464206297847003050495575654242570891940357230112411799770527402919027652065176252939225952546966196494501937103592320335232168967206277319866109518210451924802900194273553659951441405475233262090358762636253575435265919887194881947008482759389221590635883830788716051709668627656637148700081830267909708490661517425405695621564759789825344981492633455266388038289008110918281558718976484800754166337616627969428075057494022981649770180609297114205937196560940364513730328383341765201017671619405273556188293804607241877213363287920485716461556458728846003743382835298534492842282423013122457599262917124895476358423118708814632515715191099939468939919641300923848252566438281287515199997067324728924082258445523441118454099774786981609985072504478635485970525033042407186267919987037006646927998012286457318388549380823494628317921408530096538267643916354651736721897334416093606493328019055640977978426501027949924145616052935959089068798228051934472414689805970159325255659623628067989696913042294903721787871830859242041149018237601396477625299219708026333245267924561981242794194347779173728094857621897224108804495676187043918796321212014207191365676914393483951717222319068054096256146316853719448835455921564512384926793427755962725708961460932335467278434400735184653270866726696633726562183008127674945775757248920442305877274611154658915956137425688285786209595369812147158144681953287539390834733524557963397224839666772857499687568367177593265043612452160174490565568540030209833887288881257511414699445919706571665169522385482639715932292532881480593469391807886682558687005222911246079073607816717600835346174425982377761271501431410167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268748462149551374539916059018104103043323108010769112722232444006612959313909913802788110708436762091286388276297550350459937397201861531036796067983972916199161855243555988903379593662987980571985684381280247950664228386495298751731998270961071584480884540543778896619606366205812896305375405801599170483751584551545010828874486630533410085466999914174366301781991640098827302528483643870540700435811516039938707283398234441169727052062989642882471248935312208106049755012355747460894778966616810324485280664379167458848424607725182995127334092846457828227691562067082825767547263034744231021497395945811993170918761686297610908094114606386465868977599575753170710255147899379924902325841776582576294519759121335378594201968851064966556291392138332194626032001839760303858225468129544831988904807230683309457082228107034955999349725950099399961409953619859283386463199708097039550105485395013898836867519532076338438560597749916283658504820585634568788417137164313518923513328962942663664606525119594125616449432032916619762615770455265516221709439278754236550587083672107482967919019382542759059111823205366511683945879149606053752453924417056215735097137231037829371857820945226301158702745034496923417372427635303991228983641324876235284578114115457700752859410646282274821726538668857123805566971331011670994666824646561430051846762610782050832246910987965365550204620361116787617811930421516239683444285061147904494115302856012545659571739389365934930349108653009204855570084909842625383180438923413462064507235257459895760071832531952802100997133973209946818967429182215422743971609196767486703490194097818794715618902096144394736076129849369839361177854986413548480212351515600107483530339722151045255438161806350691411895947466953793827249143399732391044744486064878231543142465573091891097202873854786454138169142181256381889422000498035072632008891439313943081110621027915816937159548615314569415849147340157898196456583052759276556441911395637716673428890814229222290492341969477856438688662624081418597510280110609325440207642043211460664487096954109233523068345604623403911287093935068691135827766687180025912055600880800643428803629079162708468617575565345117002569205901196416155344955811368607849280943933492483632204575173491866823828895174965343456417862032025499850996922663068719450052782407830740343895340500181305830752204074540878517017157450467300295125905610864733708198244071532157242854979189914256261565255573862922610423060283503052191649580383944089967056897079448655994522722704516554147961422134172627318184816528929474045554622990052785300374538206938734598278021812724471975628136964286531061989889393157904455624368456072176818684230802429378004994564099091100330178539953936517201711600124338495333316404236489067393134023054847260858643191056345752331631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1673646267883735142364778361670616149030785887936787494961329735212636111339192101363321750589849969169960240920981943284538239170109106773338317745611366277175317860645162970262020621471697953527942111847742525571799430553734945443851051864790592980773492783744213708836928807603502373614728841125630339913788666337591387979150977758161571472450105656875064679014440792050120359426824018194932381539832130435067986834215697838381186048417307106128069693639776125020997921366032741304343959748510816218714746692128185830284305620359287183101656406640930563765280461428685818329758476067574316091203812827572356249656683487168406571890051973287021122444439707606037869780042461061043772192640636441485324893984416434610797454622001976914194893761953990485183406171296983728183750435825473745678521136932256230659711034648603785598500245485585611516064942100048887611777607841833482607713789045169277822939961452299094819448056134443803820291229039475375597019352257619041057601178134552941813719800347566185517987250681825434504866353667119827163167719661037548897359799122830467953985964893621906631451568050361304490731227560177107583433527778266000850241547287031066161126269761294609095503286789055034755494437964106780762839596388413100673332946658302799725046198368752691100379545740777222407886245623895335837434661075702932982826677063008975572192247776556123510143528763476981825013284112758477761242730462938266920452399916885153898759775604483334238449353008819075017066423685929864286950529201949030832306840765544370129614669469851103659045133400848626120176869147278178954342477115024303050989610562968205444740467116614071103635619285912247900929953611594388811470502504186466376719888582937420900633187382371506059885176902964806343150016627796696352680164911375424376980243522668785187858812606987499877033132227571103313991535543235817516705230484124633519635384824027048329385482657112149229679799731045666318298571523897903319658939338924323606140301834198870224793675890203042023537669303871002327816584285524311074072266499667884145761786012156164439769316051375013853519847499737920905527960551387964012069860719697098212969940561934873858363432584059021872390845899630790926311725121725671109302016734957285214037402166110751613057707161126540256966861756376454539583488672952080499984629196652377945737510538929373836899155303324081768352267120119636903407687879661915322363022060222854369457839114723924179702407644823018112846788931630164705238753116338399690044936599149210261534363353799825687284157508342053761603753009464570704599014822918865473757639276478198464982152217502335239608811890226017626849423758108001289656468161322172840091500803333384482969428604008698064699797265623966763689664161215299067175045885085850279198818349930159635712634416430387511328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196501611796472435350647846885770251766893283887961822394679693547709861576672726459577709896091114091329204219589485355467421854706769611767918874475212212292698619801285344191979596317947231124178209609832157324228030916556671586979007921389046284178315709164740383262204839845841834861338271850474606406490067631010504068264046791759496485551163951424717998898350254863744565506280110484768712912949149972695035428539804765313715746723107575875184385290908811776437501639675206256466031008421746741172368205768862682651608887877220967390504733906818594325622118668634631488485496185780350296907403957120568805113307691451513919321931637659657290997906144468582339379794484129780496366636079786407733513048832604135857350939054629349489642851661640973652963500409513056437638431731641442099204158343364822862019685687560839172508505448377625551354670157353645002951605233630533261776262642410020228868960866802465016161236781894383325452163883442769794969062937642395003176110858008440523384491249278949451078960894259654203662569113872043362650387092075866827431031734870680701294993669043220814427900488936893467424737023543529298865196982509474253150978103467776370056615662817225937951696391893731634213654556334848990297270171425594197392500299856543998021786633971501456921939614901330009705411262367548120622741650409200227959274651235266209640018701691240568502275725768270768153858375507329102644668819148527575048736456121570964006608288775313309848492730416606767291670013521680803746843624095578139502249032569985772973482584251180411253504940190502380578729439340834939481675777757526999666069843982908274620076919589650220314881988093750404174783434557492824247779734057607330723663296107057216849087903866086635305759881192642747521358964308089854637246876660757044498886311229299076641848813188022692542545962445628041365607822846915820900361753097644310875727227606572702668617744973519059604290514838966327656595022610538843596932687038676978203100205717944725690175036045224982459028625569925399977590915792492464225703287163313550463969526883435563544985617093765368307930079401737496838525993655540460122202784064325530902427896072681823248265933348054482573982530328792867021954359866429633396261251683238469398082723991338701512158635174863516002801450223002416415238535440033324826966930352203524349179764615388740412357050671292915008080251499652125229539168017315879971273973931759770364185064294938257101183658944285705068095644516226968535337902609296358071962253187362299666260903097471252310161701262825225218409972351754314326139025001624415914638973492486427394443264510520277567565485703170609137415339447230959106499038236178858578328934843123356018821130308047934319608355729007762298627074688777382133441069177620809550241080053295294012240997459917155768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1965404139976129012226576552366691374350875526031485131912730152397272453204367402717263761840564132275835685109745193505133593887982642446236055930273336107621321483654162465913052664558535462437984636056856255689256022814783180533814718707866639459198644854435638124019618148185214392805923320303557709366446781398341315601842465422381850718122829194334142009050584456503081301839842595647857810414269886526922339091259738865390032546185056592638231390462016202239690904145317097826824382759044658209526968779169166047578360266281891339218017934284165621310372677822317061177085945449197191999149078005493341858792015168059445711798385113515271852468111451374558453978209338489482323312938614301976027512526786910222071436157010855922109527360249443403558957596253681160713250077909759633994764261543866144783988801722735367979324253713164695149807375026933497417010417316351731086575227731677412123210258088377342473794871769915302520292429192438474766492374862394268883075558279427567083981768299482053513804215468404700081330907998756414847323678964711687842227823758517696443285394755144055724452137398206848756733802647694719933805374819888789562773879845702788946307402698454938464741238152888815876983248615965580172335329525250322468521393605270836074876846674558538414524724080095000272659007858400247078568398196251480852371476205363446957160503592193159216475902484398048606603729099796775818416983933891487860726049236341647217494669063962081229173084042973544512212634685580084524839989134445464354939562858834017158874094597992961427106963943875296556929660545409950127140614627894546519289671483484792801931209887954796673156153556590024264356269179323356015731500283840334901744458590820396349071596668848434816900581822923664611228306593571671749574937624242051472144912421023495531257572715089802075431170842998462925967674328215626894319264776586963763289273639906917511692168216924191199884271660284466937609762701869574421689432335136494917351690932247438108212102615461823128017831234361929645749781774121036117118391007074442448997572099076987582663916929850121694004434965442633116564855703676887408468242489638354003493028413739687657405293393771595313164168810879890247938214617364979613557197345662612011626158665711305473904295405841716739663180682492313142766283031806532371115899625947247492459383741174824789640280914963995149950388860360447527358371735682011565890279488979323058646049110751430488262166767322238619899856086239525254135659094812269214209257762101062605213937063447971339625520543851380980686076139377223126496905622429483951579273019039141292263392852374996517876103256222661100259553037639168615735729473591995641177550485813212729903469912220811321138705263605657772784863987100977494312858107388136570707562874092471116210390155266330483027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[931292048087415477766955491509887177859160563804944426527715233881674540002046458460549578922534902957677266972303896940909305822343034311031498109034694157562721296776617282762419265207813001557792686718755613424342273022082642197673144193554941263034973768642083975795060320856213953417694997798185673024475909448444605770982735180516167475086710811258755381183950782438980425664116598752850841934610795243407326180622859563721613987874708309044305896203389176768122988127989913950757783130050294204542796220998792782222696438524928792262891178210024699415544575813363290776262405348867553328488143182689660266949787688758268015575410360829386150694279039672717631536993588893918851457419286488525048265621113889887438309590743791136150468172953544116482466743615734845315582709905957159596153775327924669678912671154286528563283575268850530832325511699601854111530480885683162827272129915745910970022774640942712779381509921580835467264895370049392105420038794384320022071299943688144693135454765744959848232244217536511989316551778779942084523168485677799306984822161506258517882366919452850810062475555370375964089503436703171394706627439638066241490146714010168747025125291051698416646119002769380190222941121187582873635433649121173551478458338726079263168429812681852271904289014990200985176821195868095042068130616706655493104274078923238590293788625825268239725681653634120538791708824897968474530955963894462715717950614962654325698917408437359134722770123993102637360939325128746231313037243354184539106562024022592730588432263350011780086757267311216551586568503221963978144494128784008431517684301759772186881798243999318117534640065848508106679816300761990891424226820746549123338840393190192825036759426653514975084415714528164395026852685603948359270001723754204890153325252620537357738923342191908468579780075030061381345431570014287925548664698210998053192012434539667549166882213355387744105517909001181796113099026578244159889212008565804381187952649529818072213362526678316806857647710578658780250942796514471257988693608375064139040353294536275773309616024131936674777021267714319434083211836787548346576517428950414910598632603332182790929072411291336708628120919165302433708632431667619943304809103599233060465570081339992062295382530004381635647147709005400310842520230024191992676636330418229174357549883825095614889135291130814767938127952396175144881204185376624752570427013680789771972322241483047857454776046720990681786585411206887336109820152151999697972355617961343020070910668096785601980075076295645157954311921715780841337228505797007401035441936181219552870744838436698496938756117298249688378261486768420650599154585059615941514110202328908660938231117328033532081339760496971407299189677104600406624082490097348178072205582922100276134377386382529153391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[473249547556363184679820512772370356392587176265793209375768343860576741555500956419636483980390371109592636910462401475926279481522884412171013053080303917954069673211905802279438096393300227726876002188991721435484522366605457483397699304092827580854920811358300862577903343861952589225224283586246154915002898245784925055708384903776286900860551224278185042314257659061998676278438624961702135366375227073856906497385534193019737996405938525610079193374142335859461178940119715918587151652160801366945200286938834456767022575589944599130552823486809398079806699415950490198151740422112230700646393733210523091846987224691743107427109277539870648783980458489894791180967493910245036752077611463179804245026925370388477168690984010303825488390132247516936780234928501774883574081454302928194689632214386336566457462748085602346292140875706701433296343242876869498443188651535420372598711684121999847293267547288249588433420072141023268934776840991347950073123046475232935036030980820846332131673490565241378740640167983622664804829895470407509287238367646706225691197858126641666781385055190332912793410772718446539960932162321717870394581328413587857506012784107180122932361906299608273732443800973453242497842599569960451524882619668025915166125357429935571037499736656428375311690816275092975691934663842524205208359447104500844113891664564733509230916876701681985977684602182741679429711599482805945475318176864563326527263874667403724472581678626974858902914653197035628561229726470185769656332261841863902389167988150441575767558049734354104850739215021315870592798995735033689699784019370907906908636725591212394954330663833145233533298142854479200420956151228330068966606998174377898141189262737239594178560942239977361951563985474568865931407278230194873195939989822497356664960573294330666707623586617555383780534082222250573850546623607820996103577660370166762251986220081547036275385413715616570105584404087713478598423155155974206963135554061163678482045728129592431618244368936276271542397016619500331257274118281244929873256294870094775027342127800797521302105866701502695843023627086438396847011555589387565093416508453191378899552739919463368818545227234119672814754812070955013709439703467507583427954744287627347481193792645765464957777441278941594519596117540520921911707970730740638305152787572933799670607828244256450378992341834470347162930164462914189487969511932817139833142258239202104541513351489884357290603606889915733580296302422549545888088848784052683304375062578703768277237726382764237865348980782054993575807946434987544324228546004488072032740373772603785820991677356471775517505063011087513020058034904639751458460319003408888493027886585668026777965657877294634550565261056377037794762498603312165616239353930172429685376386920797020409109085051146407932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[425304620365820508293300082920915706422052139047893557287576468470971766439649628019526592441984137875140122201642273710807863780417269659927674331279253286676109918038976660693983837451798315197878154896560900913795492661154291724650831009786872605222339194981290283697686606016926012192577139415462058331867196362578517725142929064721969025472722098957718994353064227115159893557463341988329924025444548689721354973217985815854957477350128188846944409489969302821591406922363087800087996637361673923821828806097465007588107934589435990342961695340171689176245864470771241918903504765846015706120836507934977792980239981397467783922648264793637045060507129834028069975598998999270184901747112045458428988813528810876034142812208613523080617257979591468023500794494054461536834589254503100339061414975458423773225429924653327104410624983046903854701897624636678555273237771696228074587537795509692886453415136774520246900962388489082924448855108598325766658020767200138001901083358455454455569175828803555440584681975612019946792222599345357425589696618162727810793336910979490651138209156159666969535954503405227304474291697662624283316602739012739747729928018140242591253970747513123622483143693028652110608496565547962319224486236107737032870016914046601840308888685089121635953486243300987710169352882494957860397533070433051027296872181369029631450550704646083117405880437407553596210020492059528749022283278780927576168547540342034372205866744222958059363929682425543029035857016927368652639808573561538521313533313419922546292951435691576516563980682602043740832291536216777666898741394164015640026656057361418771093832521072661263548924886922949478391938663992553445236843625221453101119478061456137072155186098830214185812074967771672197892650018869831673586756970474600016229522639929363804144112548367989087182241910706476231450203044031000893083966743584722942256001417522767194472510359903920071278579148370570895247917537658385573986351736551755395294115170916825839477751896934159335240529958273709467122817456653326815009418994971659932053475705919235325967495771822859891143475823499921885907832348622268418969248770972178856858692333862911527078485077139905379439043855125746911492437213151968995703384687813552565838618637379040317444583385670753802810016790135555992879872570842457445842761569606936070948121094861274486969249758129165790304062165450538221629372585091805160838442499249799664437674131534902228553704447144430746721615078618677260515531596253989147263403233334751454636139044785346054439283949352594283662576198753395391861215835136897810284508240505283398043554270765399823403463629380369585510056642527678308649190590898662637708387368719572447731630126604375828313747401546842194517446238388652495320668043243951148916881025271677975718779639358979242581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1564496281855082361996200846585913484763160355013833763375218975145372582623357966780290876926204370411628333035674539986098302197668967871299872872439946341336829784732629426219786383164927229758994454280263003168097057829031369653643761519916871065099054054956249527495528511155876042290447720916528184955476718880993780113174660076795362001545037081423444156203955925843031465542950004623399683893360598587851530445015220296585023356170945197862764557972117365286469531847933063633551172897319585553458924001608224371919344962074769201147945427498308489180010461522610240078771356700539333385759954705817291755028724011840032211250870010961477585424695625825561255339625514625875413672172709538900350768973688066155221115591354018446296659009530768886515541643209216439762476948134099742716636893026929201747980564699258684591906731201709442953474335018971178484276447933463455221734389309702509589400999883177896618415614431291937039515191373410618032794061865600203914806427012424502071140097066221098322718610332994101948636790621969155650516632744026664411149890833656965184381418481247971953342736990245723262361972275271958558179857210930310261753740145559583829743891043426491271818477813642405609533399556191661298584795012143048580456662781764402934571381967023032470535291471170757946695517058361703429384288675465266248099099090168248974580361006453262460155306180758827851536091929365663449101911311975192998600510015580701675387605646309421806507845691922980354555868587880028293781853567502153776311468862406359586548291761946937854684943682003293220676254172167446744809258519211078381497237058976555945570114423819790398379210889222574432837704310975219984522304735566761452049546012749093448557235190467174397164378664711154575904575189359092782565415607808018184293582448668412645383124931379555978437608993659122086119256037314958070726843252842541917040260384604357726201515927163481764993344298136315464690284051702505390587994267552714921453203303568610503144769098905193336581497989140036680026565220081589639220183923742221426230224218937408325654465786503639229509520390518991444476571713315122909194640308936958210925749455502333463977337504280632902809162646971282775903867715803165295147466815685356915228604750148837407096805933430095997214192821567247077898262242919829094909991983576492629476226158077881228507477672254343437266878456837887568674188528284625814260303103456566169712450950566319597966438534380192716080069890324428188995021855633179657910835911468421586925069409316034864210147586980195440396242329322069122811281636421356357111052610624729801952419658758308439346359176410252488703965704313038066367130317158027173407452916022693852394790405045990210738023107718935122384807155974069291975290405801100033787030121882688820552996331549888930418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[520959787280687929305109920151039605664179296979876493414001238256174734500179840437774973903693841205785525307402676018123253956122520090178826063270343548036363046386027792175699243502265488250390630376876681690780997191550731235501042724407707070619122604595234292816283463996513083113731727765051688512843608447319248792328299697408192789513829403624384415102975571155089789910410022480571588777083067089384797414242464412736321872942714591753855675729618554815698798423051824880530911725358763462757203314154983552394546711117076741922637856326967068811996296877131555399895393390262755730311397444976748128869389165775420806633790917246048539548399172911068426639367118645505220822798547379193041543003441396141580934668143899691501628856412202230119630098167536364667489055082886106337115826519098529970540623649671034254330622475766421422208892706690814805420637680755692931008607143801194112866974401615441432321571285218022150090673303721403685349625479245462318393673060040091697813557786645514163403468168975979334631079745491125806149548265341948995632852170090107901678627082042217972695809573328814065434094161933727472301702840359636551945781271464905214238063076583854552157468956807311610554713399182588886491888169575290158653736496109865177014638626244701674189268531110629023893544749051855029095658149907540233663540830690962102164218415762046534824559544731433795544221795105494315083273919069567959473739583942906795040506022895700745405064907306842762113095349509509779219172965733369185187747329135445608716105385835833320484196325114661800101770296235706888617295954514775745040701138606845927610074594204462883945851986393838771440341258698167487874976414452707435934674770685042862743042633558313838592264357088489242262324476386562187520724259685892863061108965044923209245504659073998257918050928152555883544861771427579298289779159816631895340482082093802436613503865816046776987924811799264267945043765814733527632632927542536480210854150552302764876721189426862395219984672044350317496535274462859028246208464108386250075899869642314532706535228932800843240981264745252452117210156000973260883204518262231094854777753432867022702298332681382044106117856927004485315885760043885185317139507541809587380350611455587603623726227955089883724016444704254630166324749406039118026707085180651636842036953374625229503776925720281347868926136566592673679884669872345179353786621083399990273307986017649361356709048474221032736903884750233717015375807453836942314687446923636734407859738978885546793961759983860397385318066961537111313179187313674165736707767357191936981917803740005317764245325935583281934074391082594598120907500200685730951881116051290007419413319349066496152436480122270886420836196784468533397875015510519314859246705239838127690305836574068818295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1130150885279754908916895966271672442577500278148949782324864998876220526300290291734397353266004655574769652983241437203106705001024935884005248880199464369042214823074381936877236816812788416208133615485410776582150594477849325402300068024947689539176819140068987173790775613570515965407965157151607750652849438903150362891823437313478410898823282962410981221660607720239812693366962076841887643166512359310008788092491085225280507845672441348273988720181767878561757756315285792897159248025497470492485114275774952654375914489927281508875626706031599674771469540356074735637876354578388376399700699489462497029357894544119277486400874326837362512327209408297794468357977358158883435111237858301703294529583791081255568745059249033200691138191575121095577295829510260749826753326584443349988530323176586815878939130347404207300040827975232638763212020949386460433178253926435946947117794198831385176799546682330302610677033141376451908606623089203797388852659932230293380803211791159318666942320321345919036201352147832193447061553626723071667427004284597295428379708589604100228404231050595596141382929255046687166460463202312657678398980602209926400498770094971311747556052983733987106998611511368883097173089634463285505656182121070729061753037600568793778137583039643975077730923979975906200503573321566578061528832313264975258542288178832251578698021479586157353488187134096808318876857892093182635565688170248128048820805189668529473825764929280851730745308556226281785474486065773520561490916449777053340003571384144068799328127421024209439710331040723594182328309404773559274283391428019323109455450394992593510009301491831643713926381204274918142520289949134742029586785080196412623747024800590806125987837706210465382196739448565375050893027222440922131661669021252107703967019345265041016593700211429204559733742071633855420025102616963715472787766105902376569736848049610868924385672481210825531793427022890276190298456678728611631918978644665391894776370114018178077890916748133657588744400478282992062609847537022441554553968460502259113005511582945478277375239824819572654644369474506796624999013901976735700649400796525625734338713234583428344926572439521000508306780759921904525924882425554283197120510676350985285444540452707325999171315048336603303009925184594639558701003349268669500502987323947425480101649022827698360968040811066259491387067672001162512258563047387437447224053165517981621374216405960540342351044967776473160322639289173954162085626450977592251601176495987816609638591797319497187029522502338651921918130700343531630859022994623812128163887194498588476244129506901079250957976243790935822817749111828526788946052347055545962492854024510406148594350300493507645583767907323125539267839022909538264447071095058341066256338354236702161624850644177082421205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1875525307574688600917507901883042238134215270270494686890261523933828760806264783992014129915977762225651270765717425294144212189146944391411754055773805028379549763089545103187887056441023330433485131959445061056178788638468198316505881511562003633281171495448039953493831720386163696715100528365885930525576505189248727953959848038860357702660250203352508791799558151157511609871290985914283446825388948888037233054331629316129653316087055451128563131663393535556753608539280933829316251318207400757396278310138273764803772604347699688821328895990016949875724882184620627621080971485755158040881473254333663221946569066136215894948365704686744931516251257663790882483818182510484474982621352766483726374704275756585634310831838418377762706592197653226212716208662650861417166474658429388272826077502153688018863236092055205682175904488291600358240769339548226549507950716907732656426011435290736387575657013927542965007438921764455234728620470914911779851490797058668339973514174547795826993777209367114141337913205115762302609994153316842809183948991728618254530587492127810456944589523289027136529137772703750993054037761126093275438100237059089099001313035003632537559851376757084268548775704132061508591972383205353564374543317432897677850010202341454789744074682319846685865709051015517177564184500036543686378958903884097385142952473002473772989423579127967957711145395461640860725289903788357610707473925158872219857225964054652848712162794548059481056251502027762431825076847242752210584005215069157766320900536907798890851101904347363850980642826917819024222752137712416965017654054801684943704145564216610992879288267077364664088916402285271466302587379617871389207979390189838776280641311528930459080594227745191547371347556557913831044123841689273375417527197951513043699077791534372864111084721792112569813655145438528363652654045973153652804611588227189455366788529641580319335387146454946718562000189873365364228215124616054181547165612832217818473198394067844019342187312102057388797961874071933171202313980325014353322950373108941403257595010832639965062543843840615275588460897234488998861950565360335827466727582427941761640903219904106111202957924504162922107892598792365728660189925022026020140994771972210672998864400843068727182528140425361555698586326637450305790205288411348746736705542181881606558228143010057962518391186245720920170722169206601882072903324405487151017406083422261176141604379225443789124589912418911143977375449102365280949489630207508761066286131966573892922800879979617734439203901463435659349375212544457849025384806927348605386921628120534065330505427738298166349111665425119206295159315297335927365166619869584225413196607354572776821200974164639117470819480231452171752717548187181970740436324485646423701915995023009335427087746373204935135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1656662799121500381989264570559688534235261881004235276355338064444807408343557495270590711669232578865184319605893824103490192468189862117812791732821102199408482073100302980712454455236399115871979588715272172416183145576574849522394592182457606102641813903514107857202285839556520443084837988563272121422318271535707178861878617963902093840351523483012103334504123557253830870369184786986618374317668428931258787736411538160464279498826234456185683473375742938717024546073047794743192929481555040304732303836125855212453067598807534715010038734561264065286771680946614150377895149565364441704139405873827455157010490616609753559331415078704329561163512765014728462011224676710221743943612019843046041540861383586877708648150924369761105503995240151913254188861212897256309925446822614403783268413532894211120048046049546978456070640257695299744995960280317698045338699965802283497575007815413056404996353550456803700225529087101395853699677098204010993378331052543068416567415558393400266112463372664830730740111264603724555962023553471552146796237230845322683854810169335365628649671999022650663441030855178599858320776913526786521553266492973363437882621720331388110192667000234392695296029796297436952056754308018771772946160839131378629670656092428666416697847350275563392468812220017740048419039292422145797090879392006052113062290240929480034741152107522561796436514642042257219106441213881985966628360832840480087173214633102887253535887111306993752519730773934575998106622306639936487011024391602641528076886378297007741792845986230756355556207386122794334744558027160783668570140266764411242207708138106796356272083207908975861709274195979915867847254013466524529522928254489851365201700841244396007487107523676089704320824740332266504828631010005426559138330339170498895211043848215099851699377645587214966801587362818161824271731229627486794934476825158790521362352183319352389554781197119704815181025332697588186772143583200729105211171831224720538119994915090895364366343530564893011246652192725932154087598779366855137933659747609508298693369042707383925011064509413212111516628680061567121567968987822112500376549635469093296100755267945203374254114658021431994593907197591080222227957144617188551400320686072784320524053511502350340409222840466091643225394720581356013415777053760692354812296889217603681156786583093428425012531332077895558031051913635837664895963211468305310577766465877105355009722975699940585792973062783878680794294766555596651465598383027881698331134753942957467474932438550293168451556576055221656438818239455131162852586547503950374937018333687954440191988176922836044886790723581757900961646935925846062875385297750788265542761627407795584445473428528831795991043252661513965570594705256288216202861477011002586614654447222857041128399929244196887018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1865661528555122506749979791933234321834276258931825448069578228998589647459366802497343920476960780909585888277966034891988294684928244258582122420981299901144859827820679731679267086498627150013065751135311078021048921917696978140454600505233286815335485174301357558559473037371081093258095319934840036913182207023125555989385298035241875912097166770749788092278321082999637250574665073424729321998510376784926851909582436443373102202772233824223858314684519233381475312188634335701860908186207653884219310741583380798578999983069509931301929056557587241272633561992961916046744405087837126056542181400312578881481574878804596396927270248980019889517778890703909813247391015236849705207796136679498139192798079156178819807761741494491796334594336202429191766260874084220181268075125731605927014097100390639406466046858664250516151609713596622534636259618530332801064156461148509500121720270173362538619897869367581570538008140570784069720033331215421108163299090804367385458605980093524950099638024415291419049233827069513309758219189866456055894310201332349259828065042441628992822553993017693727880604419064816280323043565733881388212209917716894597860335122129853324629607441569561620946461305619484528083879231051055483297048848698280496222112006554854188182308839039947273205295748613075292067264554914552330782904127194837573815742446751792115160574811453957302179332256083610193368137538702245853835441851925308694430270614763074370766588083737594533984493270255174621780333086151136923025956575051137358077465824856536647867886459068669559232987039077430411743563538025360575306357395083171635696461245051243060724313803143611201759624369337793418590393168292085448349596226340379213528492538438319235869305164425761378847820869453520868909468585506866994481091469158191869299392131890867457361201759196819935023003063949188028521041094151596817935917597168366438316995489598894229273812462352866423101133635350101505090742692916670191544145740981681375414750125981646535987751291381750619298978779227177919230732581762317937632033328733201131187385039400844551802394712948329985391730105081206258573022310770044249178063176745396494963419428550346224957699355269261964831811198059987304803355667269407851576647068925581294636175848032314516673555149184748089579793867879131822970811847055339058258479861890818364686550151913223552123696046912233174979846485514965109427976838688672972540824317004013045311392698314598565038303050764853762381721031869245272455031962378876395546714457739647098596947936603702426257387909196445991972063384540734299683572926522104966990051773595043131854701885478809449566578460794835834279057756289411977774296537828111472895231864188121738556441555617001958268912378488340570237709387537640735102015018224432651571922278948575313257297192829291819167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1668656631584343353125282365586759702726916053435322237565624783850044531998733756390318720391365223321043384828480925232272671248519041124668077364877791180847417366478694719232945324916202723000098556313504920545928566164642158035859381089632789075076249510349110780584261295674154624197782754440671048207779353588718840965318209037171293620736341842951550820578585282216895086577712211760969561014553605836861339123085418703981531447281857154947084052692466845402213679443891110565527312007253898487698216926831288595155270086269847656249100283950431514973536880711606984946770613921274452256013707898613498311092278152340854969459263680748169840961136992026803942115558905218742424964011183748674053620196046777879280988935939051253202511528208399845962358681542534326804892788350946838178914676500722976379032122268042424752224614470507882738180549223634391238759955421835120118026157214012313288850597380571659624904335047366615285052154129317328711372738224557811884127831387520277826994554838131717076796083613977661966079403868983232369185966143509660369397746883261110723584057676004330471098972644556138466532592199871926415279744184459998346993651516975439626582378413361506978728910330816347588271022869255102830366020232221436282379256688299944244968140246431354509918946719608479046839015117021475417623293461274159423949729967182013388091935167588925860165116794808852538385868889594768056065227394066761748159611511625069677960166139955996640681492872126683999906768446157227220342704791465296050860799066321163575399699148350646906583361083762948847379069819584502746184036781031944865359857722361951415393817449438611233774910333115202371659344760203423999758234237022342786326292128268025871503256601284092057569208331171365099655116810410132731249244954544756871440541863486888944334296464157728019080461567924803391748369229153691668634916418003634387922675058665328123292256660626693137889530854917631218488920406888122906941935656244646114805530147582430595412070959463116516235705985447561866862546309511091187334583640259888821395053728103972592949339834445915294034613517408536111273150656143920565815777228098337263284815571977442322336314550408521519167465496418421581773195870125832556816984893739010028673563122900334752576355821317880445593692777512260135864194273745267738008866395796927261887384842915412158645987169490770683924490167167006403643904013454463971658268100329401166192597457770977784043242386170027676930336639525928651464184083778514732142288600064980600587209646146085543086996028131578214994786034794496643242403531416642544775940766676883496757511262691236042419457387734514899377960514443096405572860874896098621773756599230274170809400850351688206760533771241128120305866974714923994743170899900654167645951378866076967177415363827589652260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[434193097981842976489488826754350225441692035907583306736232475983613503020955599388831456874119605321596546887060694372027811826030708027707481616778647761879584722415351491093483737777316922597473848795052795465983882694022420904771509171560270705585615815222243499299034291562294208171398712598916021017908778494118798566556177915997728268892229096565312319315763714740357460501492053678905788094567970262731048250710411149244869291046622001410296343441612033849733218686167286955458669128344195708635305287334940812398688523264272767538634139560219477104637736195422133209551726475483228311707210043242215585535537988966895338352308429414807170634589575932097952367897974181338188031646464578968313179491533785681554559039528310236705955116089337718304625222442490425878068121723495729412368043105834954999253510191885927062251764573897739496994228223348556339162948707490234043465596073538972892173557941762299553221122121362983799830944358869585731331064170229562341585217015063656576526972784599329088457519527327471215684744548321771531423302221668646774085306324848940234939124822260185180922055883799067984859951327966734511133451352998657902014776089051680502054593000919877405830591539215406583579773557936713743018383006724250801387064112291953640531517944842164589590084340921386817981881053249384257866423386749313891991518325609476794582438314159391568305520669085559937153367314158728056731138676102103092711774295732943520933767439775918881328238202784784253685797479729248396561332823740354690774973868782787964686260986646566482843459807132625206596260091085019755319285960400263823310475673200898925317518984591787206028948568136236836369559915887727460014226860068734113236415719509749317353490569707538344956144339129226529337523709931856622031366740057336320501569896699723800837568137611457169660795002762310324756701146192304423435589077830233534152148887985825668939818316520316081083650110244215973776144958617873977883497849307500489367039802552519244151962815143837399685586933660293604840471455821808112997360291072365870139446190130116302537906048138977920839660830368025958836837114075228663412870960375011608107766177017609347535517259799926949517501824556578644032966498907628121983673209778966758800074122354722399219112889661563820803273805885822445368392557028549871910480775219953878846724524533870802522411367951906293028160222671926682496728056473831294627546998645445991289993185965521858005111092166429756159047268851820563386070902796852541738585733248082499493252463766404208648519903676650742962905223108587780252108141842324408071421610771182632276695204030981306807420634771747721324615318468515452631613665118265118565027201960906761026431992877350123902989005644872585055137947052503461205005191228848201575757195468431562770218231766598234784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1738837585684736515807618451498422127349405044777557209844553562726527799320027662828887369620371666480230901644712473013335418586278541441340291015035535481045871670229560390261060117545505360698261783381714362665487343921567156343109386751786981645520075947835246559707028322456654052030782375690440539065671671552183760992968839797033290267814130054330722406955246161769193260208212982981383092900562202012106716348399706645119214056734169897444363583650367523500844931360073137492397706668893232778546894972304794816986451488721812373197982076336951808927053105755474299445549855889271110167498281517215055335117091696708925699150869089101752146218677292628301425084947566466656430547941603465319213046181267977866992683903815218857977148070521211062854867630762266307785505190149224561492697709016324337058129458356511815812921897506105420513715301294988214760972274877593436013628843724623290987024251584971862911398640897794332557278725964877984028840922301377037632482954003516873676605157068492156101067121558349433843257017257320429823576521886440915033076212120250271789386895374389497111823630438725038293258368133037037301211070437695358355575780250599668956655510584340918984668919161965955481876921614551143375184957789290880564388505920546914178584538691992978448893081513396247705725385358895695573207981062474363831995959017072726601241218465924386583512762879513926700987611095135814344845621481095480216795989409277050007597684095882147721606457853979759998428974601026663704077232080423367223353457561659214408845753329233502070361719671119228665662244015564078072292410454262413130329115059564191254738906002120492526887830109093558840934491301166722985700217493759721231581435156245450011647711427726796706625832447719610815903074997906550065089258638571208030123008516383433141515795332173822735522494345709281472131190645200005767172420587139672251796847025418934518980737998481470603894635511236869044934047716629767525029697083821918850252696634258777412971865894475793959963173459860944295712855281883380432113680894446123494188872576686564404569397322702634883599830651304127639280788360687832469183144677905845293502132778844610419869113433408119171483409639619779556461374431287127111036638537302516977688828242094221167855218219084880680749665318450088796041693363509295563966585266027492182670784649817894573459720086417419883468406041892382348692327352414579008224526079790609552165466255094266051526010342818849494955347337761103311509306146004987342279790869751266544577059765045225425576637305543324408105571404666128806894436043773172444749002089004761680741418105928245200027796366263520999886284838949321799360437971262478538677648174020499642043998011843538052928855401533875223555675817503381252211320626551292847371034490909098701716571533107339882905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1869089437726761657490062118024255551141163442420411219294331852902471899840754468967905393444065059022051446375902627093221729151303832018832079607143893353910874847219241534062076728764213497436547271713727381355873494390224718695733971488162646006868653496463532742184943444833500009198994517660735895524126221508521935551906944373765812579648574290875576624228313017223628304428511560809452519778416518028369103139657075156021045769537499418721279628004069163186890430448368632931008133168274273043725606111464463455536819935113313709969969443110163733329872815683932977704701885701411227047343252896345380354529018361181976350713898538437419431284477285730424926957680824550359291738833016317783592864051546087525800515912347310660108808231748282414295456545030012141516295048141576575346201223829612511236360857242399249764861017131852396354774166437817992185485493894983763815087554113077541663447324495299430130591993748610404521284587185986742468543517650278346265290819482146932484094695469549676139556736560856488396614231009027315518117055325277893491783442916738584655926576862107970569897038355227456326318093971354484976424390818023324266635521329240826098419735999751505439730876000374817114911330947556475953326487192734139549807839213464787860730985966402597989743245538682952806882167940174004769554099843457100671635024967876963927383590177168075768418405576091787286730540703160022109730666970646196171459600679069285228897198061076353588153307746141085061650559173888262052893026153424749120360612751633584821439449068129649219699861864038723786233695913924257633202642271537335053321667189023292688785159281912584442538679942629684167182884429333596811185104205676816114275096548006962849793051154064432052383612843517277077902569988827069418628868846415809697383445284610902857209695598556758931844187502243097490648622585048078753075904769090762441593309396595143090497286268159313694507487199510509180402497020600884555704218001388281950510962117915355530699926126217933923078037484736321045429851742602720024920056963558006712623140813603092687104899233856818916873758462595190554856172762518256613836022334554709650282674873999087365529726596215937062619869840431833626901033892909943131235112623652027868002974745205347701106928408927895936458103049735255283466328505954671613012170232008886291506657224020706461600488351936374441587314334681273400101341519847201911852005343456058247369321178849998552272095257584246865180970599374716134340867998373208609081118044816519236477236996553128447867760246143724944045784454059813435318125311205263652015302085887407071985313008873931501932005037563506082447061653808533273498159560920692738415207074513717864582144503853913840774744310480066565128666100394773152854971207611754197081786513562503393912190441949274376191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1895619405411077714453817846593020689723693151965670043361567394563196336279859095233240851216800401197245593056610822498285829029063531185237853731976558928687880158823754289723484909302915559217948155393268154229999977690486545639573953850922357325130267401975885005070174977038179391570691158860882398507274220799483513593650650308916047192178683375363708298465119221240445900471819433058919376673529523828849296007930768776498060919832065140010934222435970528052052591735476884413727657246002232604387416123374623862188167049355224263959030907352580779454358204031093766005943075486924463963813464685355019555915464572131149687390856791247232314823897084863963658008414807636531639482142698119096925806447204028906735330472076845117228720517435655150591555110668221605030652794317502030001190342172178965351775603765445092514397941493626356289011594502718729717666427584036820760829807020231374966471617667525530000281483554563833402466470440449101006394668633755278142539381779521497322555453873815241100976320013404000863155244770238467859507857347494130685342639630988458926880792607249469588514893799932655906002753988392209498685232510810709951950494776005362494440866354005859821712187505590514335482004622628292159014316793857625046063574621149027916990795234706525771734248511248499614865755557011854767497115597856822843012911556783520470059599819153172145452072978261692907157064634813855107623766598046796744122581472714667433357479918676102289645561479190576591344281785883553073451246882344806128236445348529757725284109384003122175213242342432396474886243064773930511115464740463047309562292070184683019907487958357866755739096158715813101852668906393963658513608604895400972286693795283732502409944532851618873077844703692123844326396073442363684259979939673227701375632310419908943210283102425468227825568143295403079904760096070482253317029869277324443481127484736146959820053386706238660383569097314837012277407285114457466653249851705534770253614415675956060181101106137802915086326958089387161591981856854970586693349490014621147896188392686374538480420716508789001063327036589926574891974110964948095719464826533314631984354184814633556770401184201954388014281563162110495426068911300870170118748409746103697477142132011619304756372949170132231655048100156267693778220007646130711725001375912840914773044503841035820648862006432425989714849086082779171656375068634600005905034946147626755516075237982440770353142073912522507810862979788181446258503825044062249546957599813707030273422594927214644278657684355730206627627229937172251754277091196652587593706076920940430942266690083574716233603696538603890682896868715975444619547101663093062288661951741628843139849398330510404568401744588676186209354201378298794889873579651773786985721222198242075155983814735528225623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1461305505633238577452731394037962309315625138641116242368684324467974218143722192529252716200855984482930511743305450302892233137284282336190398360308800816363004202887745803581914151181499125872926567979206829666967891582230453941700152610348417881725136352917837486389664817995829403893820824534460807564010356438576560050430168085960217723061996980004387165504058170642660719520565799349916321159522277177169548686934308182100917052881347073288577877048827552277990142393284737080985533088314179497769618512844571365158144349740707078396133152456210279471594700550385992080874234953110429538410063617459114076551444215837138799444235957419863100016141635503793228847927547598023656586131407426628896927482402697950441026698165143631788326955084994677923339348943281414658577833266998428034574391381322637194098819519939459606498929157478304753463310239855920031798721641033262599355583094343623401342731907686511975366446947142048463521514769722105212577942783108984953400587154781514751629777282044179983922507275801869291380156043684679704231848280825795006312444428342066752782886744920623698627896010323399945284848964598892092925066931636867106640492689961048100910971570164652784106632944968710149010486255493916851673628019822692662628897890354646546847469945359103974018212635137850690663837082949042058478141603109831897933515939807064662125790220070726343201524179533376210784827751002764566071249327554312717868384502091181883036168849701807480845540225118847693497959480256677046324902249961661409060887137575966240000406813407305824660157461542259357854934109803879109353608093885981794105919264907504429773486001380470841126232001599010545994787380608447160278088821716940159167461845275045074178582931988568814060939300839148716187156913958761472803317486619861055446554939007444730454031834549778472194327997717625791563578237209343790099444930294132390073094872568303325163966104785121977337484249536371247123150216645993181954666240146621991466710942106504201457100976503285182014666325220551815012807728619694103377339231544831562320343732610696625827951179353401708323147194906724891354431165260444585508160347853057295992693708548247781058654037162078308477822591705080907782864425547171034628838128822231976684707845528358242902706414462688199442119409515232599335676874515223699181904363992687938539116259591481966571319338066514890318504759423763925881883664112918001941465687428835976598219966113282040054297828733097435319498967045033797044123852381039018818253637076975970976061017080614787108241388633519560063421763521336182052838965312246136357424919504686619458193554937329054418921468813304072445607650426229442447293828614053921855221798269042241390105738536685136014491459421619646048055861561721363192200450891382070479182985930189925351265456613859562012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2147151118253634110958532612933515746469776324620994480667787581716358266411853871849459647492885796115296091850432785286737025246528926900662140018728680347048292571373567863164458087719655422325864434813149234030309136523630459314661830227421299096050173714706965229866092263909697715932539972199700562554043684709891652874824213363830188920367659804777911816642021730273007327231291301030948396733140031394218598389161923528364958703775156738711413071745463595567038145728536039671887894964391411291028486576665774104359582926907189045127676791199961225773423049153144410983188201787348496069481061029269302123453723339213941706740193450551871886938393361064935007153537272586486053622094531412414516460199299108524596946133955591150399909945608904302102878475890069942209397991698166037023965301597210484350226439727227584413782464898511537974896057053206463208141912412355244328188990385002000134824258842930471368915476135912058560903854951853968472284237854766847217788946952287139547159478162133758826800615352301025754579281517434497531507664239691858878366001883443514068610257936736711792494912793938825440262947045586584878534092049690851567024106702808248676472986062983055975800752126109407485267238931304025555743448534809763341443679446406933310684939984136692279152373326678963311243336424838014463212036889496369796600372067029613520013543030815620038188963711651568579673809314067460436690036674433785042751697898232408643834655045161785890887518147777100065566251640667239571438595703401343630684795535514211107082621902882811006921674145019532032977527145339945838221611815767594370559581989562478090166247004884450839054254203284478005524414140703815324233436695590414730176282740115363707360333238299848074332822875315926175982535620404637862529862212482800527003164966328366921605339737271140192550899380958939378859414370137699390606228660651823896630685578572820468493719421551697598697807536416322808251976448130594616775768988694722948556889816367944443810354389827240548584102139916304999381516575403885336787291640841367160176978484399826706481937180445304952088047055468729078519426927348120177896834455789706649867382218761478696445593715559649592218502610982271854875369657691702206846328262425848439747550708225380664447538240529406635155504739588211864727763640484015661601744008214759215828815816937240802894128824158624657764911674631999451175097625590149795653613683530251823271829473129567120367509750289355334023481224286342173354853620464505562872912426786371257691786385280661707376052701386875513379007562042005205703455490542724021619489813923091506582582562328871387943327290472173989621980290404757632065968201456308037742752863547225397464706769610046831204331472737707948011574832353518814131810626023787868403913544003894727037431742462383044986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[548020311073643937962151676049845309192627832572794515787999508346978177469680913817498066139115628069996672714642286205029018247632435451405959414179616676637781640394059389181221245647216758050475982954265944710795661557361540788832909897057823968939609811051116507831385412135238136036146423688021034300660842789587176998436005623174527271864000312524394867146956617662110597650578489385081631296610156903642658404683647906445559243315526551086742006523925327492707878027192223657510270222328532486844717634426393470960014353644494304324082355134226540179818953572967549641941188606012597220105014610978584615504329539327121508682328325030129881533672706308441834544276299147533542621745043216203721378892082075022605911777146683743383059684859668028087463266245383001235630313110767920290788472549518351589555812972720608220474769198122113666595312366982714378635469425318261547972029679604588688093845932888844409931796083659438228556912881217497031888978912552965314029650571343644324148708622011138953389266354354263583841776409993600169609608868586255807244847510878453871961037397817669958187389494125850937995581494453998896089405171465285540591807700869085468318736400180450944320090753098034157780242053825543638585233309906412843753069806054707593545217672772018728744678931129321225986067403856217985555005607051767315940783572354683035282947117760341473798503320114111055638260583746791555486739788782555116980767078927159321993609739314110568760605549196906380634828883149392049830699664206008709613043016177750802382582674781238921139985660660822675416154137517853250436536569741752105555322802509622107707678248795744739753487879373393394202185338993323218483444766094581375199100041480013209749366133478324055223054288808572873719499828291925656185884912547976112549415073125028979966439311049494752336606582681405991758184716998371100432132065493590653943990414664348810771767304427272726651518361051781495285049851582877697963145739955637455070711429284785364521472057074789966346429226368756122934574200587536456652307132926002379702836749456220728252291547499924198134947224968144242395107081552258518009904885017010543725132067643866259648876643528862812756860178687640277953351319028159249529596109282256043534572642595664785102152855269979411516781380826334012147086531036732832131645792808833008750347559977283883976221868935897215262186694822529293452687152965998134339896187270120294118158991909328650044971866963922254006362398115235306766205842777692259281237398571878798493252275010213163424374770490229237196461650705539597514889270104283268255066933667721983202481528447727265103462443395606481542237807421372535033279626677550462619329180151314987277980928919096139445458743113827173957651868868077575555469311445086881479700641983118995525907625611770239644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1722352455316405810561974607619969775315059074354869776409538653239503280150983737562739257051863988964254261403771881319946084650715596952202275984294325043375273674575273845051506739157843579311863330267779476948385839840949464891178505691308801316560498433681304701775062913191760487140314023200193742658431232842105186147783699016226562841207920512013210340783836114796909946852327696743951130104682315737614605418121536533878650935566891214406487844009737279643702442995201317340937355170682870240045079246146223578754980828635250357598610903362890861329718569301630420333614542409623213528482258169371568903286770202982903703710262699919393733439168589066285176349412271391949368755082563771594255805337670280534997921625821883343106859069441112784944268068031676299159817704729815903136092075970859722064051434991894686822305478803953787377635032379621179122357261558838627000943493133276126624969951684048649479701336624640434055561375925006620090705227262690710583795303736119765934487574810272177988871345078821021731495250760557629135994409444184817694311573661284072205590894159641763288026753413439065484977121465832399327609789555010518096430647691531698372013057932771691863125908411852843213333617190868293989739073245615922788174338522829330373052112662860798896604868407801829976963468552451295081632356987954992930418047711325758838117471107437980086253281376123098816263734139068110800482813969593801820700097489425519100331336702922418860523385731376109432650527400385212561460286345336515443432427058798171050160329533314210259493368320357250938867583410358644623358492128695880779754973922914171237725592046303543650293210547978882599391511538082053315480025666624047522574682682555962779271930277727479600650384369187763677223628349969003177392436465668459848166542570002939138931265706326146543333833221684079013473609111117415501702413697406984935409309721376994068358773696612886052949861484506163357859418438610362898812882906644723887336510308163467464887478367477315417685136881519256093565520010728516483101612796998828460932101875485064828386983291353071790824217237156010214717804415807219308547201924713787565142728192591456812205305749626631169574238197840079253913893137015957864215364608100007385771237409992846989330872414644491862146843492592394802841569540076108947754713465141146249927028246241087775987294549028286330906315842272515114744100036919709334462412927834083383047270896034755278470039582506246384405072599317417527379517073181412716723529946630476009184047556993233351580936155422449991256897010942795166085661381399935056963161849091095384240179491057641752226673982621278522894985136282855647252027939444012635388405350612424701230725663175717678390128215370517784824445803492268685462989199487580931524805343732653585333354666950918026198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2212226664068285376519214164754834238020874818069870537672641676348410779380527995070869745309678328812897498631256112947160798237828917492490575110171509370393868197523167137948326711570071428190172117217602458121885344851426523786229513284798837526709627486162047801942781052022518224163899413780853069113424609602345487981727570635888825084363553270019185070590978405567953380504322972890153296785066766340752280770306220452974910530592838907975602430601314617310852023578868497010763100991719635834060815511431256000044659647495108262998179639400203556945899358295109039180925337216319821062348795820448655777179804187554550270084048228799058952302624859844094050414727576484285594442906451594057509671024935956394533003723285658480266869834077242213166966975439839986848758235878727243996323078186485311874956482089466227603502211440011229069146073813437573005882184422178059222774505456396231097416689357918132824563642430026887165877034546110589803390993472938597043968250410366886179584152635498648930163307666294614851549153678290888664801067335624323405790176371807569094183439025548153122583586411613778064433387313961442259997705307359792992853597315671838367270272844633598746577620284361463884036501005142983875453716422459483366030038563753667017169042460888623862762924976676264471977754994570809618014764337026680713094521704832631686751291768205137813770259042439845717597414207453195044321026604942444754816758688393162999210758957849484948281351407359889253306846627403141420151722462957357504422461263292411653627067832739401024770173182233561223248169055839356724377571494048564979242325181464858399923401867142397507278271163452530240085757585161485148204012860979255909942347451138681342364778408584243808408175240827812762043048623438992374941838187023179662216782911714911777376203882416849247345311372392521464177994014037752897306967310397879582778831658545146227026440919692751113827771590156591599526601248831997436653891629730488317931889802367396063654865932726303996840465191511178764466532691251169831329098166878312974323248832313271433596596559409767789337081209406482550002810390783843960232428114939294102627782669630902060733234676460739237898388143087695126262626729175142383700982697990542578277221260998353716350975029932382224826070845161833416943167004508418882022945836118074190929221965880305775764617271143318183381093550941486342437388983868790937763691179354783312532405224827535310333675589669989162199042802172007931714986038123376613408775203729108353076104873603927387713536590016085097210914691823063799379419992055945757540820573685869005396857772793537029800508961368531989090393157958242716456048780715210546011548942949578710678877892057399361216960919364529037014039951362653270207053795667128850796398999307207258526059103302085898222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1353518169419861930724516809770276154777076992630145475059394997757527820938267392690211755596192450454783413640873750880838052575038524978043737616846140545638479376685629856014659847081781811624825581669804304634681736528645159686004752540315958094103328340660802939913653681143645467908639944337519242519208312014294288968220800677671095780897600975225039104771370160535163875144412558857514650899554795887950427460464763825825519180441063526656537760654298161148287241555032553463860262546537412035005941710196547299637783167766746289375669241497734286789083326321346528920007642491412419430720966753113540547551781868665747083276429902359012653712596983263087675294859583979986846337333633242413535830441688635500695140366912082024758890235406187563269751379849580742982876857663258127713256608635631377784432903656489640863735282347389771388059069119769452530541432385906758301736656120910816719592959859846180632862277655896812306203826762694505468017169872843540162395791040079796272943596397304990792434287674377562204312223377912800406367493331281449969764559540060387536117847750340676252776594642404237790874533859751161714061274478316301458468059830955212895062361357378986194912696633500559229367228979170009557154132744448166445169345598279325669079938331855157615218098733648734676040474176324792947481549221619960410512394622892983253117085177995308075933474149035588036450504967281637733113424999383932049136119570916425881528549840911579157139304742309880433767917077419491429897384851829723962993858462100157730326374082844515126380986232399272224826572874460685587255478775395994256069941385731654470521042693231144312697706036928011592324876743165382101985441971683063310120575057409490214429019056670737927703573872439926689762939656134737249042298131261510458863244816529567232482143094756086013134346514925248174993091889850747932928353516567352476681119911996461911618898657822726589589772207634715420351641091425840056056058383868064369301967211717776811387751280413993110948467422785139507478179163108494798551804057142667452899652164571589947915952206435174074566003708480885126635589508492115609925921513036878438645510242551666716480043576137760716609630944096677888171685711219835741966629102742431141389286188593810604483355243487353923547992453229735144197487781527184282421980483817937469290915532762106356621893458167078795386734457524219848453530643544383522808753034733286439523948303366331448279212310127881190978659247757196229449760389725514598100218916452657416500280061895381089453997645580079078903642258136058848969628903413712859437059680343075889753579802259728380969860873354317716978438058061102841669888464265446440051756307640416784919811239776468729076972283914381961927787262745714816122600571503821637892910732472410888928975228047904266719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1518533942266403160435339063243779657266524808475168344122052936706196622807845149966413833940537247188775192159202069100280666860657891356133328072982091702349849093694893663987491018932238950612942267429046401378731504899175252165522978816959656079953313335781752432027297911080058622964321985675793016944682570913298340646516267370657363074338327353896376934786981821321530401625899651880639096660454181301356865122806879581695125834379118661023137819463654690458681142733212870368073808926496096312944669853960252429137305958483294647330017645145418924543574107561138737210731824020098614373133149318627130073342004811084192236199500589708876893173818366998099594907918054437515659354455427322811845792436923078002453795695360649368678506574718622812048143792455029167574069240735632545831500892015098520941240566250588033436979839507806306355151863345764519394594656652022624374124254649949356549612937634372528964350527169809022486848020211901483388029915701084263202568931699071366484595963092373739522509459577920767612209721467822011031161472808864743046669660020223145722046766250275128362383835042898531316215827531379653767925183219867611690171418617197302428494237221907401236273843058922312676094741291777947574016502640547210287242050991422094454014782969888703903971407858565983675171042171021949475561994955183587070035805668100849053303780916264679843255790459729401085519077218011424314943362466317567721403952223999655675557325024103166498031609306058055601667302207366696172958682581100538205581306252161790655415521111390111639192996000550882979655464334892709372359304529161439066478444888115992111971669018804141140815259657144925119675468231966636120823569641866238263136587749253279209627642714122484012074787698843081686695039508555598519730055968743025542159768024224223417887466908514041720767777966199803761368707245415255009284641454169690020499404545349092091952777284242114702444769458108471151740347636477784171318224951703329988763253162699532783745445935536137582632293075798337593772296006768517877094021936141496847226944657074778558048149210075645721067158207150987346409149585225999956291115607533240533555851991964598096206247469724583467605606815437740881331280039823181098098846953445974734448287391249302621855994098959330586366179637908675281586016333171710864212091815679886401153533703400547741986960171250988769049673521461732608104545696177922741576433537535525928433289892305008295498246459290832574925573543897682169549853159265657575406570486856468724628331914885065054421867489827714524487777940044456221462804563286171142717508077183576200818640128117853008338372912407678353817510348002397958411228329632467880112512109964356933321729856873026631046386805953745129111961596271909375646798926992273076619693130149769359737456190582549131724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75450239070371570625133736605550392334896005337215383632503645739118424035987016516383852814130449450183916793068567163315504279512017453301920843149875851115453143771252803008350818300769123660617382717783098197187804006348087865763441317106860341503603412891539852272215239122018326479997524669464797130974877806848045762707571171926616871863219927834876501607991056315225143070427133987326274664049045617870598173016660718917809593123665569925192432603927223106983326496976535855588483235371857684044926959054731536943137001712527463857027944386496906016143221660601566400149492108251048883260849306137445861831694034606601565977539219279705361082283640902172780897453447814765066855525815391792488773683909393141112409046090532345889737952344796269466442594821185087001727791647020488587826131261520289090624877011892600759161850520922302219200359259944714053203506388110170506667618036470309924454794831018251336546761645349238897487678329107151170833943042536938555631918422996211205653516265143791911613999850383053230647101630375587543510732449869547466212448064585819775907205435843433577067136674890424809850431345626828363248124852654091978020481629729673472813615553043719226105069539026260149079233495621095747251743594571617322409000307036595700012424598570448978024645005551346963676164526018504633582835444860432341804929610260079095767183820570454451384520855812416446968593606247791347360727746673278743429563063764816443092959231024114505867557137144643467479643228430872602527576692179632884205842802178647494004895327110741970362560948397208139423722078684903725857650631058464166008656053995657617730227876659282426550063375195941882078202504340539450820230102610922774256245993535743324443072364745822703446988263233544737964361894327945394386891936985920115228703602727182806550762406184366363171982377094186038552405233733826807299021318980204192973395956918288069298366012673214577862507446055347887198230817134906390018013337258435299668076547104580205184586691015907095227591686409505944795977861976960615644600924138511762386276797445045609857582050068655170954963397509357251028311724655895901010513159283723069292582611163324949736330844180974547946885315257020473580400686095452735384912668159039833323786135820328862577920905046648840528627477192836001010791339593758929685294497668518411709835053006085472337897354166667849762602725746815590272955886436518632419646386287948279578011956861322920340820120313872114458663415557953678157725207196946447172894133656114766303035034843103559842752618945117318249823056707330118867014300730216226206316513989701634667522210723125193934736588777576853261159119349881880135208348201458293071315825662387861013056452589209611869941053658963194194962028506680260214949258416892349527380396584531039164484122019279180913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1003410806357156671795690924129132545729093456581768644035908887535085215924755827873935615880640741169351790297430836082111223515017397247853937638871812652994433310522456314035211708120283029604047793649983676027318540960850436442193513979786372626241239852099137436778917538681365648330809673058601743302127719121011020558798446973230465730947364001592390570905429905292837905313293838964327879958809277983732819293486717428678393199367728023016460721212633953286664991869938683833593424384488182015131416133741853579418223691630732758808940423085403725581344614164963276828509662131434863083776448526390375869624899750520885502748277339426925725419970409128250749075089674302703210957253420199931281159266116161885701351090501100115636039460400087630169108974865486271625967472106256681929456595670789869124412710260416601950644003587751539727090317127453214794987041791784401684161753647621200025153254641462700986071138495308621740360035499650675952469159254721886457997927507529773477142757408688528079235973495342648012386353808007413288384301185045896434936421060806876283777465281062590632810617759591486114026123004531726750404332940664057851859224340095471959153962005741306954090310257640881415428077856171947633562937525294954689518766673140681700130777153649772708091801126186411433985591397098666544983845205861772594023734006878591032092802949437415066312591023333578676081640972582769240857881167553485042498610960791936285668623205035025811901133708469015228597436590749576604587231778782888619798455686851655906578747703810063783722562191537378523509853713139964608345673329962447005803459407814352498164156107094777287749060452066393480483934772725811813609378678206995074811400439718569750765517475450721669268041948764197697815513217462851857910991770173487273988463636520926569740300507707610205584265278352066996473617856026136752537029213283151789345214006755797105847495945502254460589143861290112042587899706480401513242734589261506228663535109208807693093752148651442991673783801399869975222262324842687605130726792039031738636048915533163426421410353640806697162244308533023304322344833317099617883981577126043612613096101901388726448216608657080619968571024969354565614873853649496066946854926037142504254667472154439594100878159056844382133198164053225491846711134373188107912675638288011418118520470279231016117310655312739100345905060286569055294738526916019124673296976623422310044978541967113664376519046324707292014080973387969339258267495603119970771844543968035519279936163490277037370484568975965575871602912697595523522293298684539551092719306126243503573709873550675373738985781035755245882755802500442398986736849142227074708897354684056893250705022136987651385128388045708173709679835724359010963664077333906894357319344751938332284359065315144759621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1587013591061457832776670069902135531823709463125516404526792543027975178355291022102219887589761907727015232728639495433946757213398147002033728292884563118888989754203007824443052189937462496333477633362977731989282276303368868439825008457048043529475896966515021874499709132628088229507605510579962488100673656673125626557784873395436724813330857559718555625587307411917183899477954132854682291418447194433444035153297627862640136427463878321497979738528211157240483581516203372163035335576795828853569838553382088127729125131291231296773282932736778859663220702103638523944880664153909435364664636373635618198660689321116903568733512063531881340951375732393254672249200541438724414852578030843612666779504128515217727233136600358940308685365319014293135208066515620975684544011590684252895196126431555536202965185647013278887150031811011213002241186338983314777702775432773374863174699541858743301082276608184756295954336317268756408888864874014003850827818819119462633526329345569925063151396243419126826675637407327066109557162766137781548493712438503012146979392717887680882414005390907924434405085787769061332051566655876641762899747689672486349464032079552083895858765685545905169401570439631184755131978437619822689753955671973750506715999022671519676087575417876707833136497767444991422275307169498262162968489684445634665152643892166430936504866632491545755884636806365961051224240320766233242297012390011855574749813067535798405347170084555525148693954417546800110292472317521842401332513623450964453714160229633407959040080620839813980150240142455131440824831174285171733277091430854960315367740770160032396007488242737102224697270373344410680127747026394523690412021026462120431231928686792377661136114865133153723646658425923656203264681451258804625031464023783949303189627849927912412096025622828368454862599478805012097953546077849835761825014416629250727901606281431046376196721388037717671853445135194765332527376537811865987019569423549528767360101019232239000983451606608108991902229222678713889305198892040049574111900886189194557875432153828220502371398576652218504511378228584554154440707009888053767708932253961818610266774528670354502011851182713539094942354323439638727799163344023762376009845315112905303695279452021342055882729085973047168442831701318353132134245296231270128925025301730799344196293978213142800691608810940052543663196920129444350225339136368339243885449761684084796367799312065713741270195640124445614289406083391958178446379955525680028321883329012154607084342361112342249958792831542009271562810439876602803324747734250049177311851106067138656393103183298855936324640405217295289631999617652974518993104167987659473473017562646222245886316732319200211066356509533703688721769157862118413297355068064922715228596518866194496905594757685270641747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1119122981461040254899292705696641580147414752874521555722227534173117322686717277907051713660844790422888198401426334102580720534396713874225962049011610658286098436516764947505497077359763179234230983211473729767067901518190828451268586113897342677973957430849320185045673668302348165290401204298395202739353042006733314773282522852279421362093589664231694136494269124584094850185082865073178545926245927275477023709046734474250646222265891617269005867375012437729914199028468505443912011089929285970502223232954220139284406280537395335025341467848194083641201650442829912584720486748812972207108133835077168212693980453399776468700795293832723240971088007340229894499187313624477837686513656787069894023639322741891648606165048187779953498341526945436593963723924060913321755696909169253344575879708754120491754112667070172783417168830606579204772780882626010503732536337981648763397607419219142602306954938896967204502911158336343931857276815472349598198799403100109662257952558068445112424059376604582118965519622048070268749016522672050370559454652916732403823303280264038829644395726644537816796364535027979593014710314658586881661150413922103911196081246414463350328183811630105780091488622884254886945357113137681592160235458456607017381418040799616369631799134031157857789032534032043075959714045005064366952086763547010427708165684428355277965527326825481670696359463514528072402028168642812459677855948485729131969979155336949010500185424518918281989219913384723924617174483285199582645916855927321193750557060738586703214156360801123596522021661101637303146808983283334041015568221568719557043071228026669866433589320728595439655471510474963755349750176835766214404700983914411833375854528421992226219703951742236938592616079933714054839483348311666446252683584599847638504110854807665906433413956801246101917655711851101181408149892806635598892987607217888121480877650514858676666255706415836248377300239316007640779903331122471622339659826487724002492014552022431337650573706636073006505214982455543443276759772310940025690505142270039853306799964488291611661342934158107535657065020736108327564990728358691412734994487745959847172124085278624307632472604364151478386444960620829268660315818267972754069882631063415011115845305176137297025549060593257908756869378731355398748519954601865437818299760870578845641789931922301624894463220825315966606878026669757297700329575717214764542562096935260273637197551966715324952060422085900345212295070573257833016936274118941703823458090370239941533833636887354294953717243292267175566726707183034500588953005057618734676827144493712552860788913932469250879662587875799898644968132473758881336982772947301995051331955253290057354790738204252802032571210716157285067267893776513961804285632998416578946555130338490820012048462302172919791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[801902443586633059631260895926462109794646664152775793387212885257512677108934494581904192848935484349811734380113359649386964429193555931011606795633129703417530720390382792040677669647383883833300734488155991218169557011025688694305581280204911589876812193929204765874332844309860686381690760446288189473312154329300960559259403730488011585289759206521928422671531079003746149242118282314734743941222474209626039769631926641919145840112255289749366584840532675331891340588359059516531068717658662018470067909230474609936305593903885667979678406126905539144372647632037040141232702564578181964668576362830124847890223300833125998773147253665502630063267392603291341763600482790417328346223793540389053183663507282470824541556758941953127493802297694266940245437988895072197879777153541592023959946848834425247422017855717211910658734570912217069838569355297708429928422665385561932977381279943462417575117336852862469093747925773171669783212520232597631681947414754550368197293872023299235316798456585756782394096568459634751504779329456472010262775195739556542511440325479289876458859635019636156468830834667926315541552940102450836493484303182391235436369999713089996644696037183147872159336115471838007469789800733803414057895106628400007542499621634786493843538779908038048058960065151351644003630039362419072593788625246402140507120318056500440649613306061727302407246641806673516078841728542177959282177213731918173327129111815841646081070428688238035043616053239209744839092821266668890421816505310647475674616928871570195690145216312970479015835363863802215827576748513384007900735335989738224413058090936637173874714406482769877430967845410452563458048351382476018855530336507383012861241397186127730268742529104203647317894582981039315695620327887367077899806326445215195659906928928124268548087138210018067044640712925327116878862445569465663628669932560362139750735705069008460193188091230625957380781116998869293513725487063506833767348458568301783637294128424954799281263830241341854462174838230845343839635192063416350870003284947450792374802141904750266118501737196028850556556679344554975521140935622168929492428874256139166460081964857633418069815144182143396989869758626727699712474010339105801808937823518502601029100270394483613720516401304169704937989131266423134855340910509058991311964298603768781129215348813818658140080202956062754972998880326300165231763352076286821425635927569379814415452437792557299998822584242623721022789095715503741130017664259446157635737125532519854559068904667403151894540638596610126538587079063713923538651106889989646313370089265665059036557114216982700634243313826177677156311166952134924249666185261942452027076049508836087546923890461595172688353745288720383323754425990753085770218381636840446394612559247602803313841370270216421866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1290998731915466508311319978384387268302392106304113675492749963163903410992952633413821384117255108399710112427204428569813603059992031723323639535864993174594826359561557552092235880494177575993535262598728691725004593442867897429033164808881445363336060543005266062738512654109151252623520254056633369561302826145022301289180377656935862899331223436191609735704026850508253060743669355131196667203973356120076965518557333848236355126911308279847437004170192350511834549635344985590236589171160455885185906698434966427706980516558764006444495455419098591078711401262207417496908716089475404915595038438985904169938713551069664099806390840266848668022325683068479988167630265532123789565720328040299249103062618991960480828472370022031428440499263523123756167078133706873586080458752103543467529125683399049963179746740596951507326125915807312833392167863983429596034702772229951240503807727528051484143438564332652615153818519892366657992953331530795673869087350765973120314093880211231866286201200109665123374148890803666637476151519743566179539459554719499388878185539260379618880743838716992873173827359214778471268490779026289642856381330501646519879998747955670356993899129316473644567084360401615579299237909057643234501000092415898105008891393972028250062991447579677416047481479124445316842799993203648155223138614419688436725260087192840889710032281872911754694171455161118717770533259566831768657943139875796852463559575962225959267555485606585721118704548871775666711144455656454849589088291625260860626343339103700102761787829596980857388842800742753278541162030327510905822611631273838604107733468134430343133209025651338408602262687013981589713668637024387541040090617814541669327823454194061304381655915223742826408080981554292661952440545360701192112200369401692870546359494709400720579862489311497160365268266444968071810104980209585670595234465213836164594334710290105464756661155127016011582031594130800666194894305709043047871319479802780174431294607203222210722407038043187350170144398903186799250799398231769140166278519292507246881023028262945195240276568189539358924520549629554111094412223510824303507028403879492007867644254774331245000305535087886328251715039448182110868246396717483048392399827941948662579430951728503686564026459378744925277535135737677889116508917497788550867453376258271586820816291035620094001462913108793789772909714102452970585520858342569277747698890429493696306720516473995546420211036452301916067312225166908043498304024234767657846025139289435345909453845512297621729058148728568060762172007530228152025501838053929646175084168804052227475669425442796616446165890270534681135146972864091451707262853761421943375492587556909956489340449144654446999141096189070107102240075348005595436777536724004999931803172404147228478929159628512709548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2198497791000751891637819320888596034224514490818779299391464948735841292978857260996599331326382994641495285698081423777139771980065335565642059149999384483882886926216040722058527599945853809789636206383673612694566689611720349683831008913160653547420135069552517101347312461201125966174278507504661603051427168545595051508345175153982754664028813877927973443541666904581205788956653522145559575087217742956915578441201932779014564019034541702655974954163953827903071458165722288389205376538890708817400784833909363091244192286651555287676746056040333799606343027638334523575030402090142486990499522155204871116138458226499599790024493670446550380012740096751996172069867804032786715788965051353603743617175722815651585088213908218624616089905169793975694897467961866670779502187819735033232599559839457629469855543270310584212243681113450852883284373571904839900544472139769598539623750427055789580369883374945364810768480684091241971337561557192716834470331663485803815064113556477677511627057817391540130877558492350542984664071749213581148904257315387072980380763463218459938296570373238202395789180826542634867706642339463403930872262743522838545104930388722942527402363867845462388129126752117326259998402848928066561810542475409800112364789674188338031761265351081806201073844335965378851257923336423188847648600959284783785700351366176837282043202686263774637494977828919664876457478865884431158391792806872543816557442440821438827510417071318608305123762671842186342081437624542675812050244964903122245109911330233527135488288648003679653060553723083119345589842694482126180154308116768933199193836482158561994198059401728558695009336061524474693432829182448476077911516663314160075681376186953290277694832098184123638224715950511763555490777449183552958880128754461704888411065182113162862804838725096912362499012883538864770576236722740367606833649635927667237594534475305503142906626536976311386295418595545907859286868900044575278724181886974280655030304264842659179134123787830678583641057261822786161699142684723067951229201158008428660923922681938633326723234107545627761784839151793968911878298488469249985384925909169970340822712512564806290472068541769319484591263782112105680756737990509573110408416261340444422270985377923619086343298518397970009760450753654825782619089568272034616858673882941035167490663684224030027014667620471050222041422576630654565674309665500337480789520057290500095425583782189052202428521747047609365037360143038776638390550807897986895570153269074694103799748210585773459953778614955092152254172402682607547803821499801280668577896546187810289166318333256342042972948512321439244786951005511811674137477518482335020635081873054043132434175631776926151980964659948042155628357056293203317314293051271477578765725282449281022750819025075301855439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1158807238521895804228522554715083889789311149652940749765059690223723002753813944186250967965354021648148560830978753207363971554728626327526484410652890216607016503462190468847275917395165603674873789705023654982733393408236968407263153177765290991252649258371410946194771460106908334715098863965465218025021080455339299439310838465359122595454483132018763152873212444648362059431979390958167482571844289097273609258854453642466815798243941498723986983876926243204519634319342919382003211234700257116129888216520462524457680245606570614367495514134755481620961813881650636431367384506736228570141473026392626309358903562945484798396596461589574563426811850951936719667415238333590729671127509903237237253080619050426786905173413369881779685896551658046641318095613900273877871468469575665071811180028076104539501005520442459756055495939480804492820422264980803610105201227230168140260719095225264951221962222833664970156420718916456487536356331933687083377795893545951622762296556089383292970864124410995559287072953648960235946189332253259806426999407641716986480365940187943207312260201162359263562191154500333460933510973704443851781052689777308999320876747660228408719054725281347400195004292076398732411498010777909184571746669505412556605719226147893284762349927636018310954729391822847629180908940612037165614519995861942465009619343305126367245015843987937106141354895700704655542284150533563139262376380650131718042966607114465801288697192571497692016114115293061198036608937761973056473818400852698121572392179221718059549725768800424185975299398813432422462994172484160663085201975108037462328853609974479923190185991974767837824799427169071815651596597992174020294528050002285947577867031905175151433044828953993682734761890084356251409195882244643849903208961435858674031290031495554322668938086537720265975679292824470817337583074206093638975721639462567772180710270809517845092119123344417280373063271113675217015141309219875747034411422297717821270149167968002418575885259099507360048067757196636772320878253962283995326354804278910406248090434578252793466124384146747727930186615386389206521460571483370879802570523580384967774561372609287545014937353840519488837569301865619427852113097918938680113314743776723939802189879313228882541305414715230870266444893195586929595138502857326394017362125493977738177856489114409057478275974078029710281222081494491558906081316266928864091651529949712060242531976283165160428259850371053541949886701987771751327126657842189525225777369921431572161624800189627304244562169943516914342619006826781855767734281875423341798128013996730196961750557982112632355315092259365932884505180491153174965046395383633974113379315876349755706752952996062541338074301360271140369261926127342639311618082223190747187575351528747991462178486873846106047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[426796420375069025885283793539213132788714632772522325161466462360637120343626459313558572543718749713737058106716632080333721720360434495791830775004868407908287827762069721107631116349219087165244752299592908959235088290146972904567881693479942230001744227681240694627859806455720404733600952170714424494636094242350809171906224409264031703818697836116526863057469559923644189091303580813169349771562053910485874203248276109661030658151124444260662810969163458659485702282621751892722077551958727659890907710610797031976601674050805896224366222358169232513085382661713321188836982691141179866373099545222752199781069563445144220831219274136657625842003345672613929961195052200891778101888796498479875612161685882578663513328019990562002867103887352395153433951497628890766065969413888560244649558454030902355876762431860971070734563637272627044380752626877494891961819903077154001729871755012970256118709155792444353890591986626096089819807483218228481894468284905998089778213833041420566200803295340334542585263662883978522022914735346177643814705723588353192972691172013706988695616583069000799420237536363398802399100860700515711583397664789019518327888124763450065875200554080680118068561935994647873974374262029098855459365395395436124395698624823021126312634206644199012448113836340753994762837990125178237625353147453810390410681739923689358232879763799384087798200217930162619718733646652508158297660671910041877849945770738978516990015023399730804710430085758316183200497300547105181756155045144949742587505846270822414468828127996519129149146262828193948036199259034760256436760033994217838679107030063957287019854477294868171017025911158850712883040523550444815109137722867024896677503627204284031938919196656063690860380673575550863880227030818145885960257170317308680541675525441165336193620191262254455703169918640187771170349555156281089808619991082554376690943154829999636307839426315650778099704113039313774788396394878878280065244263748967415290142011300734852322415098553013455586632851102456008823596963983923145556457789276567607900340515269268835011196597225599134169720569778201715710987723712846983664705697252136302425464725173317825097438937792425022676938477936777647971839307763635133613954293560003714537337994645978360403775685985580405237188881293561884718409634611537184502024798931281607386538116182397280777423122644237144296471468216899067162812829052399976610160213693154815608375952311851624486422734080449112425350193036212018184661558506529994241929491596914809298393391412335275157934169316392672709202336497297088271373924297579984630923184479416448558601298103900517188309596146213707535849045006733012327305597756510369104232238968793825323341708360432385286938591690742732844014517507849267676938760784628609271191041080738599191287482708499342372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[666162560005608047037693992556045779215509125692458166066083611210645948228303506534752210080061048327782241817397831905357076213981914212880358684682048299628738603671995535098616604169822339211805574449000848123719374447117662170233133292098145669123502935541639274621402499526076021745701871192584639090488566744827372209447151835604777501321639447633034447494376099379501659832648800434655207003441062636360271957972961143349698196208040370647461383733506063027642787827974654614356041886622599727692356071432266640929579529198465784377461128667862666610451891323964307845231380390224991263392879068277550715667679117382720187129990345260919027088651309423065851339617606057493835418158047371433925089954321664200280643888869099070730481739647942875276822579841498239164323596784108595709863686722188907371983248990502929575832972305970080388880817940407374334266299648836700079251706645500848213928012999120890966099893781270145078081537741040081590676745488658211834298091139980682390100841270695350608261499347912542975440645925194479769034257972816185361141560817816974057121782346388335965911586947828534893436321484761370681484022137971145184366375946992598224716851489642870385742757035391025505565829246636421254208540743454482713068335369624856302505230067721908954539696593067729566141081547363925447376469709186212751518620030210324600385018560926917281221340580600290935960873209148365980948186171602823428412712342563110445587201251949929535578894247451050422934302144645928219183564567600675611370323288180570464355157302274103023545468789113598110257803128427833635845868633358217971490951513318045091217506633258061152489201576255659515689763319102972311795446729485453025095566931165555480925378671292486416335399415723567803907872623962567575864647968706048687301010416289580578278691539057342624904615308142646130063515171400784698962668765607034679042946540918624278399525681030250286069261205158135242243806830216975692135135709787356070788119411838404412743835930795979476041680364524417894952756772678455564896971412311521310099032256013298920062089803085534632996478261324405081112927497241345900501226875905541288091578743768096657178702145102644946953724116896301863476879238745714244151389239125906034852269423307403721723174648737858077534288028738826164247505784012041997605860113612580268112569684646009699833550417984076528474140406313751173582705085777797260387641760580447142807304030157696147009236178739258368594660975833017353327062321151611439097757816166917863062929409962814821466271707888855591912377854366289908967637972555187638957778331947667057540802231885155283209675465648307701637623245910909774433822511191773133226493844456109467134063564613731370314988950154081216066004990041722698087797711736664700041433320483716561492714615292311703534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[675619228952982721368330549624813851767558821038805975947549644260124112584476458726575132426297813700928403609067553908445907231552232294840386970363492894141181989934256510340739040877969049424790781472629766465338298280008008623849221813139874339826107558017880735493019490810973214483480572227481533800421055547539708101691501075690636157676411908980983975345274543559396236277703562821873973757429161236523451552640072322730545725592598256778953343723784394477932175253683674916973231321964803474029859874962935146439526774875047402121290645863416928796413243415892519805505768289084869948667053482521819064479026372113513256964518371758198690493836840090163495268255895285473535622062070098802344225268310530947416613673903527742155716336993433277072173906079942256786345179738203886934419360394710544172047800453164313802019970449981564743170779958894966289582672123734828449371510663109794625424756657631360425699716625845751277513165243497641772734992930434507686620615126611537137055639564709679106290461026256771345322644075122357870384376422123710340411564252581064013022888467103429021092892949246420842413322036111604886796574424965181998403709205234452852763515482741938760654556182945153066172285911656839536406055150311179454371047186477197317388985326596836533329927906358876204083435882585584197285904573309178000712852891709841665731842081747464760171310661851302849132218398956772670824014116337439202005763189330485088203090131991672620523199588055867541164982102484935479011833235508916863286729049271327393528294868088119842706692683105693412641761714249350948814513230164665567933408308348144136572106333422773574368957258401981099278738646036411052387565968900562881953358858102718190520380251340707652190656217480024639091301037039092925123655016487966277112115884214595947108141743532572588798843660080262352860063569073129950939238634943674612752770900747777075077670280412418091288726514536247795435060609264183108987494414891292607627621334865568489803878535084903525692025931088313417190587195660768642941370229403804803508037695721926648755398011560304526594385513726820524819940876109809668204044302821580817876849093900344269311497532663184999277025940805367749472866927402573297143928844895032372033888083979696985301381059525570991245258040786203275936777256652037803786916144255160156275411050697505860797118426791813767650075945978991985747554798442026739476189338459115073295298044836480684305911016697092028123777717027847623407047146127187591747181994141124171578244704634102293260943710201987876658199516254948766026966993741119064900570109474570355954322054789936469119686967801206010402573416966803670345634387513628207398558074453741634770899134971073105032256645845710879200951703010870283683240040165193939716605466170756801951856186837225007773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1015666619496166797994986266554148100519445938287126183752313441391479913866903101544496864973974292462500487386898393178673581321325838569830279898672630854752379342455730379495360470697776246026257285843039500231195682067234201217913252405117597178696854933564258292965881968502877382103272713388644130282303164488333332533923088086529541898602782484976970730164617759856791768191807117374083703971272415458812452718997901896439023336399163376271744741333503001881738558862580462628781014304901969680038317916163183691990406033870424969427085319490842143991736042168871813916533125398029936739960612468491279315734998078579327082329967934265179896391659693666316088121986621001067539684659857997215923893512787633123643845260214106639810162707864731342922295668609499788225079992977535226386415938625586447079841003665106238523571161895151420502084865266355024790636739023137658480319159059177666576550822759785226493664558602490919703798964501683921202310317418878049918166430818846692256175841649833806966095290024670241519666942358506849567798345014863836332730831668629751407378159704170088629486152499682080072280410078006630735528015697643650804878080342403939287574702624772687087552660374294116643746876220835141744325592664347244389760692994589563741957775409875924733496220510617360443884624272078047718773054603046890261680066587240869305364055280741463287166770796821501150736285032412826710638877986168751722443542260935201653909911130228744774126696439504157960420071301005981603631496097139649748424710768135263533953464128168021638243499144129608436630945336812874817452138008488140113011405039322796173809561328709444814927907155237182025971106082531895295896985392892377807609658307184781107497623245231192684251288955587060973866497616995836806111813112716285616744117999793979881449361292026739213779745727887393374737682931255249244451661353580363399096545397741560378700308212185921001801449418004086969804439140224011724951672542655328386785085734773865787185995033190696996773047621767803296190433435415560494113002157169772843782386910271192998325890231790042999744387067652818229786921178529329422094475934793433096125661788267804827576633351102755931442930486398915342283101372750912425456585220305435255730919890489373238850224591097956600189199327057076661037954737973755811949197631058312107598459845495166838645994908777437200041067320349671491436025352011332073824756680883096384803168329589240192315319074155641480530951169032612626730266140871324288548880332994777085475526129577325526667940621981093292769961666493075433106975237284231654563014876802303460219272953734061821495250815747569864989463152289871515509975954333739875048941394214677422181938810243610241527851249955037394816561552251188181808874110314340766931037325754528785015945585012993406666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[977574594697239730203731748111789362298990176560984614931944101759354330626483372668643279784405827210803526715287922335550107175125434093417266677264957405498333074178637110059778705530580982105044393911985661622967441850897333397709690210743980317264112762387221932503580818585997720430365070578342297405833383960813497436303374957004228279734618430395270095232028674076929127360792188464707965377844473555391867907345758773143608997294382239230604197025535239794844053968095973379126897692514830941429650207559860332943639038586125898465583115483490069995043773635989258709215706291223384793341881306327157204850122845685296386819288363181222166922509845012242159531844491122266812415353624361625041896171230362409021497352774882656248752418655673966550639372710914211435439450389041118697970048107836761337372363966622195117780786692269721503283173529304750672277713040093929348042584806743488867240862493128895327693156720622969010109682942381406391883896271808297771890236455177914783338725650398420541384076491886244298421878341975070387051004408214377599198849593546374368853308354411052653584505512760222919070190463113426629440359521735171842194018497981989074406760619565929887175764532819994957477823430702048650330060995397736171837108985453756430029459488881826599528006291280422950117274162955663288787405980905268335413575647486154093360525733866249957980466581081417857753750093891986118699519870557199075112903066544500731716897381686122832413950958357357716243104133944042822601861215498321392350774678157429109586890312015060115927849949430784184348427823630254439306238522905316169502416183133532564899854305967049140383893154802799012259765472363025868608561387979014527440046001906742989757008966442864315654693490964715708161389881985855635300421163559311508476266274592962796096684794483296714388130934740293695276132118339622624183007559677120922962785957843078598948206854364836212365431233754414839122789565280149418173538330438961542622898322770260645693387757091737205728708559618604985728808028866325421488040987200394481237929521217458723517564732935628148755732816303692999580978524764967633625677628225986952899535357626126869279429077055560366306267553524475315442083244405726051792175568174979781712796142145145738362196133365651714126713819998401215889564909066397672542881605030727060002027889218886135184567427884274927606901680809978313922201695615824834358355208531863016888468007106152843481420775410781176593198698765001625015751897090660447794151782417851534300762068437582770761006234880544846778855684327519227879516131232922225478941160545173320391134383240672901112279271038887883385233903872100251591398438093911822080458722759013294612111180384016777057014045003183839798271595646199503218007796832543091077960318365816979795424675414461668611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1805553248914427833032517424765670352016963695330051322488999970981754466422764712687194135416894779786575900522288472907048485341661595296930346516706915438848179357765539392636731723662909988950182636273022630969738362727583033322361164577677818252265679838028679515316493791763630898994132060518430622754700109766140245898434989049937670948981052026757021640793003695853910154310997124581500918758760231192090407421304780898493510816842934229154935049410457745276228649230985309416472479602454223359147041681424136545342224562525730199091673433755646715199916619791163242238232008101607350027894135252233441925679473229802208897984478982179686462177631059250241240216854929179688544582096300522429621620713059700122172580151567898012417424096245598347775827744606036260389264082201871303290862973763304460837743150571043701598677548334587633042998804776021345529154199905889514147944539173896452664565337628302923263292969741189582012077135745086539513079020419112233267238049949821153973485156209459664922776503303047355486749513806770960988459806581242704680855374069102091264773839266147125767791339989923368284312237821347623337241178476548369951197389633056983311874101672189679928686191621784872935068945870334628047291735211070646801029291127772560180168509314311132349035712747921157060906939859400339387887158862547643742652991452299895215773347137359590003748342453402349755491032605743530398781752610156307873625454634883867385075009051163121606354461220437534343247060562808685740107927510235249304162065997194083973304899017489898246318623643291529849989331983202613640614046969947293870390339058009349048471332771010505943859663590805310244209711481563358791628770895207267860592310186926441634478796616579045026007269388988178795014164978723001998185359182556214235570783573894511242016459234376273531347403170109008621384494700248187834522990168910208515410960888269153696943282268433744048823269829729554340625688192255926815575801251304579926297562995126102293591699759058642989343772790311772795769495993179750152014948627015819552101340945839321801131415950313668363249343562098118246059113621993906403813832880481706108000457222607063900772898086084122990803267635575949237554358160291069566134523486499670792864904361984334421200319674799541999540924474963068904565635835519920162287539989375129554320497819354041011946683122907618815584178519227916772200019107435959440247588105504799134333072544847404981337132039740820360358807629377904078411524538616569737808507392130462072645366878045298378955911179755396513290613129623143003903639326852583012300706013250496079429518957442567501945656797892095254707876548046683068571753264732961270118685748343689028458500302206233380112261877165506852955157640287849960469841396749917716469088931472698734397969323609997666282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[666315316146069563768344850418517757522980001762634623210678698593375592433314895361383641108781735119634003781713949066749940755213957164736587474847548826030425867693369456408258506424820830861850109692323362235924007051760027597907768464357450653736007486742757189081638539857189112024426208198683876408477846056984513653601443649288813638107388407387175630028209628277044514782985107622106425046962341949322753189232548182083894003541214543124565065340959881442031688608645618586701107653088195377169694951769952110586818153253502769803803114810902325444491375355264169124825898262104756029493727793355305549826993551367161560054319264251449189392900569949478371299347798403220377204607855999992132187539391084373987526148142070254046107568658296987244966296783234749860196699436623104807031389813191283032028404659104842128853351075497866404728234353073683022655261595309583445620557006145921011692115453791360486773803328817092073550491099319906690843560278863696156531567308648265764401152317650991180159563158644297652542874607268257200126173599636511840467187723019999245030537019938038414734696095793204273232674299408304643784393472344542129217039501350562681346585055510951516372376406968271955853242763804944643208302410787303954419191227315000874990105924585667845050456488774650945172988520127257250691317940750640577099566831386271502791405079345119731663231388464433569494979153325565784638041666719553127023580153470709159264787901680439887208916730182353840360243859713508873350165039585295452084561343774316931114226226266342529062723189422188372348640261619691306241744354972368419225311747298599762694501799895419224732499693748377291586047929788215182827670699983566492771415097856288399683259459974808954266810731849672441144417370718636096546747031464615512663547249883994551575570972053252144309998333720792066222905495756271366715294446957811442697372168885571153804685605222975418240671161425862985700475993449036751725294068243131238674891558275825661869192426220879841224146809513698987789184009603258403448240058068081061603659118685851620229344232334944642556931468289670212540361558976326985294288804810353088812383484445882200159727718750512857326686436541996793695806070250689080576183184483119305005316859610587397551075945471060708820032944441903672578414645560912154370451313280037041179921853069520277973331289114542485734662251195625599812960185042647406764671136756551222943483742268826591513024928654480607084357489708788351377796564873634035933800094809547046370251296970321154244530408229980121084797102334059092382568251369249740988644092473693261355243730327024022655671371927482982470028249286734936761075941012348201327573759615520365014315023496411280027877082868151553430567657508491866136462977820056334255683948785600687373039786626131098673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1561609838690208923828931461643388519669380214140975147542252979540167991654961309464315961330634145448899527171535891897357267898722580146413328847010058455925279335785149800527300847428207438178329459928671100467982832230222646333425217998149520785623788133401307964358650922734567567329970036415969509950135938393016760891514582684392125814053492109095009620202032612272471243805847480178851171608966302474611930712895175961812575498227254901370664024843717909441071073773160288448091166609214867448929859160920230378406685763317769568681690393508115441973152780170018226115363157451615467138940548254333966790476988796039752962802334953797162545287398773720363539888917717660434295463602358116851355661684715074900740862316564168659252120009802199798298342600999836013425498507468964536337117200437434196653614846910878572965794895073187264702895833820616422560202466734748732065853323809767017797329948909662543497278733231770962693922290308522230792852981054579125040254746131200274837803077967076266696577147903604337657169486079530674362299001083052050925214897496543235120734072881630045616833356239527172151399609481820496029790400972868715839071415558234597600841870813882200111525716457534876963165968910039170461351297161609017945189511818795292349252640854622779474258900442200462164325272016854783057235399671883543464621110097351621538161317779267991186580214926031416976332694585553463720854323063463414180068714120825147729753660231356946164028316594272317252313395714084030373526860241232386322876768925026541318159643734700248336953908363234315958673901337331619997608269822493228586162282723350822114487974657466425686200240456318636105400368653848299181617729217120586056041876367095310206769706135176393686967078951105158044151671514318030545225380302788091220138361553244139895790480485885910159370937229013043074455360651225835697366942553887730616093428525213514591326855552260926196275274738378744405027968299190376719579519495384622492589041669949982743498620343779288867855394361110344382964411222690968153662445472366483239282036785835135174348640257579275023327581420875998599289886931532690434780190156383397501520134819478847404189671832369766437089436674668287578176315475598580606092357151645411301952040133222696482060281757435341990309221836017710728875907593194947258213277538125444188656228181712190775182227274707045533558339142898277461655260350939900827919969958920237747940344829306012686495025166387379215499900320230441947328612288421671684220788622353996614048480441737302421729658040244727300269517513819042189572383047784989061377888692095370549489315876291776650612737959647395866765957873893278359802464130248204065935528631159355762860295183738611428241553372428970088556539720957110191798316885999523089814172375663076439701754596305388077280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1611511783350196873403089178150672688839267798098878963266375381363299452122445239316403088170973035261628103929665595015778252428380375161445492777671311400824742322482582870277231832974599780104196710300275783569900012415313021552633167904010556711434206447035941611343329185011089351435319948901557701050053934819595907809237553622367498246498605086801133385642210662700913923331348753185124451924926429747745335178913391793121409349181406076783997389455581749440644242431112408169270047764099756451695980133932193897354554711044050681374981265670728307633816911219325700638840391738125485826987371166430239421494074211620763938597343416558681914756243775171160271879572887402434239543556994012842779754541542531605096585690059357673166008185421237593732300877674838671084710905036354175785481910790594247285329551857454685602255228383148069547048866716232025310870635475937153707297973794884587920626120229457992033948845840567982238026462828446936368500347855059858960666860900464756146024303207449838025193011760062844879738202475925867577390561064041089053527755457956133260996956866128391366004620431299530616026785367356092916520236095038447276280154174660078175040047832351124128182477237100191349515992766581794704125416429022081550983686564222063682955183396998522982114872621676273647047727463044975630406568713932436977509752577639883706961496300709231944441668560026081033932684853034056004540664510760521023114389932672741982723600186165209475772045137238347094438541669265435297320465639344745717485806901574616148274431948475016977355323139703600800007888190982405349638017349096686931023107346322641929505538934741556465026682132255044654543874517910670341381731052506193038332304303174023573689326573037257586462071451676774407079691812424194177103940636544330682891164417204073246363053825257103095517729163223919831389871931080993325767214325086778962881906413021268227383554637825136649522239953015956240252316212767067751049073389966798653206873377054676297454396263779316816008319237821750469231968521445142440433234315156263359471049274306041374924973942373390777721047627966501075262728868673789019039751995479017460516845771967262921640340829373893594604793419291339668072050881582384572884008271818243552256739572090346123642944591461158176557266261975438368845814319198220988741609085724834817298539370006914166750608987127413190518159626789488377153758190336180739192187694373252862001290151925890687093286273511708434548109035137048761659315829955828772244272436205614410928369974064330492346562862089198043885655149972567914952930953257601584903771295149622744705210128624356520508652431900185230789229361352530278948174250398186817380803300157230383504186916884205843740307069319865910977705703903170896553388595473890642670314044082723885406349972564689068435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[682092870111090101178895589859911719331839115556520682705409071822376017906426775670495771174683392963953148240167679025355043562517212035713708836582804766336222968627928590753083377814651125626815737925514656784485883390211879489740603360998440436697993410013523972351716449043202976663809878612337765924216410595635087694200430726988844539916471502113266028795540968158453673064450790351701163474914516867429086365223832193493798773587786123198909905058138920057929791236107168422972890818744769540117159142852262758243698662406040431673253599860166679343554035977751227402602827062771258847345492211728452572903796803939479069737046413774080011756450572456122288830673473844608779501785663537815801605986979057883697926354907209718428105427621405248647014417761888601248300327218479036517447227755741812297971977469763589566947826924975390954770381186735217379720891781619531302092086939412183324540349914010821683363540442101988407184128420951084402662560633347290826846043821612836609388426894044478175933091163225597528896685298162144733702135461725696695236591903878242498324030864086810648086336401672175990857546310759998375871683956882660452430076986715219044852964820179516561909062299332724937067359482281894230623032065581918460889414574262688183672587448227435338743294160474125939450009321668374770033401599213961599781110015479334330824310772905335425379484968012511980296294821269471332740218756750107441873864617875835959820751603556884205627746508433939621466418879212930008672153546015270325091241348056598671940185927787793616329585866521097559097083140016820919370030662262928775358150951204059334061867472938575464317276748573891888180297122622955441377933824461073579684258851579137924888690306040519996853165080399701088775023564144912786735463610520295796798007496616792720280958757859839795276191771302334680049777780163858233808097780257563086200495634739841255925549556547238493061677162159347254621991929302305798730316637539832655863188636600846230763340556904485628484961345707727658338434684787139015827656300776351438060995080558524683376573833121206041637203926814643226981894383966610787678468339770521632785731717820368067544269112022061696460945676953347200227992496735106812842624307741319119644274167745658551726629002364268097670807679189894185095523596182463642094553284480110085995532305702315819915164975780011615512063666072001728262399854108017381978189321942583484912376978261656290997701439422399867061060234533640923815288140473124308042264990786788491025677124256801777116644911588626486247168233195238848121153988256058202532364762459581422397110534925251559634529575751722287797718405261139917855718823529113255874062634454937232572692671593828097485434316908974511534568092545495911815378425728892169363725808563262583666965635052374039589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1700445048604427599036689077644045200736597134784448526216135474287583394786906690215367615687527494291300603601817279441140457071329618727317194320485272067058639083607752552411124195441077310572549284785557341793181114865139302105941658698886818120358733061364380943720115156536969826928535203929531572055197822393486038662310886207804817308119434790365181854660020540363683128903688190406108047991819082112647024231900397873227360530681571397532235121079295489785699874918400839115043308028932690844752007211180969509203504931424182246666027452618929618518526424199648242118553478804619949658744496957571372968953998577869362638421352143186946846012601887043234433915688830678724249563363850395740083527090788055767638284891918412828363183427973360034390555748428284271624963663150091607599616689374355954449615653768099902355843845728685415589557595179785506685338548421030905720571890118836825018894378073930993107576689970947760532393942168583847490035625423544496116195782965517234107710357580382932710431388583626468784998981272639113156185179152646820434391903441261582174911527182016947821271262263389899831616339095381279039181503742251065408741235583794852943819527059553649180884043710845021380889757189313334317356240664734700861393939870377252312161727217910667105637467986336536292602276088377094766116368539762695364469365956757898822177450145409247804281251185471614782861342177853459287326904209782237040376844127785531591803935197816397785290822084004581598581714672191348702574493746380397429030006672518784835249146790911899314581963243033818030495538028709332375075517638571772615548134874502028536097470039467803020508050222433041500701564016942506217827077037733454058205937936323338409808502791347149284011153113763427875143002629419015267391377600399781781265991522734851129319479449975518671973956183235160011841690961070505771072473177167974534844994541610718564156201556654527781380337630073763748228589549150753322166525767912832358193057372840413131882871898191215994194880272162665694773085007600052596511521051323078835347012379160426573959294217213158930238565304751768464402649676763307849434126302634378721673927930843646495674330757145477385959363625358294867922162358446547152114280973373486062553977156902408749217888071634790843592781548369128025355692590199292459074211238380039705754031206390524545920119609072851829321582933318010527633948942641231505279305112790898710371775946371039760999420138146397601845403992261846879468856615845698773731187269918413799374245235013504481827600248725657344788961384745813972772515680607516281501069738015042194156742686249840479687087856795110329581152959457748966293404948878801348318833627905252609697529638695175270273246696363107800556468291940935272484634790513108913194598317637923770609585750602689193166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1653131634932987989731670454065158681090035689152224074372878443906660809190651803780041775543180964276906399127310691850318851729928585657017508060078165060045126092537574182924025119828841335688907963702790244892713490952891054091792658022593216722517343011610069874218809227830880452904495869998583984203935288339160990180499415015734391337964709628333633954976827213233350008762409329105455573459524268317239659296140107628115463477011764780875791685887239192826760865360508997558377894913471775241346759297031495368532340354800353442464493095990441210025441224509157630763427726783985096379842370183838725016894017186317297536021308363555815754521009396404718628599995417709973107906640940933187014579633648622973658740939598791122319920991202307884296620484755121911093812817342015635603427929738876899221624258477388641687970004717160404905757892786498126783953364116110074627657860951716341808108343066537384434669298522338491773813456909213851262226023059657590524999233848356576562248226976334569266588504678621922536392354332013347082572319619138063742326725480141256564270595056851499662105807895058841000764726775455147401372440550327392896013296542368709609967352484832234745120877143765530559890073583222779973965044470094473800760955443229681206939075770593237822108291262148504791875133378177256787977697864520908452886696664051652650955806030229781551406944003863721464593351153863531098598393674382204804480448827858969505443294255552481593593483133121594531563532113016436245071506076057352811041644321663736767754654710904215998246692015817166533752070166912936444748358203131189661532197102781469251907715368249679850134738706608631471473814558260010460695306105742185111766956384398752982386449534315383000192972576470668624822986252282372870779025051221524648859836902971695450665408137160945434240191736000465458333863995306330101501564822411301275078309126171076159322012201720479434869536933337537418494532247981494235854455272907329312539532999686597664802148689726812649912510142673863923371257217065665540276798155681326580317176931175701680258839169902772642044550841165206501889462138718403828944482745331034626957013836383129293920988070068007325771976035611611690180864907538648073869902379473284793570986121493358971567956279194818117266981439601611744910733824678316127782627650113296560058517793367268701725292367286963958463423669175861911409350996809371737620886676406587974197073755829505074505476117430259552810234895044057666314377351450333176209585935323521406482782192560835962451778442656734850336540330683114123985028423709141782777328887279873989934630261997219575417485991944371319822270583371518262521124991980855682963000839490943088272951305416363517320386354612974554827991921875049950389622920801965662860499270392445285258333395677869222764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2103812731780791333276781568695253406196843071768680956154133546798666870004006545614346020081167610172202558240555270020757841992738876893181854239676242523262849701366914062322515107471081186899238237062568887939580236910369712495164986078874628123084000959196409322324605654457377851396694666564042889340159712593363909198125880299798372785115724871144725842945342811865850931139666557888790695792147271759336714428534265583954112601375744982196392881648453626980499576831571269104498543439354444110381396586854638415396084252074741399230472739551481346693481895095789911785052956210468586634213272360667353297387314222295092950790954828874470189862263957066823630104421879502409965189642471910579074413166088102735764726939972104362948054000347933743856254375976879349493573804702323017183698511651800453060422860352136117535978726963113185878417114893615966534679211913377083875191084032273846045141395198442439546746864666584771262429430408904461184352551816899393775612699617206173910169244048083168364667714682290462408723578334220465478827466555747104201242952629567527064849995030360535134608388179424348760205854240352287230107788608083863736353220043071423484649901969474458119034872834496884589259336780649068723089688883366039579403879206389656461454353782246849908049748863493683875247622700140108623696122875311676228960815808508299225531097225399275008845604501856104806808056806425333906148766200133428030146296814887202581054869648497415685880183860930643004828645450366815158491076233780007111616271079248113335081304825585322880026852710550274696176206386617334516829821516759284268718389410622601252639964912928759879461628049444361182201800924866616542334958868602067789866202717565231601964860412318166440588472078780316646028600481604106925195158439149983268657767027242603885778816599096813226786018370509050462476081302842444207334231475210630071249471567694243274649422711373931145465124634142315058703141897362881103649627363866547468873718811251665941929368517704013242055484841213544372497791781332760771153314234723593365462253913902183526303778856778150282257675839776201616911061309099548981602722378014890110099277431020455028619683571492042939801967496798261077022972584309360409871414052688455306986102558187766202135486630244982678127643863246159458877231465200008699216721967529819112835728649564344307133345668051589658219314866556032406845179917368365268416210673169525952199935156174241390357837284892754470022171276199941424049192391620731744557900664999015991275481612263186198949909849868762205394817146898932405562579483917086872396530187696206222123852729396270588744348118678101371642424297122903722673950421752621596792831638097631081898478982818763418660765186703532743001575487412720019481918887116636736230263707739343524673585786113517420066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1436737774463932693411960716916924516021900041208178839202743417336716543340438381709976895027264597594255484236676980743032513345714180508796447527032875206457536274506585606898331322080574532234212432833232586748980184751768626737680486906251658345046555339344879740097111187199385606001012246518912849456298928658395546755386931206772004619455710273436570506062228032439228006804814511382661369178369468164338817085433945909504579288834351722989564267685280688873134960542101211672845339577938285608944621935679108656347944209135908070197521899509829479567951536346579665759518208336007187093239264348094773115300151217828175340060611238702954130130050172804875623895132812341756713015021128899931233403769723231434006756960603488385788209782484697505904213055528378936728370312481243553922850638778442928070774999932217057046727549281032375543441702119219281296756304177981541414146172860689651981430527374033072847202158107359153399406231725910617270757498603581093703117389451764686519316699484316413060642549331160830370118085426705127122746175569081655984232682049325897430316651677449949412341377370195030774698749869397359360433329853114803659739854549967379241061321557486369353463874993637898445781024475235743694615666472552716562739787698158318612823161008040921757857806852549223338999374543664672238302622660332040244350825623562138247456271268444605992730563574333275519722783076988225658020712023397001078306527386850020985524985226536846823550678836468971391656628310088345456741381518849687009575031401395639460282636878598561251352162168117959087473758091346064502120766299315863350356211553054080817097940266102854758473281423158779573553844373725572597866918075099174379778039761650164119464499602375836124878465184031574221192590456352325266754489961935323654673368208881227098788635859916382265060632620651183758387349957130123389628439411193677049636016758068403890007331872249223814506036166643333663294526200136005501321042291627267511769826490511609478608215445544675400408633716228977460280866243744767825037973374278076358781544818885160309127867725109572255157451377444313589183817481375225574596650721986402774705375755242244441302896590159890291859416078558251871495238571551644544000611927214541735998471018368308937511683745467627990659691638143692685830354501062045150645499022448051262202717014711352190321599067975958684455192840398922900755849738711342310961685550159801650211213919754354985076318713387003098945646743666711791731471440797674649468495882229562374567378741008281095091330616479545186235355356502931177356456339453924352795095253154684393368402303218347942984948500506743304785443811362571727673211292102479063138633381344941155945402340694275337267989445964158485880978423130538572476134566689607070164622525558795863277487563383009962317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[734008201451731339759126656981141935323205320064581141326868998485933816366995674970072121376218152163546534870907549988610864322451597364108071746218005243336482973751400671732233555398775000721845406001793724728398660896081897728383151294091215940670635325812726063223098158124567854994468983385483732745911102587488302913111306561558107296040607314913076298246766211433382722161966390828415051870858697400325829407431318179714614801773866201163454466283372089282312230775546023823663931200294960456444674525434789633944687863537077235378497806527202066100497223153629951164443349623495233045662857558049167462109480896060017220464700654207980136218904766702500382555034733351025518169051932239164367196774156442167042078512777387395680947037043770506385357355375552914057582324988310616382385858412398573737860043199907534603894999897469942160736958167487950582893592957401604478389308473061910318774324290148569543283821560355740986218630140137967144639301691260675281121509876329558573327346532789605767429337455627231755030833984308649704988578007798398174483632883122133489020836754528234486206610217890565290760723516945062433541349172445215717260659822364435431263505935436503472304225172854683828020852127246242467305703296363597111105156897556371677567802613384322280450475626125816021866868751552218872609410691009332195941818017306289023025226482690429288830729170082757996850433659635531631560294290878308527185458147405041050573266281564101091621193822466260126762868087298011376327194217181079178238742483064553021156053143699938534535537614240161870012428839447699819645182099467032925685795441903357525603281289584866298835090987331114578655387139605632869120428409612322657369043653878470415880223440010773852608590501807420064137424717748838361655582857934805581635728455378788205985891904227656864452792198810632136458758147923236902393838719764204305574726549491606876882149745682959660757490090547169930777759320312174389017735714332668907402998638338019754683095060486415494518233177172763433223885328786213507594888812715178204349858248447148347905982340581842770883386448900833900910615453462337376021787784864706585972944879146626070870127520902951967792653294598703124779658649351864285071237704744559344595963205006263833612614652210764505322061662307649731011115631870193173420966939324624406652008693355589798263638511063481533443915621621198202471423255115752494492121665226846558006745240132955058854666894018423783362747144813225043298778774917389551029944616559062317560657604130735327372688360519438772737407550063170923470072466138460007629649669493406077867478745012004105966439407280089746720043541475515485990455627388383652710856589531047253126110146470841563662423471563744890775130014942416129511427793293906417063082002858802907721008275061636076472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1015870670201998831982363714719369155660210084867803457995916510923201591125705667207955863993856801769633184375120820969436819955025041398380273019945868496321413806080903597311318883351318132856007939280604220474728676547620359032421878800918412182067535577749816038316127601855937863677640845690563066654163911327935876660763908928143402229816673969248589807819854001741259204720573461729051283517821919875247099011073324738508672485678225712346623406683493352085412245189316100455510957651033519085637454868480372366694934111523121785606864570831113767612333184492504425569945781382720407868609784676045792934955029214714447692960041354818898209499265087343942535788311173064527101916545778420490504937824261735351694475749172366730391379258284831291737275890594693857959279030750986863679465822644915711573773671032665926652344157409249102301848380081849110701991380579093863532180732457322175980987436759100791029695780390036675008718738258945512414851195058974477403602603422771207068727317767799744522770353920007490355584709635681870144559388900759760447425891577654301047839753195711413921302094265966173564346913983742713334900346944882342207106909656041551161579540443562151769744281451853397981032472707446641749731680969980618541256614120500120105831877648443424420003380919351082208872833455849380845491463069200015172953202218330775382473330711093540597211540616554023239353057597889474823273207414334604230450263185119229160559034089879465997031265160560179722764482482216442725139704435531336019010947870626602972032706522911923503407681728807918633944145688189229321805098860299435391070166972754954777152519379231052908599832803212227471294415381860030839996482389552177831167632097041533770980006420335280987485906805350696924978389634858404943957181915133177477693552182667565406236966621400877154941716386530816383558312964791582270899473497792939987321996190864502194067033205496854349924250693677423387312998404460240704997496608288220485563851746664708195980034735785523108910099301314989411747386944608920844403421574580479270150322557879971073537533689734776478444622361012685953473098821064740151211853359455537443249033592230108118181045054841200957502400981073652962931915099130342859664341191500811162252217776848963757615798237704427492887219934191885819997148830194201863087534107259052491746013863879081947147704746118009667640637377835999731813540401057418542259686267870713972970575608574824288960990905705107046588136611661649798532187386649340784147416053789568742221907214828705170332304616341299555935949317819530818385513310085507712752709476166127268507695857154435212619345953305696430766806069075277723792055941196847248716232561797109139890916274885742972722380743465531972361082887559111072256799603224786645275237012502520810557325395326954301684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[756896044744612169632303045708888856696337512890644538137057073923782755553163623763338370284274027043131221608644418881836258539878641685107956434853439456053944079388518609014042206778125760644625887621016942398381215625152919343118789581819218781186261220597153255490866532202334683850269781416416203945871186369580014357660460034611096051139399637860715748335971551088032155108662667820328827038986385683549843158560091579470336609109338241357100387095423375065610580311464314145933595539787678748850669032932808892942388491501915577325749475243062438954025268009030554528633516413715423880164051730220388263661706951760463533919244124133443257440955262720170648386627090500236579889808297813005435203175749676033465830682051258458905982343213910462319327048386657243242402622051842097584046473896933072996097420216338911335108700773412905314282045341485326535207053202049533863248773395466126252805568066436916095561844192735562371905201335693222716462754621075447272646922318976411501308643762913579781558802497596220612972555155690954769876226664920059589091719430817864050151142521819946513105827850781427779909583539048441583173881695833458968517852999364000356692181164330569471164603992019068646010799565063483622885635094546643337119454264098693521904244643310167152877897833714432460593730293060242860862878664161218671477757528494186799541881654479520223582667413304179183109164033347901864002713255518537350590107064994641719847586627997482303603758057641574134967428260806397415707430004701411548905477130817688622429947520352365228281475671031772705265974397911797986056422060308815693205979682929811518768895945421810557890230683274977220674574331853675526975950734966368961344666565946153345433043412781456127173296622112853484332496599700112577339924700482894834670788687726089883300435037698491074940892639674620156288631759943664850767648068371790510756064483937826975937261723893936793217258371320052246017941808065598364388423079519666649148464498195154761105063082657287693632726280915674794572174715558023489637092178119425569738011409497990312003385573895609403446325069227445545655545662950767556639354634239568129894821447561754216950834735150691217844710205113920116944886501956500032360271167356961107347427470842061942712988755260511607938102505380494092007401912662611462486177400183131606479440724712093158489212655507957056955619971892012525968456458850713237334565239256232853874733548651442089329818421823794338868566668562679761511998802800442682353925775956259655297461532308449909396077633328085011500941391759045078086687820385353346028015033901136331121091360191037001880581409827642909053755995035050587135408737844591651057337899409381162243660684098805979001976374274147793957616522603445524734307330561949657089549186285574137876295971813841990270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1793201206952134743494924253256694632862696671640083942199316006863195208593568510269930887841258505340765735283184457388289115031102221623030437134266456394732418200942947795373844401405229923116692790491952428244713062959390906290706383653714233771230624449802120865863776883340024178815661252634590645745231476447143788857549504878699934820587443364081193785123973584150096602917495714779513265225588475687893482860780518415892751208961933428870341924982084121229446706505352346900766881845266368382475198362529957092976889385097115447619495007145178385364937342337742987281718053070074242194537896678831332687989589822008119411766282021589167225958296433038811785708680702860176540119239969020815475755297228096464856074120053070594267325546306829504139611071156671066560541268517272993197801741262894880088318176033312359853545269331685301682873230639450935966046275027710572087658841776754258056218666191182661050471969491628853419874367060877283096600855736111320908121564878004302871159703032209643741484709664683492990455059697663693085963725541065524034572154350864013896756676837952543181635225603797786335365737320379767846793113380974362047812056910202218190830612789480018742320250476917252019515377535643267066277441944691772072454399944877511874190917915158392190515477038212410232423394656235283729787244344904088483272668062849832471639648850578118767661525899866865958665793777944099501558047942726049942486991138532316206853262076828439603450273592121594501253473118372818387804952811378581262735395421726889619493999159931362290209835041029443004292286721100875782038978428590161866934904142229105391350001736170493932016966469981576565034105725714428587031073916060806522036844839596316504465435364091697294306961063407529786933635675154603608210984389061559277522132518824936788164260700204513519983686410288011083195500945214904857759629100421243636671759708268797542709576463313234830577189672333056850580121790378751971714734370358095829981629734298667268472299473433747563356828747025018888571623198639791252713489262507737682126929863265249544479067688474237700436093994137084107304695327443913861400813508551817879753293254076047435962481954570125867749422471349693051516346113424616798146205331928287899340292284347748794666154385645748827770247311512107156408937396671903828212897352928514225125099539701984619026748431306502328438745155379021360505645923159985188351216121053990105478270346371462663917942230778477742529596925619403606818196423625148270234587852138470903329704388603484467542012186359251259339190986176300815380885225938285298352166342008307527347807051950739465940800760360885104684080201372941121831884967969708201159916486838816212554290907991573372846088225680524388194130342046452449108312337230058964847138916400702197268279716596147036587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[855388761477678321840958516902917424069187892733434188565916993441992677905699236829066967423738558966265172958039072826598488518422624396212190078768531636455322925978454766062177780315305318730233645199934332299874945301505002806466699338628069367211888798206128531877731578276775489855183407521798781423545852802734689672310526552651412183924978949456083532905245233807779999064408805461932273754940737505155657986429306470744167651121858092536905039974115560367759024991731921851514032791635455544525024338660350566127767314823611859511491789792462693229763662045466053829986611233665170733200867304971135520329358469961964242058035245380766452622688375800702051929033467351540254761275581736751869391380598949306469553486224221012860567060072880643184348124177110001693724458489266520985194243997491493301851891868600838205056900364906012168895168228045856803022247571422860144777697196341364644893231850515698158731826916185048520328997143339015300325500719222417919386178459830317437629172578444568919591073820791069738677117520444637813472104570736542382786636892580182248353419873749786115734007569005336050358537824470959879347280007779808388304794660911268750494372416593192051559877172620642730218718566455942279009695266248493460619771832021202026869255836444467414243098767950608317577449772976079412919874567399403892417546262996143775107187816369537321071596450331027122866854943399216044819281958483554780365241899177615100715078958041305124521869399179543699743228787585244432632675504117984686822014448485872628264104544028556325334866218641787393365484549869320183683526112368748395420021549577985313650735304494494847515352794917240569423025636688688357414818230270476990939814216058489735324742158469719221859729798995271993362795909205846458855297823433145673526342980614955044181815848691996499765307208644437602905641810317935726719746466260849193631800933333862068528094569447990403073958779886408824919314387610716808550208931586276970355379037035752671807103264725046636247421824503040309487141394130350783419785584211683855587215525231233853765746993297338522287281465683116109701101646922671733556203548553467723726787088268254929922919698660086945190846389635715981026267368138039312614337002373544133233694015792141574072396876849819601081592751551334988771614447355847664541781535398731772244215511154017929056864507451617274290612517201561349396843971373254862010647012808010150020234382608067263919638148081037636897904144914780273533265581575240077298272435231128066815822211845715588396438888618660230574097660106294268972391457350298493888688367849593657493402193324774213393434091884962206949184511007069385429382376997559223847761781500300885394146911918537580204012507996291917788676371131004049343173192921463836911934322699816287088755048409679764033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1226418473939489594724489561371738339554920588396862533721324245708483924684248619506545831652455742447088868679086640699636323746320632770952054226711758755704003846323260806230705098248406854947233902360427553649355229481557778516866706397503119198782352115159818531040164222639204371320538650125607402538657857804911866103081692217621540848982270409238908229501862367560302453613477867563919525980619298471904078495333814527509384483772405823593604445870835000739746209665246548355416143152881381264987903125684723004524801008380612820462373158816105461384508234840644000264648501914327053045636886027815031224220104365418970544048043258991424955268071212672778384198894706299264497294145448376160593939007520691688021060978728324511311005599218495556374657913770005031312966691900518575508799193685045824663192399513429699574216012881952672555855199653607367181966894795738169006743841519504263238651280960781449847277354643116074863472905234184145439477112332233335037147433173808523145394198941941227866533129733817682255074635989385175065652892929766162272727196726957835018001122017643956728521943717035084509395677495379721792250418960008506566127760099663490783534833507591316976437340420758258802467417967656155361928028706516580519457472489397638073160578893899913051350131648274210540150301754700948312433299378311854552004704831925481068761130641294465822179409309089417300443299205902824353961726297993700320630341212559709949926325891369584268482571668994571592911553856178471313942170921223252160551762531822073612978540745397908997434651805121151682412697514775749290746738508742635040341981865358287032925902515402932802489633342553927521752209660086538834200125546639533005753805812906170925005008472523470538410317595912148715950963764688747593128737642728388236074694763503619799221959835048742027484240589406721962148378825898539969934209899649353343509752582855522200228709123926525904358135769172002688931739499914446147274069778604141696673855004780923093707499983161102424872653077293498262887172902894370809374468509346981240241644778174379545414920232577379502587982204288709100387005182461667136996817961788287253932889833440877369693883626402495805662275842697014997929092263562298324415037589203253197338847624755748405024145548246020429227987935126274700572157939463043131884148799482627777303416545655638643159193821051655886305434986516404329759566058457824766917331674391592541297381979521854925187869954104275093044244400309660325919010831128119350726098610272022728853539888411234007668335022661600190892878078037675727216926601541562003766492383124785580376339618565708553604084483457617543700232224210901206916262111301584282111586927420731450855441646430592707744757893094232245419093565012552588488858473222303653851906258037734056641335525120350364545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1799551450981007515501349016809656089509435181904864788997806724197427921261290875193515863274416229737730058857995851687286823651424769118000435916209335049665329445873375063649603637496412305683500037519401528818969155376900984682468667485357129240300778283234429811291710386327516976117802491481475943086491436398849242071865741725938748491628982094025098703071968554658098136854430286708754341719506399684563924274487793810277321260719030654460801032501408586199104532856219585995666611726684921166968172088944013987088441891008630665221712691301460600945636875530173178001250322464980324859268274413932274608562619003554697444562048833414853749523346474660793840786380813716628867880315577550940344254474726025731351226664621193190915109311868205322896008751606110643872595375805547590099122234526091114990063324059230552266886319913522492392738468429251373759105053727184789751988955034884963774525099329497061474355441541518952467023132603916835656025290390024306096898107339821090405854338784367056611848497469559547557457566497281456068443446084257987166399745454391131637355089886522949802165227925224910217500621368320286451150701888257568611701823862508766864447326383446312013725827484037711580138422401879319299765935238839730322191388535563149996234472879752698098471393899389657153982060663617012866160785942241280943165894350856488965985793602878619484621090391538790725728107850858933943659631215007656869340533096453968524869705475741220428103142994923818717670492605570292028972747040573145027417279725524154031772036437176880778212713811320689150532415409829960724755250841499423985828439557102928912057446286632902020946217588887271880413372161785248907341378701152883818559888831682727450528475410314040245907402253974283521486546924922010791714371203916849015865196923574354113306491036583170139782113323205572106891167844228845802642428505984057496624886657955098707324674451214770547487158457170175780164055635311449760199568335162969600524819799221635347224210057773206056925951366263027081115239851089209491672766193465005373640672000689253004839454354042211195911730592657525915866510579601022242256429623714902576143824652227739844513821586391517176151629687013062167461975155744871812141718243510790284943104477557441519890288871508170083358330946378665660363778211155795505097266122581287428201972860201796401586692689637670796207061818142476062837763837704151995545018757106584170472337789809830914268034081031550024877560322185760326354486753130573972567477076954357170610505533763019089486408898817294156975984617388678451371768011623546532659626167297424827214662408595270741530037654648749418696178465845555623639254722967885118890206148665358545331271331113099555090307664444023342936821276842235129520592666867832804600020948024624846310893383071514053361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1054459117266065032542229100779533677651848323112328084153120467114177822418956742630951295480830396691772366360710223663528947961004981909022714466783606755189793052943920350535009750998131032495560209230925796227877031888721550182813612864865693442732020777711434137443378961229138622557672337716410806036911912534683702966216163096735009283455053125937937756137557045835650439710969527526267112047775556932107638139181576570027461580061578133414784819935315615719056442039888165584172643538473308544688877118673050304089002978454086347285798787609511282628071142408761105508303574512700109932564141580221586285836529077079576055417365486752415148858825935304631715967059979843683249903109677684776668493229133839868125884438659453410537821380329203692885603973756326318786804255399506032174047466965981069270017762008999439481295677500863162801662688778308262613843141780479931725609602313406150426576487885813606945064411629342368827734270837482605659623238543596288199284186259684528820240690359278530670493049938286547354577613650930272206450028316816467563103582857295918432377825505756137519789986579340511561847005479864639306961366421262068326641454331486495705777401099342754696598421335240775475966591711758560866366783425663353678773250936038177502596201843669615266695297014740381613113520513570471114356017709477224313991341902619066702841507365265399566959615157737700346521053994309778895197678030538325717286396865285820512274664447734657110113897688596478197008568817772910007523815250054884328350467317837475508452753416566226325059913627173190509353193375646837914992161961315682994473995541123625504961019607683815625695046175422118169621265372051447291958652652983405306608747367712718411603146249353191228777513307839178179442030860217375331167667984391117122902346406144038011854627565845339678118375058821253618366735789169502794819066402223059253750123327094625562628822426715505936579052187827777518837241572174656619029979296767033454448022058898677703169529401980601551098492000327009318677028863359703465351802421900525630528233468209863987149426460336573407871322928483343226590370055477967967071570412895443428967290671869143926455835575474164919122291964539565742042156833995682390326492303582633523321559477045283857265961315871688888392309833917852575025643201156445458978320582058829213059397593676945431063963443591661887945149355437924040810020988669889931740437750995335620782140457141890747682817992407567407762653879548815756462264637225995266038385429206034901227377783338909692495906883947699365059981864505465271128424205532941310060156466233226340022436869128289055561811583542149684554703088788533831097765511872197776459415002442621518847518502392211220110895815092175217648532411369831311042639183383522468920295349680971220204486360256481800026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[998753576016824919154390710136241495429273754565905665219231561539409496976725026809201000467138189050429902268771980484835099506684946109976326563714922563974907118579540131456616525799751318723673057309384059609330330462620486760371410218961244201482943001386311895387580462020104986699107575750124603676948777295845572610001034180295992238697349274907718765478080086992168655499814669525771098680282300807741768980786930892693219231272504008575697530583234598161310732381417011477324150597142680245977355996260878154835534700479953920086826995660772657289407498552867619524843227314230563373117650282218239986151320762790631576832326711162671613455975754429114273900169031238441826129357393174364119663782946930857380539049437345675830553042035299454993371270982827724820207204366617109291423256865966445222157441384237559995405352964990964055384172684933655396744620296101901794082140206158907466422148753546883599228626663345213965437332571367018085022085220661852505072583488947426402941879130683188349499130440962809460318458109418149839687358363081275875065422903812348122810227812803872224118856617332859162494238342462044131035945802512059622600626913838591937693191873493359700108246144904032010440017079805586874589076544969100641814276304104955578057859285217670422486057192829443912795783901042021406858418800953808854203712805400453760544146960207043690363330597996105302981772452232166465608177415796295102767286434937468326416655547742937364873366683662835416964264916119604069870438583176273454388281960525850605718929539134159042990558965642467851648046267555866051361924950923437148825041329084733493784793585541206554111541660609702708948820424950353868401929165419420639037642570426892332450355678996494103042398249671654618464247247568922790746235639317136777997960627942176422048072316417820131586517575694116220786069731552165772325171350294142301726062691985365899129306135992823940562210375985077238218356863264114111684936395354459393989010987723201200569131449397389283863127465398771442174918763194645355001166363484717340774299237200102701120880331889975790471604475082806456079794885804296978718124183461037103701373060456625689693075227100194660168790287341127897256503975901671268405240973664266333201192027952413565912966173337508413311472763983388625368430642506863474667814533205936237480084593262480324083218385164707826262900791541015592367445714744701650988058395251439203231174071291690136549477700218535621777303068038749904485279830635240427787448098105592121964901686530826232602604801483488286586635447934198952792292990710874248231256124848360407451095170849789832837373026804360117366435500694143550469541497523092134007734419051759030746221852372786099796656307287067966004162373224733613717420562684420478669142324543318537127304539093993170970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[939886379530695660407036854390728453884894671747871595031084142310205533015232140566757484882337599270749640381460852196103245079879377097030450623246357061049556291193414394523040737629898614387520130531919594082010344441887054327273993173084511644910623020567465585918645761325850322912537601953847761982292763656829366049141631187235909822648997917102335596333304582922148363594032834039992238775954462297325393607080816306570215936166239600225299717961647672001423965555558886676207883313484988594251425844893479104469763353791779803566443686452637029155145952764430031140476884617886535243555298335802819538626463548966149085148057053958380341618766763819009338090805438968299326150711276071840542354738971801976443948967381167457744667152902325462540828176182411434710525024585271640870718721378896907400239867879178290040865850315040548522248331895201629659074343576545141931174199491194629007483232557333414334761980530562390151083834759926679433614253394913353219531421279068693110065724367845175248399853120503011200852650685457153487006953292795389263000160337756107164442008367095106913098640900975951297659386287640875859567208403518284679601829000952320329859820766549686313514462663081513157605482642004680685674148269479725762530388648325191617510297085947635600889865979051478595205313968404365279225691511714857300076750175678231343864462305887850299894738950735893027386403421294291624801225826083873664809001279516771518836997355709022682861276465119311100442131617636466854500194066989871512473089496830119464170844005787845936696894694299948297147124381309615011385152693391057936185482084239555289825945103222963248083533020481190489190380832397046040402150309007241816147799173523189373155149985439557936205642251693918746865161126521667832773761950489935593750090907314685112277833449548264312536726633791134715686708898540342521781915998702605536193018201353735488975786416966098730399178485270975271102504245977455170955652647974427974679900604702956272937490328418692041861229866889550999487828541462814125035360089002386741685041895328397185793846523279661215205629766354328160325719345246703536260823418407062886248700392645842506619087367086079454087222905529867323156558927314551967222558291324225745986395714827892256204586018772194007237210889574819272934425577604349134096094710778187289286053638351959692414544425619229597958624768902533097560555583259288751370763648836095359147612639629099127810395550831032700999658718312434476236803068206702680477170198187604463096582977397396061633650093402313408413358475696078621098741218036967731293094401295100017063609621968179163976646286333365876184508087125000281341979157955891951400588328054900426997339945466437949583654226760169947677323527497491567890310307594986994505058485790371059328092304786545503496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2288938708995788876105573922112394547431378723624968782217095623824681512000170356225932799130315292195554233391955244283165959529148269217940935093025953341116013872328674035842026714088106097386190299346446084059414233957220526368681462051299262701855238119324385227799941797449321611102843458246168903763354525858500841060100587728653083104896516467211687157811301153222899895377170890975741286030178949524841646361434442253531374013699376915177363125849325104239116482814252546762335078462373097570387104528281799487422450162309893842897264978992571509066338146565119758775103959168803111061273818004189826400245158628862455905046379101792812189824988709004494310519990597731541113848544999267136110057751253157099314173949451834595279606754848889910652568708971063370737497705772127272101847607235411319916309870515360305722966438390921425326092270560571966040323742676718421852145420131522029678640783793790001608802784541473419745018406733145294790398897102208935634235137576645975692681893964013704018757254651632928374851960934809738624739643031044435289669202447557762690714119892546688546331488652768248803460353001497282403280170592107397078807001110562508445819037899862804866024344161693535947071984087600453251123262506296297941128235680506709110593151911535143817098863692422054523542498293555703597795154064263412378557847874383013128559827989848819218924979918217974297354724347838647631021913104881265408560893565693730175435658651524604704170022551098355113395910823670208385706545064213720358122153972918777043561619168421929912253870840294204014010897166644811324755153354425423273680770039095051058035643335652450981496898087228750490702773893822628864647058629977346411834417949266860561244849479611628396983337793942439710369995372172155544400150096493302584400057768832733852359329610071487444139403910025948350080956244926390008321655645073848987297110303837491769054578196196274277712114989344523236323706184084300255042921970734743983558669812532328486663526344493491710613955570098197401606210971278622129179718121177571383073067759627036305200112451227431771615402143742136503484233822954898188526725475270455945265384650153584752986517158581244555972969906046744779385006190324274323862283203081291541822796204728224548048186125503093175140678791151641524252939189283944399724549675253606948149677262350921016392548958148723611318054207065814832194984865969287191540191381909355058320831811083881735388091799679841477036881480944088219737048348502747018065966719616037905599745373992265603663753726688152189687473764414495648638288281000078282252209920753364026208805541693865455566078442358849166300343522754840215053707868485895205083282937143107542900576033949479118430568703003616747983945913113800080026845748951644993072962246241257635090947173390569460455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1157828038073801968327616376048913696849483302616826981358794537838317786312896830268801447447800751611858610176883328210401621845569879527166611452684002049049193232215629506757742580480141712063307923647724359955230361472136328286116378114647625792952485926515704295765722697357784235368967050602396297708862645924496946174647144637976477712082714819821628192366382529467869949915396124496899098982566252106261271732593059944031969381432680660221911615326487918940822999639846884634931051456260185805732205879939715080590573131034363734833438143063327559989174079911989814650978540657733284593300259033156674563721963062654693921577297177941047850853569475986991132190775846819685522172766804269460867294677242758862120515434466128138757382260294767619769227136938404546582472935079406197519658708512796994349148498748420393752311823880014861295582593972085990529730912717663769453308509999005752080068997306665127178416046400147005065584474718583579052176547348793640729570081093111425073209198573960003283424937411345654263008463646025054538601282774787976853060142660936318420927073777128511640531321848022794921986599582348564377563843418533396691348524129985076993216206846321640327824872568223905369074092748045267765474304096085140041380299136683861743991460328663692981745321444635076927201224772096010920075843482783741207211893845884425443440028166367567787648241462748842720721221212054161889462647402908498867094400803780011946174066471298321048067618942767645224635155472464795468221136602963828340267806087248965161333662939357591293911464555352670020009817453110122471003860847580675112318421396000968816245641130884479619467697989809988092497925328666717764288042045358696729303057149116884085493503633317805377287794272971422090811842098297633678522450296487183688380501501454258619680214359931057747997035385185478008580350017318556112766467954555333849026249630731531837095142745142228684862861634235485834598503778243530250811462845634366985743790396204923221531007580076453801341331964056513761917953605221307859417930514900655089438994292129903089709619427181211720092530621147255590708644420879725571519254296050102190589007004130529250619390518011652062570835109943547858395229877061047244695897061359375782495674694097301401303245381163311851539391032532183224916309745796235351382067594654265813746219037757297800423360819492786142215929841877933060242492308722267283320694213801729217373489854401220818740969944769817191156265558477686613193858033041367584373998602594320118025637641508185761497403827049679428702054707223909019218165599869317706019156709356120389408718443911440700875462229553541301527828418610348367144696844169907070562146744133057596304423504927556418698807272112841599241436785208811146363836837224697225501957464563749356493542775966635566535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1120167410139308848566364670115109423605373525987857019292381391053777497736981571519191711497891254883717620176230087933210678444885759889411224203167183804565087805872685371295733130461051564032990792441107787510490516538700002813046412097245889602732316054874983065652266019966145159190033876176975269882927822102126502161838198502297250727629303525796953441451530249770378978186402476189001757563889390597645297696569587417766373015991050515182258865590309371879648356175306285944607542093702926701220510575564416941523343751912636741706420618553842949618063666434740755391432091045429903825506904895105950633889925460158133132726804933194399361585430076732484156105589972448178710769268562808651081842158854310595686859833184311047201983609266816370664091431428332116515499467263737635449129243374660607365328759742655693127000708466747043851396795330173805576760186332677712945754554107195083781727413877583584644235470841742978074504664158111418821197741503397158688176140934980872371830375649265778169883785084332754516002242306576135356643745863146955255763168013550685008532911300274314587680046515960602196281629398366477764232099858106914641001816246017324674792803034652554603969902655593982274441811960562158124652096807124039977315724762906347540225147866347032862393160400723055689976540438922957712586024189376869212775075212868155842884649670833180363835826540054777234007339131993112766314140680929635996783163419377570565397141061189799739478223929996011995702582975864212694101615649292621293294304563831526329723449107709224366062484824465561706217849903802592881408833955319228830151550112337257433065779236760344294219736520404110964619947172890619166119134582438293425697375418998388176309465530291665650751599751094980112926726576269374524296478518872510842530713961763368664549622221737689183656811182963714999739714562059386169243706000269665101277610710823224580400769813710610810348082866919088463940397226748928409257556591418575147487353543665149068904010363390748230979132250360438274636361449140940898008541877795909413526123581842574246071129951001423304596816655644320405366254397609283165360174211538413656847341177381230786025513497715140689617624820060815806247329467576051116480541874644850332189809312998597082216508547257823218036102423059926031143764052831253040291063322876328468550666304146401030456501201087337641828137167926272919803920503907713199253252629003959106651277058139521338462115571193880424710391629516766539747517603942033362718137206520662481225934873322867572259847506760721300398377529051316331158637450075566971760871962623116019684068963375293032322012134753103769359505195893918026115156595331649671918057931057753787423580256395243592260741276202206611772499824749673373230911147726698084866659849299864079485535152827421741703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2004525335533859136173936782054525724190240346261708246371236710880447093565022812018354075364224370853654272324623986912020678342161527377065467622906302364020506288185469092222859707733702333756686828432380684885093247312305137426275671671429624611017931167958682491756403318032850569124190968135613737334922248080901878366353843389770361025860634320963812336435798931048999755279386969084023860438323788625026666836083808276385800393725755043000209535853831325668860090766186063727184998665124577322858837350087040140917116935534706655726811733767787268097613409224737515291020532692308646212174154142628523547360568139846092678070637155381888058759881027046919740313282539669305882291800361147207532470422099795069216264860225048888727543790733034540966692086125012011715990555541385821924979533745494226030751737551565135069542462626470185295280913255477124412491282367346436262854874953794539947092520013084768245171702606992064742909163098215622390104509254194658637314499057321344781900278935532918775440636729090084765676255718633866151821884671199239204477474317171809028249226509019966229694650865394725125451868400206368078516419007483193418569007755307367642589786012642391127928421617855752464592099164481338714925131792958251688347767444055946629514951706005809376602731172118384271467246145511645809338639900324752604977457342141090464773880728338910948513802947832709063177860020858112138549443531571112348129640656502975559732558835742755180034578840717716875578602283803698837065435287205211666689036917304369946835223734473481640063963698233305610039662684989321099260406694728535423148769334357893007495260503238614474425715531269376850752042428046292073730256312970966579436190124393484871326770164683500397451785167249579672038799087283875907655446307742303026462042061870967376549981267342263439692800592369919747091821888391366333432896499970442769433210296187506697773071699469172041923299463084256938409553654106246292991403253698651931990747639918231495176855146246313463976100669626801403510504104139941902533693661043324405500751795995381467295984627601437695694650803421650114373341063552774430733092138261611394788559724973087232929776103000169658456677844660409804590195975385834034509505828110883814783901562038216912669080997539820847814551574133859946371626644842435820255077146833840620584487292249791287940907394972181816414673137441035727592680170658358456739230765162415562187123576646194505284087466526194128343450031391045866871272426211060549987337798301318837063987267204888355251091422187459821535667261683145176214087915708309405234924264580311746620642430196915845837049627566708733706329780416640229737094671249985936738455987437500980523052264170274449549376522843989554505847260976307089385869599047075856515176394757436846984700451363667920713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[876892816604943590796664999628295755022039007430045724064933012830613172347535914677927110544534397304651259096803732978706126603409932154502160329983646485848599902864367668289432876691331602448134031843946420161940501276764703385737797037219501627360282552550345481595322718547702182810632707643641344748423405060714240222526669355569228210562245133643436597261043495390814572490194488609895311614979788501458068400663078851799870198287826823495133727262025988847130822458060037572985283152269891830809955690052834847660067408422246091655090685171776033772589404667745447350714168963608156034983787928897558228532906367106330176185694698986749544007034400672817501568198398878395265976447252659027336902153260172703260089328410144292640379983559041593061501821101866652443874503395488944943536956968023402053164752663855728474756355237320815252546384378428632968063194075839767424819075490264709006021815664286282432923272750147225165449782088397220560846923922506183657341895935911950088172273255584452148459717360252115114498529324130508628095623833313109373962478742690079878822684681219979010629497408087943047491066395435756858553522696912960539513306534482557945190653814724600600933228162508714432981535546947310585641961306838860487435842633614806075910888838710464243740344814996231938527114276822916043317741531290966355603805319579729385192051868469189853962857520552625895680824780295746739926542714309352007914112643498639312303884513720264834480661129792320502260045895724413665817751870642459640610012670178875966006582817387363431886688602961100709672570997753425260034697293923200097563238738628853966826070844783539822440612473326082027864028130900594645206826760249231631956235612895212649955859014149834791677158033387145657067848956229855222926768142775283459084032293460624375557849682005929821593909022344595806216121196874348023024006133794963712898143139791457296652371414215122024846612683935538105964740579536725259869835207688901616484925202831795436677511188187172761185065010217628406744559347492938464351051091867920367423617350064713375558585402237466744180719707378700126020590582979410840390128465843735465209506978929910067708133216090937011568435425476304855117744652551973184858864351454320348772454302413650647615947631491642057134542462898468447974297217185647353966771397169615005572026137393430429670848193869609866331130886796724752940815037077089761624345455155624265872071478172478117850001866261668410718642460725739479562550692705482016473336134654478140421469148609118532623846995463560874222240813849934609889201710215507470332682012711858916677688827147127364147394618357798953247972180234751778382270019765695748657669246813926372709350907100973472532725045288921953955047504816733368912000489917000346266074009714184641881817151355408013850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1999741277777603020405681100094318797433512238703592517537235030911430655852937210149935032308678298264005366521630469836012559254139686028166191622265842771344453685604543531152434473623741989666083470717893431919230607082542126093776848029557428133829809593120643978919644130488322239382563013552742663291826874486641214451861372010866626542512030976754103390036430358244770244623748985947015080461703402259853270910415655254362315841870306843606701205552786725140751021819253615382994646187521157363401307300065647671705611275892037753941231953233615850794727330083910172347786308651729990863485261695846776518083301197732185310244545492807601320971047886052842179028800225086928798807547852354720710053369582385338401103787625473476371461259068072064545944428426692704491656128098908276413636787045933667920409776551034096885296339026894642471532418083288689929020445430166771765790880390132108669194341190866432354508896761154411340971922713786411252457472865204789765514845402487548477160182776569992527572842600299480723933998615132722754248882214205902580184836844667271579581100842463961281167489887078873971943935942013445728620525362227352434710962618804308764734205831403079080756646316852670946913778952622527000000494257844608628505088470158571767807437270767559364448697795867239121345028721858851032369926271176575250621974298704062366098187071833485820229491406775091216942660501994103423953860272325146195174382290118273353504750195592006927314226351046289127568559700459183818782229070906556049547875014140862640765633579143282008554192999234110280617289365281875038309965394789693913493998182286444085154881577195699135254369006528188045050563862584333884388687581934397698580965067839959639723815211696190657130028767457932320062587610654880090083163726722310122057060458273990743428717104307119953935095191802021057078869017494725229144883878459293692530518528394626472695934308950620224639910320019522678370812367496982407037084121747177611790523878571793934640550520887962199266419794492911779988307248671275809687319350572552965529222810904096803473504686302232945848564958152290351221645977166910212200189113923319502215595666970387439397636881049236194246210782246040100832263375468643287467181239004834972719657379723641020672732038466634646530876171456370221801222170518500263182586745029352379576962246564052563378139071766611495372173918319599903868124061305058357754527464826764077202877453697791935281473171784572445584561153314425017617913183708682242192521260751530950733854212988408002844047505424464633238897486161079366913639968244872093303958802933404155540410754697834962400485345226243858108080659295254013618650394209126809513166550114501055590292166673827164138881800766547026424566471970453496380966466484447280402435323780939277693457030767176437835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1119777201293524794570778994203839960095269481460119521201020556774627220805280370655372117560476744816039958035719942638144334722296718027205231356771953151234340953449439392523914340710860954067291681381109754346627214225403267394290610496685590462605921304105285432077501843788618451254917888354618177170584185175882483111177705700573713902681211888620918232026201502732556974401081663180408096526109916584908180630638412362700876107968239037552423898654233833560270545165595243990265698320337284583373751444128094089609456082898579163602596765871270736836417793664990047825633327277334017955633965532320928652779679389421574205765952092823721724688648072536689343531073711833777915004909223247838361076229346794258052754578106864818682493765941453543715100023706524121188909299175889035009247770582386179806933636869183753957888041047786325793276862702910000672567765752911768366324585404372049455989816022988211036332672964734501309125864918594011635886245589288666304786212261021707746665154456503033762319382694373829759767473196675159781741889867771885989436547464848690741830318124950548318355536965939182659903643931354137534691575850984065117366767072850268315587689547916756389736184888029122289721328563378669661069908060241114455572131751524438035649760006117871303690747471305694590399037846635471118832562575269756350260509201600241561967143361521900485689218900394142699920281761232727130961769329163605953699136449810699646592293799315844300304938655193471112575580325729054467269005853990979375483314707700537736772566650227192826846782527423093979119573357108546858669158581746442135716073010375345524407515261631730249413997786676556700117392087231447400366205527141067885726169022214375488420877405636679184733462330586373072707307373915259301760970913386627803608799766710151308851974885428816547523577530638934168985818109841807450478141639786413367663999989191317049221433785929534154655190349866751488302222695298008705338664640182922812966220059647655102842950821914553753672347116342001920822861489795509475740903591917218126363912150643209795191118758271408218796751235428548758918337268977394900757441343483579948479214962408380511613239779369390434937103403956381288514896833242405192540282560578940282707927460907106026804269659081328632708303969859925331989472489325546804479320979819522943666093445828484335371961825813252885688172597540844232707607188603084769249938044891778174732470790718729046760770161305742358795551650831945051077615503069218459764031519694935038175755738698372095213949607986453487786893968235654366935011289551340359368173999217073221200613614647097972233526816698624049533760709548268242307165836625926909638695045208833812397922319065763416160402801669113637168090858611490330161509060919180254272456394333072859574946734854844673315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1225651752372934210842668747730700835601027310119452374206027777183288840702281730540108325176293884683769775647460210944981171446324543038532918410744793695527040185389485171804876934127974264506934448163472828327703274755409689471869621265007470016117671664882748766465398410477610541454039955000976225736325804178420457967140109745467435292152011522436068152023009474604867872374281386092996493491496429666273649909769513478803450511500765321748809696080417524498661383702899509806105490656781162829764479713721583219411951410079759133690230443852067406115658029688815966900007210804601943381702033222978499775020508886134850500945169086023975677939453097975300162884589106644982215411293635591983708380508261026883701879288389107929761733599107774463528231069151969886914403239942639075878452930389252231467284957884718410812316159165262284744969263517788979808376112971601824683487537033592080268355557808112473162694431748712610192295518829637905100995501751988520732475423730094872434668431476977277889913516520905723189085086863697749148652194820581340049060589352554131129589462953640198011283428564684672014833141575478134420752062916114868483284075678486452061303704149547611844385555107701824522656987908107207000818639966555452046918289570113388194419279850168554869552591721504449203736460442609234599894990745616589205858879975148680589266894288298343888046250914356277339741226632957143621822752312056909262388460060155129507181169896022754665729684408875322896549896183594573298744987379740301782768752588991940771594886082754771009968035023851025791090664775882541723630360639925841991465763410337946931100269888727341360566455236912541125661082991269586600114941906529997444987166992418008780811646409699800454423503540192615408651896950542856868422103608917075966791280239318965441653379883015885983775716883375084462686797415660545933834787780298185396007911872553542202824243114195887950035389446807003810259088293187118161680304719254399197722110909074419571575581745011658882966059088959217973189492571743811911527000590947445359843632138334950059406449628828512743679720804315343344866299442343160184405558798039016786370670564294492847148548217743336799730531318267671792294056000934603540992456075846142463248439669352389153167789008325625394536450997544751373408699521751158558580122912467823906237083423537570960803773884864666345543612254656746369583642517416698008136982446087648369344382543714522134335740607588434536505591165598277587872101516522551709511861544888328944362408573588433340248508098483496467863724204269416373845699809316598749791444553201759981136487255333383138691487801513130260467300990831471042391892480780677010477788999561054981170448440429189115682703385640183643451030146168221129175180006686261450999645141874324224414464934917990471314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45525686159924328701872291728338296897060134334755921857098600888819975979745331523496185520046379202662788584847066499473297438102685164862342121506466555991919226933483446832997847709328271737899273133978788918089619356160427641091378371790966379741392548034363170851162328622352927342545819241517549494900236002918926320602575107871020335348198463207981914823069146238259813011153909949141006930307110362524867164472630442661443632422512263480203011676522513685735111492039416733010840242462733892255228285560187353745725407462838167148158949787860469262583930701969828548232772684945109362909302508760684871314304042841383061738053998850841067934460487066460886887282789737225207929399218191453840595024518400317414174216662528985858246420699629757575035036647751726153091593847893821171243449020350648221403799186882566371236718907877927256530817688397888547271190623501056641006040770767126833519173357977290589343849879722376112618993233992376044981314840343294297675756562107302078302379895147845746045567679185866565511466681672264382472765805796140863528023096572459375248860952278899263755948934242243860227046369139181100258139285328712448733511604254007912279050924318987912861785797736326430009158314199386796624654517811075670204583561682362252635989278422382130324093474245728053117596295675750276162509878364504653812251929860407545227152242128857093870175215811204218760062342633120138809183464660315775807562194806412103515046384256448490672358967109945761359521208126976838230037363328532358737695359551675299134568022181469038756665942460198226619838974832060004479692593182423438007555886882299021300299181715912854322192732857360855349117722521779656043058163395856442376680699768667129950163337756328314957818234076207545386227698503243505552856543890726805904900458133607213630773624812761056363935794467974955471062717802621573790559224967813759945373072188320266312953870235888463913661629554450216281048998766036539488571152441939257637218516139530410699470341245511517485668927927090380747214654181372354920684912607575601359385963130113083576591947236694843706996353505758501709894091634453152650600721602279534152189573065131977711581557542125857948032440691957014535812205879125459573840741640148207697589624106546935718078878435465577843550468634215405930192717757599830255811447249838513089801586555557736658045617814825806342962848068734511719105504464525982923422123681711858126966299726729685078806107443919102357264583237243233136866253290909485429595195641882502893299489641564378007280476158992307940409380974058185116824359425558782561784772996082055880239009700835604762752294560605373085232252102060755416228547754886360138902667472889420622345518643719888934409114833005172281257076537880067550414817205432544373252885571008702022271805694269879237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1235398799606276069261778383072612112639972032866948010507577313805518541310584308498380276973091189193378514656967801578824055266429372284545188668970333449901281406070878755046421903262724177243364358080833362549757227589474069128482068508156960464803828097757421780409115657641538542266098236978737113035277980872920275149223314199980856355744848767298016909725056723488580676984972718833845715908172881629400415464631324030299950678182575703919256040761847386285470973113854772557959523540637051352937412085560975489418222467811643427577785126185491551757802016006525210478265208641783486475916731135916025707239016603331067311662420287854353092134646225163438393956213358026237270059127842163607793858856945156843257213757915668683320256521859906338674510606762331975472422236127860993561836998547194135623179759712099042227370974602397236057133952819704073627010957201529331866666451257995120175161281857424177728058455097313105451931827113767315158140917477271034811870803769198002130191246252190201371059737257556119706294193347021895573055015996074141748035096174131220796060221794954990877226442497266824402511504570384768768748861468682515719756393588369815372126762830569774671336971539152291532903232997629505755259066108875867721640768783058629009500882967346201572490300152768172451218008796098836842496724664422232735698655625374008831233723264724461861578397009516553776126963123292316858079188236451494207126104497982323451158205815849338489357711045945916903983322112349981712127736836873817493588379392515570788911612771253894977708099606481603220513979491476811731662822512534465091168666816920269768199805283831224403531250052256646233460826985791681236695211130311481428375678503049285704522572883180349729902878925993690993082837282758769786225061562864077732816493446181830710553948231558738269004407630622612557564582888733327471984054445107747191440711291651171519968246811200978580239336733251342528750758196116203266333239893131409539858548968948861106770860944164769446341954029470842464595725917952518427083932578617234522108516703432844483831347625569564009468892465600456090782209752262753465427825545717995162371994626561515435710891361485246067657579119053003277993333354845271149516314565585870373216304015323268400109924526943277575178563673322674153482569034932451895132444489326599209782940965514201212920469744422786992137899098889163278676103621546166185159231272511377734661857325214089379819346783393726348027148578662385950304931026671074419394111937901129977377397092495414741955395340271855491860302819971967911493855433513591873750207079141798722643567669266632065139214114120378410404646440411336342117480202255729447331720304997350210223288467796198147993845760921692983968142927242031008240140751777386884806076030458460213041991058972785981892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1846618166259995080226754632162777904160134406713643008891929272752939178409049635607551351249783101849838843307133681284809431566425868747591359483924528587830159997946558497104909212581903184699518143340407196382462970059277829296482827113172764519707435739446538314390234052941777741682533992877057330492953139649127034556065276367726013275269189103648756936348766820754062849369722496704111476163994427484662959173439191787918930432057060917064627379747654003453544805910132949613018646135256417325333528543420772155896066936050382575559253649149145343601332763320403417595833152482418805104403697604059025120880037176372260104333871679972114595317152371047899338735045099804215305853336815662508409357307702709367000858616203959797358972370457735357155192717966681543829228293949909013526700988128338456353892848548865967110101720741817885960675325237119442870991506461136592443568646524345648793088269425645475807690670438270083915035910179851566079000915960480635704940916373104490246107169720341979191336203003529347312992883671357594818531208568113051990673350822729501455943271328383086245578790803231593781149181641965801038224048500324109001505365188244257692075551839118072837284092631400253618051370939027368107111281620413593133203921338538023475302252857438024274291661897500965241326257612578471905718718701145188727033674308265774723344556337600115029645166617851827353190569922154772779001572097790451253331283415842972497769100549750817016221792960332087695993806981623903709395030966888174101064252983667116906047403134702602152108323085320649346009583242654537505479071232901550106975021875924104019069774754322492833385862969986037858930691877736705491026737879722958734736883816854494157900991627531475715743471318405050674009060539001368609852751656897593665124819176919224017382882209365034439242947557156496302510397155153497996795382156058541178554649016596311305361239228015443966038459242680273560682901070407864197995339405031146309568555027270766321959742556041026741621113284785797503089436815941163924370693160485479100462506804239511454969359017003931996989481613378073212857041565391234832947488477375370634053969629510283750894000315085800824795576541082051434930958313305680760686417052746043079998466555555825468323937268154400505634422520241779494228518226517996116075199693128977598974814264912142502610899904101536163621341120426462484645497340319570653376837675705187480040015174491218603267387579342902212401227685506871248391620016220203032922459097678016725893920779194764537162481575241498337575318809116752158123237375927044775884211945238077188054627879569125786087877945687158576008072063104895153794464284732394673168669027521468061952622598971410169312813230010541750253861971048857715196509682471476519741865851494853504365623314746862300929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[898182303032448202153976900545329888192859111194881974084173075652152311532213183821887596362740431030627611025229058817969994941094380217956299568226068860779802509316490634510455977691562260510101892528095794154329939299601258711570796312761241209731227759126573444715005452929481001232924260958903090526289491791100044259540433596448226656675814633306118562700487841831366928047495659201631531239691772850588540903232046735762079003598575089499129158467203087781550383782964287108487884142092889205105448432094334514432443154081001155979269432226564586318590245883979698364481322046017057110096837141515554277609641605306851140135559165664737543066944877094416441249214169650112846465832838889102808263145686803831106159244910382765963254622665263811217779843787635456762154171490103479082288030107051324118541541797091174500041769196749795884275681154954926052261581701485346785570682545845644463654786110944597086739748054759625845711496780531311121528129188904941499565567589950689837035790806315770305756900546671506298350072098213738695577577004730090441504605977276306194688932974380531002898914940406698250236061922181460309352258005752764772497902962383751413110883285630651169384864864261430635208469953413656747043573691863649316435524000153426501754597286826298158078473677386902234930869179796727679171835611168264856396302711957582301259284797111665363325359557517065393193334759841237945297153437630069045133990289791168555730167651461152708851656078703250016389242241710040478718792423585970708430919480944596914893531721144164798322120682585208157973323738775242234744354551520357801614651889769018222831438453127078637692014913347697129190681926959192448984890457911151241996056238032068158656692837645562301420893357365854993947658917567022208290922005929864863682502165502376659723237394025305784389254305158422702221575411753881526275397855520115876847193874758648179019853248838009961574033158437004674518418740968139707716980404347724222823030215046749292747813706855182186941118007471219539881315423450346192534096922939747271310383888981820316414485016351032664807573395650166081329443989363444944268328342873849263373078910483333776087881328244617835682114542691231015068800930239316786505102920967582649855454500895340788321274695735158539840982094634662240349880773337597281127740886370195907138230100662367635375667301403970422677434201114447812221564309854311117406427029983858802947385899119520519008929715654337958374143590986047679019486278431553792589538908705731256890332156963170551646149952977034389990110473897476094842759359140886640502833603681077619830427493404887642600500209374654452404816695557570075870762569259617654649232974891641349074520746340775720859441159244681450792761276185001180982371085760379274436408790876512947677552476054130966467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[977615047843446770430352668798594252579151091014004963990322805281252470909513211350402650553728356244759682962367579376167883893664099834925073023381862577454124459356846001991218362803543634635646442746198343661849477654832827553229724411334612806339463898581265718089834626728906309826788088603275049272454339844630325702709912227937366315565443740843998698654633470320704021108516102510872932600490892050005019278589731906494527046544150457031610031869150824281025353936449125523262605441455616639315450918816044909628638474967815407590060703609566190472812555263086252297697919050640197634767659971988920333801499817836242126411307222418493359503182312910096354005684853486842637413639417558227137175476980856706296297990286634570857422311648770334260700349334026115710135488695313489025590454201977124763935996380044081150587125609172414885944222262360107129083355008983378824497711752265053856686283931428547345862926827397855536142691757074920855315601293449843183491632251368173123516632871235053254827864620889419879900535605021278166748488317834602667012219180337100626958455538232231421554236069715190099968870044233164571445045050761154549117300697043982117551826605112662966144135167114783558447730464410849131868559759702868124910659968172695011828149794557946252676664690375179757263170511142063440907961869384710653017753797861969629906768332827228927064013235837793406795159014694924779283414243246762762874596034627529591726663703315181942498042586161504102844902868669313642085162128734196990981917595276972277288961788418759917040642302914494689008151170581412531849536199546789814998231695865893824286642182269782824241831986959074973323481318466783170905218872875569897286503697613738076345108302382180742863411507926053854052622946971717668721386936541717823969491685808370270127075300168148491235817288659015979161854038586481254525711230131601942234843260981268012453573330985967363790451533223803064660986602513161199349743496290186883392946848852768943352907285918218924080585719681536218723231608764624421037096781666717871128138603032693990549966709753690072171763924941922864974692289575946937583879187393809991920138543762415904378591599961541627663845148331274275221229763727546457822166389699541571777516197079555440249350151283867255818923205148409460358593971789617460790240440029562474268717407619226359403520544932959080368650577777340769255181372815755172120490683224104796927051315349976333685786367478150735204194792280735480694518354233675860228427947975675341807548811027588782859670807203613395837690387690239700780133185511278853330772978202941516862828508049512839928507759344087775070000019870251868998320860547493044422246257419760073736374803449606298695915397493541520588562819838572886480937480043186271814956504549071106774928152075582179361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[440616548951482511919169679393225270514628882402380340470876611922440902613035192803075128270203607675554685044422610399699434016168279471513495138759795038694328170994030552201823299485904581661150798040365137866355886462238128661058810347236578598628421198345084454080648516153135769164871707285750147466587885778135705064984636079718206350084389320062967640637654110184917706052199456257968130692137808033973295258972927233796715320661013359754979037319194748545142496401649934225072862445008537621504511305265833023878037011842115732656022582158011912498542769890747871328993941125195766955192333237092290740351719033608690147076854138831525349961250260102115337309914057088104470754051783130307497916842176181194507358242562680600846189254824773873432567535407142207788017691509021911068850770624234933999108927685653330089144959735970897721969473831111492452032000647345343832234425550056018629115395914481067499834038345867344774433277366566739190396229671726711797839231069243793469709066309011723595478537981047886380913373785976501828031804062557992920290216148444082250611249990590342913998372767099827587746496027980303528097178656190362793919462028726659086592037535412736030944971640317321478036094213295740970554237459592433607362058919840386372587094243247678870442844200938361726401690810858626408699601849716020814111077466006514497897247084289967888975379388312997393711379435721429749318012973977509109115377520769740813910278158021773236895056864076283773200570721947623364909102636677909195321714871934356834279376563898361905308093923378276479287645875503449348935801154576371058871116480756584063992190460357130850786861272931711369303062975863284414133035793885162470275314520910327291059928047385843899818432543460990428004392961488185490566401033582587269701828559284316158322238454601152273143324434628994804330463327767688630055030131562556887527260960814840721958017317328920173469164138032966553283840985226545464509811524072169332076158252197320351967858950753337227546259380276771936599518830072946274137463689726253142619890186617827987841403956691202014438416370996908066737666833792826178467366548473894879880659142734809237844149934363395782247169455297182320306133213860073564133517416271000209161170478979954025833205595722916377119847151071111064200625728429475542988744937249455203251230011850235355812967805587391977134821398176140796132987687236937806397523388392107308644121160938981356628242193059820960354303361789048731611410034449470055141586724214526490693114165991671838399682212434066102787142516794246221346998093239009708193493066431859800334268972035240766609860848145687885370079907060145538034895379025332696455619145384263766399870552584939230852087518225824285599146780616230374602204718905982367611451383836264943348478284624828261364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1967975144877564316652535112437985660722556215155283184486176934925074328841798593854705775098297504411421547176925269904641629856831091098937249440786933738554263596161658014145036341635384172920960982416344357812231991542371717135792519600512183974041323804673227422962049447033648039639393723721779723974998917957174591828929957481356451641783495023022146416422143540871607684347232999618239154878520175987555597651578954176170106821928974854063959576174879619924755053375305167962979161896752327330072255781499392813898777032402983292116551927764033443671499892880537630842735062562060609986042045252894221660565026643616639156962269341673760357844127540559394702579384510992511889375568980347978749196563263035528790669716135576175647834388094906555990678516492233538935766490222202600687770025039029162802919582126191183867288049147548199986188586370178759730310302051425077264822757605602770183606651910591280515562075015135824490706592544494935600429950123319379526389084309540551825876538135783681604688240649631407488181886450757918545760389237678256008896870393051552096898139556615690794471596659328183770634803914065990870991435536994460851916878988209614861719738235021478765894716333610595478110185837656387477157893459834724356654570653847285894350462608631580373016314040386754780547325155565475990377363833673898179739747631373430987490326730988524565541051794413852121855591171551092167321474708421145924814392722548208320142299020261898313767991243376047593333312583389252790178480886535485449900171622455109967714516526988568449011676402025637725505542346331337145926093036445229797590484746261606824277128828742233990677499664470930400985780391203545770265886749652576577646509191406389483642358739230806889418871911165583885897707873680772255667124102960165297603821712724615468435495752372079760829110649126358612490346443315836273123488896670253712797112837658275763321600743269501148555313826410925077011927871199161916225434685457399135390909222539224576288500935459558431843784153326678978529762405476149035440625317125669659902324059171172985949620695228221157760926770686167577766274171892535019678680222412201150020586095468177275977776561847820838207912665668613448645524110536539545194358809608172708679578059990689098717235929589449546336711013564882480124129476999505382074035880963086260326402818200468467882540809813050737010542883248869439132247931452003061556089893762083736056912351041484305431747611476068188966288657600677497480639843053915269867912027543399468787107246396142950179235361500291570176742442539543785446377687803238455084144699064564194503860186922844704666513026614276661702349560900087608049775652856182443354167886061250422761178276200082948309157267677293324759253888069508285530756618620136137968742713868611001554360407077745515288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1937511804251844338823637476067019687144787321415420073293496132442312831459017523813505878184448900714342439147307796106260079833514143354696039281958725464827959181299152300674265833952713255886215174032204443288248378292231997873864198607161361440252695486162406251483698462061232990821721524190761053545362252340832537320348827308314938120135367141471746533968788676691426125862581955423718047576281252482558064687932896669091556272325098397418650559413485913804103180041922602073268947171117417085910117089203011154494591627592224536136752504399210676158174666266537809709638760209986976861008965810809589535266069502379885597115997561233986357474310324855801679621394997056439618790757241243910674680803088007931005413524706771237491197780047097384791453314799401740013465144603701896998185250270643857788920854579227098632159177354692515573145387607299082889874916101290940736042629070023615273762819669028259117822072401865710739900881614254887286895177576883406665439166433958795053162743494743467499368545060827676126806401332799172833672188195281349093847916067522482973389479910430734726386940115387207186145887362979018663955388518176808820210797935913279689664017162035894121385731887950079517659423251163415864663599709342707772401219431342967556976215131742841571856391226362207298899360540877786069816729199928609319209633381961165498268884575001441559023415896040893000123090293103946411120167736980280762817858357604164655529489548715559944580339708563079852675611120369573868118798425507335588396605071867110322357379599527398213411890429343874300380334896996357613387553723614175453015942017265831737694491673228972617035712608875041642645393270980677995793988076534846008866286440533282431810168409484958792335264970009265770156201383648614575111763118503281406461508731808806217526012135356446575042070599846184473705588906263780142098052006702966210830340186834159941275245401766649769373350943270195276581267877935520255129336163801629495563585039289724663742201154279890406013503865882169484307787880961245304313051799366282442433482516926538423735333938117727759615722661964575960709924936193266475816823266773138977543641004250550404488280962200461241404903612626362506420870205490116406974277772609980317463994082408788448928962116005750932989138952413547221272168435289907477895412296329379650026913533939838713132929335207520081422239705428071876139877057102022546608927302495656810927574858312003281158614399953708042558044716622910939237056377680561413233362717208095320984209407607296229036564541059744283018756852233890751994195804100899578032762486825406498721852194661162780858564842305181237109111319063492444736757974074865195048244309431401094248304229803691986073940510598967326952524598219268990628495606800898783341364108894825745844092940155630816859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333013478843128990954194924902811679229521483811857830381305547565787508083694978358511542297671820960375985859498819069968976391496956722268249741361593693253753394809836082838666271987217421880354683932059976927159164578590801404451394878416392921433731767955305379998893227628672088833716098116708419757364576176543820384945776576586507278580986341052544810349081207345829920310157615347093357521224105818845964069946330020630858858669903447238826853780546462339223487318083335229996264582760670038608534435894931775550776672291921597738171262746455507881493138331727870912325113086383243098045418286285106588433917013118375414819895341567015290943338130377311100368312393176912426780204007819434512096592439921995449503982111235138549395520412527603412046229616850740200218114461898556292296900762297368553778743719589819249669961881518579428210229310087429607279212121625586852876609302368004488276481859304740748396783366221436679585794451454381866253211711299563659818135199984186745053424803880966787347573815462815464797895417104217633244800506148906145437863687432812319955721509369928148335342860563417514443916122907795751962292956646601462781588489917809974739260019508144769830861273363560406615708105531125300660539566593684010446207588076526218355541037975625542297967369274631465052290264437884328661176430620734707091786096281973288360113777341810423928008368159437497052991572688137056167157987225477214450755157722591968836865918959937628385514853895673288784691104466255443541834016134376259909979486348643725998136934953983298933451937304277413498808218280625115213405463752816168020967114470913777566389536739397811648263081515508581219407600892241636138057770876998687831168071860985786418199719173858665205030057969585943826751487961423850632302967775756800330732870235978188120156876116748223813479876699949252565196891106266713159911816839641695623766572819441209144790528251253790707931605320974733031292446106453755574936885724984747451714122218685388106115948262278384193571645882247819038193454805767945250996433014997404885700955820038995947405391162745770365297770148350210072127343738789325854101497102352229343005814845621610579350682983535469852913126374936296563551994437166768336750692886812263898583203826288466094484174620073624667390510431257560714593748344983630787008831529001778720420245899911016616606216102401693468349521017525789264917591690835507206566363140521016090914378646378732132808820815525242807841731856667204837021320698866439069408910538298737304572330499114878015567820916228881699361946046844384577585128535787788192678608724555315058572175973154872212484221255811106921781300243061448134728280686153138808184307869733094862874545742200826347911898057288303245722188900488825839956056580897676797920902245847501880504498430099899985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[836977729809348947205696601123844946826658665191017370914388188292052630395265391137127724297873294759999841012074604022082341828982001952177916864877320028159341894253893382576807016806143464909021972403948309078545603235348931624684516041769665038550608187983987951830609632097094247428401058388162362131378890980206222879059421371688354701276715168404873834034076523487959152805819700219169109990504335888240374758455887457592170888816310759554637973045910876396703384157638752043615147987498086080066727534006953279647805531198928771125787432472368279280690004997759759750248239323535087287403407507583667972256052878395296935937784031680984867147016888248573204627559535715620433294218408254732067021423574162025492363741030806946255815029981573068577135324968395247890264966713350684288637147466709653200248107715974234819801849383942395604823529823786344334082139688256642532923336021927972931598663229253792267785300482604837314745773378312934049398215894022891501703190001509525529542781055520390940930190883153265519645895762499573257755769695273334810117554705458853691494219529572577552766534300954736946083383968744206764482213040878917113436470427131334512142524682469501710674026617067148749360738916356781912630317794428090841837918891883903231794415992924053279832377968792460294087979671447220653462711365076486693565908858403140400522883719275679574127747556853024890035408439021050998257787858574022024205795727154149429364127634153551175754082945035279884459084586883567355503741133653017285792349631461920873192997122825175008743452538935414026761319895930617731906524123483018088256474327111630360345322445707316411121605809994472134230322222148982307394612326583200192730230308551456459027650936368025904600796760103736048789872991380069326794256880564606739210618216102931765466248063081230479416203377479253432719764050594727660681270596385145261120464655442879127113563767567081612108475918412266890074878174524211870655572057169683691361695255587120609268296975896495724867630913792076548593042170876809141355783912718808665910342650268590165772954133812696671452013952208536295259120335013726357385780858013625952930821125812865298639475799897644636371504289237917780264257824129061456541851665002618695486399896351288739122794082505009287471229528543625162056537274661188927772913619990833599321906660118639560355251374473116476613375701961670001575856950641600221546540075253383752491169526018003185048830292604873962809849397493544872361557775947953587169601517971364832777976168335887861014187779825374226862181482513614326425151689026406919696945468309423738484862229081138615520374723307484635807027047582750818409078681612974768729828044643571828922501184996326302384000642920164375771405134464089897665756017193610515550200798215647367079285345252566437252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351502336155041841853844178053766235065632421989545643669686512851424819370295786996477166849846572928403225944254855319255242881307865733966687001161788919227946226394047067132807347373784868543457549451067167212602472878394084956184348924739927435562367916668988377882418097627287427534470947855286217583109841677550955708815744698113831672939218676582877639913881719023380964168349040006486496914366059102880353608178781628152220334080443147758002571569456748944586832831231349434001920271750524302295280019689377706833890518613671453215222705874754101121525579076201636533034208623865321861603744291182034370703283267104294537978915559415099963653840443141870694871898588771625749637534863593837578502216233198054392046016776815852907274972475141228924935429901645531029057141917378898693124799944553786783501848951440726285571681884606642872845754588438941250732417383275952506354521977698080208604135890466046665347154608339734540867521586776086765210732121553928529354249662674355034627083922942071584819828346230393929739467305171574323589281173406929085666717201142654623177219747080821487162345547339833759136642839208759106278103093939273466757771061403936740482725681140576492086554204841181887772670512163313115035618272276775294185702744317745041860223903895174165480529713100774325300534962761904095896939914928476452576784846312686125456034819729075454183241718322153124565858681763034123220378899164297032961932069858451117538343019241937203740631039864286153391887496205525454691613884587259743056810905089354428131242083189704485762734068254976843517961987828626679455747541448151306960186116475041496879299395970811138132998885216527353550062995216696609772760851188664582875475010600462777681437993631541393265196350099234482625611294596893945630872751346393487053094499875359937086398575280933565828695595158765176972854909833426340510132541216628221410401796237828043084844746781635260302084471473158416482908919489007451843171205693889962853433078342962003996127296711558021646177946237827261824424457434293863792216460051117400854632238856285235985909711742611198467507668699077855022823463710848425259169358545174741938135794528688832792000704562615043900686600431702105229204211740518698012353481573913888171431242758291697844316766661699241858073826775317942943057694131390665759973347787248971938619506041610301840078673894213225906813111944798003244167172246937367450087661071010157483688082181616251814138079544696895057451593607790166227978188472301715735716322492086792657139414892851797199444951860582630030901689634016025348138575627753253304845332479158138192384678240517739225035754037592335908816426276403589218474364356730631569058345324271567131989933182211657166630320401412699310394730232072489444149658858554039905905643898462263110585726550721655095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4094502342263496032981553417937101265740417256235500995285356773125730858265076984941451349342402625569869767425449076122333907327118756676047172185857860359870545615978736129024988720630320429289232637505952096029479301335753099792644317420086932699403844091094998043818808316016154431360541225556426075834010262681927342939452536396512897445841237574479911328765946124041228746971365221189059763031807510599921093529429146858595669862398168364959038246919266018820032968792218676350243563042745598900954266043452886175384618065548702343896784457438526994981029604160187039700750977093798782572939265899566262622059363115259318340444764594554921102571061911408105552486049204125482600111195956798892873667052863209564271939137796553660574561938396842495845214526338263042005614168894901708265802615380540366760238727452526157460142803754543563701561652737385465717808486873724533534937402371072517203178937436167091466355228395083703047258396269794243908526622240065282034115589341346889686218420064835333964625456054981186882303566502340120057078895890155334093957207733069781388016679528989296164794750589210534669959488593805995980930213468288023097619680253970187966163108045630732732380878187614553223376956850198676764711664132967224001681156333851565148983160240673946962703440270778395340176189030464543497192937816898314307077392842105249332076793049502958659877239324153495748190133273190300509019322998343402013288786758934224817231537776813394380808192459671630853830154163794676826057688549901438716579821555805440097991542180062389406509564369875901831834960709101806227299622664088860883574339424018602827363609064561584227035354376516864045376292639816894634931926256371504332627855964439769900307541464281243036224826417321761873950306459524595767439260042911714248210596695301443491265280912585736925127422973180551903322530727306504064929024766880825875858507662681438759413122106155706348464890512634931150197151990957751104214060556675702682937082222011046592740352811750083375786590768069662832727904048026898087536714786278772847064858480149590846956818148160247716295841176591437542581038956809187153190853807380144889144931724052533043112255800240301758144922329549806854864173786118288558400430651752316353383619786893056842428412241452542096397963556069195473651310578706592857170981405752228198653456289973061717858837505600580053491786538797936142115686008556918056179700306389399001409133860249616123148669228424518059540456320384345845431155979209015217294165022724107865925458924381635758093769131734750646278133925387192403012460241001048501457754626793770804919020740465421991538254578266699664913603566087454783283454304657175411756335118696386115080040133540624578709789116931963344928948725451820342328874416547297520628951770743546796508758707714268776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[233709356478468648900736564160140332480743162701266757491604099886894974003742013265370597583017488648165562885082327744612390806804598663810695512513534751821474511882385158155380328367876616452874232315815509303774734556935295183338534991888340139574731047177062700195534142864871516142836802073626808730526579275181082389965278225328021839002045436529322187560157633490505929322464813153511428705528214091532744685386127422007373511762757436614360868415895155079705353590342848041654484322271994801788079717676775592108767163716298732687587947277981737384213983406121116596439665983042922809524041050462795642516338354237917213166573168784013769747366979298138873564459846485980964825015275719461307269001077219677898654542634774739527873562871190606208800732587420449187667797512730949228645019974206948984710019122358282721551171463354111747916165583013885939184716315409193310636544369966983460727175066496709042147006208150621799274764073485271402914118262170989948672690010255600507932070735720636885914662940967324626903388508692730036382677460045086446276077633490875500866144866328578805020866946600948070152359479125191056446266068097549173713440397549374043486518996421517526278079873985727237717263771036662474460325716824893324910106101670728570247487040852230971997791103675297870120267212279356968274815136139918399018147679734329164516052452419725453700797544896989650846311793286022124442753319576202253834152834049382413809159329167190954130353673706968390255678366728252191138833778009694254697903647461656522492401000549832053960839396118394276162748944634390512147061412966158662804551836823627353781721720216909513773234095389118633133738251282012679938908072029126251473231340556420999821503937146688356439621985390355076581951795202259844903051541919112726368341911210636444074749191654218695403341556494194178042123352310061889404738598752148719690117162963471852644111201977304861280074357689941776196119779559920003793671714036921507267110712493338473648141481648792319502571865857700255224172188796961848252333981841193410351216871145251488736538717481913179207172790819358132928357908640143814402016294309501528151876382555183397886819379145209949914092680092555594136469915794920385973940165027422396027614964566659650641609988567865751561106508077289723663236660866337225819246910769915135122109789046765190064466299728442601666381333028181747524627109419179745110592158785846869737714852914647996477091831880369375176772063931130154409691635789856270230336584046974418630166635588548382970428251695093444302119107358134195802283846167059559777048634284811214387331780924093307078889194183806160413254726893270937499402637836310236011088979441371557757964330163224950653568047870279221174169205977501310236180730671655872740446832175466284880150290219338162196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[269773567752464250013913279862179702246786324178068627329890878821853307694333158995660076799724178920650852852395314777872988455728757026299386222024521054728417307175330795881210272514393876994638459529684517168264121840442967377186069895399010892114821745338519726718607737703280385680346626330758401557055649481268604379635643288005587119594891085744620928394472794804777554466867741906462674148633068861429220810348100620236023324990656504598017078195722487683784348080100775110036353322302287429906094569503529568878609559226883884020531502318152612845175261357935398026639596145461788675558462212445869212885250778396437532870419598713333839294119595480541451394895871248503299626110610402018403442772183481767261254531480386681362307594532780552561903308768514546316741437750007841103871168057985663791803631195312522693265775136777003799252894201992592179639842734232583537257883884519059562789453349449730305735497788503828806475111659887579311744680325741888042277208424249652815560860975407751034588704392563074456452888258365678490594675421024060186091056951704339196181151945783063332834257403827134721077218238223165126576447296112114929391251664854259428229149903942388837819356721407344763617590439716910626769720609374935960050789431546377557157131013360571840902357954018760469052244737023786118143989066064067172814868619911028245885252534589487708972993434433342926534099220417788822369941180075402400704559624806626653839322374455997469484490635306620513365402330306314278306106134417144657728924533396917423630006164869883564603464266558908292136618097481627888676388376362701653234649639234434527679932130636249623630149561488921513720468012097630291334581366580207358758073479952494384700949962758122148002671227058264012300226407558035982157116699254246777133628781497990819942819351999056795042191475964965992537189768583920865320494410252921733415305387898516862137626627189189777542393498740619800306308664751225193739404894438945049036915429082254512689390081639304967917438301872321468223151815004213050489480564417447980100504882034093158414016672000582473860785134428402448261652821187522451422439965423746974035509999034467977981351978491789029496627129123504499606066350312624066333750236555362135387916516685331514738752115635465673226067231837762707527368382022206344085278342025648650450383504230986545568019598617153184863033672194757504916621735391211461747762287896624124108607752683218073406740671749948099990160824070402077166933370335553146489957390009999087699294299323005860630580580119664708856523708089492385068190588736965047020834592704115852192031668443773860136493679465890727054486505720934605440472019856353773008024261588812851637912879543128686398865737543148649257751551423444340374870028712293657713039527189162148045814311093940432454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[2281651825014869952812375542281927929918693102689827494136437924809502303563819867963885112264796267244967918237295232623572547980080107607051416487296650929846359687057342364869959140221143994043739824568451558969126798027646538245217090777230486559666757567649959370868472609448834776814077819591741455847183433930324586848387862762453172218948148148408882290908244191614013977643643016244650047577774999433430171102887021021692930151764882653537828852901938833347582545633716737081107863643155723078450440660762683296494050750596386678850278241431590738091875889721745213363209271699194751099767582719241500668902823834313538317141136980721410803668694457849323978329211236866494005400558033260352546835974695930013033044384434230419724446969012144490584287095465635009791716914294568262422120093942190595174477716810611159060120625677804328472630595410254139254926885802050529960495012969047473486215213395654919319146398002953996267547785580339370139297172642175665966359358582052548376615183581384901392984716144204104084566549690918374738497453250129960486412455967588447481407448628703033057610743729273549043717796843628135736809595042193463662469770188459150138671759945475484097226397206380115075546074534495268994619550146488435383109216918811875148363805112755830711014740060527678095486553568506958557962709765024186837358919604668996853801825442783688911239187949632834407170659462137279571234138301476631012162737367641890069475368080182283976409047525619007484066066078108007893230493913278178858590720522569479205023630843189122246688603900897946441445749257774588514994151595614466192862043453238006853244574200164614083391585891371784842945721494095145289826026501795663587743668860262806179253293781772659417368955309309436256084448122551498354509093179563090568954595205250395519471885783971641037592722366709011758994914136253519946480714210220335275721490832782923517601101648503075195436003131572251751878311110674025911806915284654207899487666058624876993968165382748837931804765978527474676961718482680113632457595600089594619570424821917456618619112933680862419405013118043341634582981375076236794089734027543728708690275381434254690703355405915609877756906227210348486946540258118289894500987739481999294681042444684719168746375655832884097641170008895279819251295508219462279459941529878300406852892090065846789709159833247555656585440779985778110933757008420707744816320454228398498325942255376066038341590059249965714041795824759944683415772659811940902474117075413883303167721015512610153748091184329438039769762689201895700860999200196644397149158723029489721395416557383200002549118526846288321234930305015239822419999240758807684299930129220211248489006120824109356143437602999887749512835021147125550232215688348093955761089980866402519490366835829628385114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[2373492622609089004125547743924991411125331856224870160542242975257740105787689541005867676092951199445567951640195380185663419900257288567544050133184761557342078546675873617444059571001003540807132315322016251680242232149073175198921605317034866002069660255596478283136796470576114875784707148308817973254152949215695939776739424799614917889390267741937885534821765541697209795174048580710430661964312092496188022082919778618659391470980745943397456047700603694853892320465891534186885427665704746363456002932743026665474488565288271092171713208372666266480390208971210231664295924571306460420638683490622529804117994272422196347592183656048361086894331014897834987359705530689583253783449318623720017940666071360252923687474336476793089001094356936604181184703046930271514513315025607523810521069732554922742557065808152084131625049945076377417641275340812799106933073956583297575420587217030187299337293434381813229828869321771945091543728766114331910622356492252923564284252885704736120778706684527021118308879354430795360037721928689898802236508380040976031835716588164304610650829419334426072441846102493103601108680226315859489295450801458593026555196016963830599380911171865122722534039654185151304331476603096985008461758490979896629714376992022457289766838449201446817771391760406059256999898763316984528804340842658752198127193525610170710666583277003232151644993358915757295176003833104546041775408990647995967829408900018417683010983555809359346783687359181734005915535118570905890629367395081506640335712813409560932223119253017422312938326032071258317317837887832810591795218424495584043546788284637373962456111809205654726374819471174674611542330425778693314408665694621894826098083818027577010853624737929452977816273092200980663924340141507687554737926602473364230144749476929420120912300206217108023608052514295941192688346372219522478955701163539702113622650428376081155116887766037477027675949802362069075690217054420336358627295020699363500669610819268171331173852430304631928286450012008817969589867236696097039304096598993780877253934932993772133871132877079723208730083693736026691315119852430543288195363952527302854321589602963308953345893652146410682667347764243053637781550887120135952522166775657490468216605791116930262459310299920234132474299276864934644316180607523662810560752511944920571321475753868787875652073303413700131889826612498139000222669002370971620943283736066448273999842406804126994285768395294763665271777184753246541778092806238937318593583226074489323389992372908036751226379732920693479863096864424291668622639633343856098697018409751394783939667077376228973566290891156862074958394306808899389374068327088223818881101002053054927324305412468110928553719323138999021997079494294747392714154026075573076299205965024321361470475451231499938730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[499512559222736073764504257949639899109519184086045759720806615512215566616812645985913519671899656720282306169867147509076192217528207213877161832261494895494233323715183087616438688058207893454445242441683817589380279362091252029469114446043553337449807640400163054746064747676500101787568405532315916929379749078676300612779020146739408851956449338777775631503385374498375958058762618212412934127901559698242493094072110558512030273427004528831187761441942222796196713934429602601369307399257340507616849675843074067468789145204718895519692918050049133813896664425887065286531083572794834608594335466034560014981900040569140139050997255412382235180387790685178432703090483901678973180218920688042495494743712812152103100528901937861995831166873425314115738339849140717612090970164400682507121803081949656051312815275922469045973060758098453188487295311517522499054360625429763264740161570264527067477390216355849729551204459770151637296324861197901610843080599731806511419379751585003479994027242137670147460398444261571405702528320595628018263589816892558870884985073480282390054132499555690221922764978315910148155891993762652415894890456788807219078595376302829810763994940646745818936655614744850221795356765278214323498935073801267177588650632344634071728887341852474743291805372291804558747226428969011696107545975760473013156689216656449787952527529631333443787720752661256447490880224307312190775752134841771006461878478382732409690635482284424376486888709375861150406196645594118873513918581640745255764926687629217693568029145771600708019248577794051710445766184734085662519010617441475047694380036571027696592856680609233458720970285787979125109118798017878123937212118232563970669813532912788488185597787288211989998850489676202963219321378822640639776034587379803689647198168982680656911468513118958511786532859409798013898106061944347937054688358746914704907062734195525227027008436118145270742043137659672491962878191844800235892138611798000253259017239907542356023370959990435644480685288526811673882810414159911872925993682146541203340693968977807837473550084092790555526998524521460861772593900113070782762895739600819181197821748836797355057619513629528297122159099583076262441977830417289767162056944400067213829361876707215710881215061149595190351610597847547130635788649887138351883756969193597054156057629422341721547041248837567694285988027824144344401931885873911028181122510898112358268210803395919132748831209524760410168125345301345941883256861737897691479375981148191940052354578934599164384345775463305169549181777968244402214965305593703624965006623009497127773477678081253914321194984428561354163289128304376046103067529596283906061083007865914579782364617560385070367298019422206530586209515189147580065963746318547676325899208093205190902534738916479626568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[2390135786551323197470674870744886853460641705189662370704893119478162022448471851366893867863829118631906098461095503478615749596593556110886387555873956507603390195004739635810314507575834430545033361743133367766410183825696780455991713549729349389268494158434715851829401358466718197591410500300722584293004960179365699330814133913602212900134045921749428778396138133933786579793877078953361322710468988586534591475792790366909541508588447555129563748964681039178087674202653769988392214569922617844326392193484922569418052989241617023072892439908920076299392822504129394745758745889070840609298929614731234788769962673056298742069849049670194543713808223610887385644434817411917760711462998085350209420472630635275070053512480630450555058684333022574710772686397285998864295672280366720085420547644516527297255109257805174968522530821395658472005053691795283447594618839893900321015207150827240803182199236160021114797302117657280835404503721932583948569751137964760011816495331569251688884879676198570873121515140100638376100933409404847256558693951379140950582243492138361743520193660442585918681141426172843835855654245545005655446763400650556903147534624115670911261098282662230153276066466737897136486172903901225752101976142707819932650247081416334050173436230213708603933351113038250250732883076295037187414403553590446123787995506284969923968648167713383846198526259345072116749641750791281511755282999957520784008987871180983660909193516114019707882299893532797669786034844618112460319232622429813507249471249616715557128783510441950972374856150824457803018949534651295007221637291078194151528336076091198666700231109702639729691182466228922748481888193969543818092911607368507224287156737884230983881870074557440648564990258722203436569915072913845680838149515530378319436332901724164226645085880066331269926494194556884698415145361747311293897377679662351317783138631284739452728415459228866368197126312240816817403989545303272713331224673426398983670037163767135517986225251421528844090436396638983388019386220418373129596503352267368142842605690632764416477658985561916806639902341730608169755802455020293153079493028668014790152926120477246712713177687503923408991709985977500180992529966166392477353496540176496890132050356688087529708969424209624908648042120758036316271527766303584673804856458317193027116013349065025177284088676783352884425510225060704314859290181402018734747651050173401370502986641755070712263147689113272782021785665154357431353904220977968716960161090186312100379949860980356908306881736362789682959998483773791258231334698293186910155729691740337183408710440217820481580169797265481684132751430322885294163657119654364781035771265077219114273910231460254381138732460307012115607411496652298981840772446922727880188103671116814038902945996231654408037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[184816393752192140153885869777825239549051908455922317849637024150070902449077395776171811252284351315695736816247614794253340347104562979864159531136843026744882650940261914483959756539914825019408372422144094146998098521108451791961392063235229404167900469521292786869781597234916687363427699131996650679635217034036980284216349672290833412303105293639235206573727177649052565362254835504042320091010087331601427965728521625217504322744568402210080001162095616613246460663187203509064166185017879296883896871266579781821074108970469056505586244071209961965973224247460363596505247305373218860216478870059937738578371252073583554150540919583822636998802780460326744267171921990342287052654209473497178648923900766902473115438695815257197563398311605329344032536243649999689425842326055050709902544473032244350736396804585435080953659319367147032950200634747035396714073737365240022721033139223772145663388511119015287093717819804393325748845741475040693856730049856060077223554434771128800257143479649441855360658018207816840061527776168416550854348277398263766837113689676769120715634103947344527404334437923326187436410067735663851474833729800800986500418648219719429351031801388246408223766669017167247448386170377881286628405640392675722936893473591808316291830593705611652965920815704466424482397308124707506781913126345205954878513004684070852645548468283201948778667051047547701060646177297034844589456196896940667383180941647051159740813024391495029903996301805153599143755238601017051930958861704056251980368275981364718541594565457223816477075023223914876394122572987148259555302687758960425733390706558490865020673187936037003364796149125711790460115602704661272683711982330907425704482056376405166970996052509161718887865794782193551047128069980051994586553141427295440372095982234565162599071098784428565105738690423204496156423050398022881877632442384235348624152287810459209417218024302594465344923214937038111203561000147048695157499905186994481526651515471332909395695665490729615757606928919616885995617705069114902784421033040838870542768811398827560826205159490713367566323385174352755001099647563082211760574278654631768915674192521568399376314638361970465373356284977808995104887662102693087050289121270154209694652708288451977425732543597000375096798902482429798189680783580213273144164148546395086228360353767627771289053502706798359831646695714863272775259541249938989523089841849651027868043397183420903033237664515519022894079446867615048406841127423925151357754665518147645911456517814512708675264659952017200692391964032732807266246722519278809194962001030009323537592673813478579900044580160280913793296580007379984472656033736876695428235264924325218554055104839852483704525162879741810076570777099164432336354757481692821695921260783824350817041565105601870673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[1518652584884466413323227839379362520298365904813079755602451271241564923836905573654195222150692513042777578393181002735764087465855307163746304969239245878145192883255974361606480556140063491645470048612264462183886162984381451881226236846631891718352966925992900728597477561046342830709320865343661990008387229864032048251001139023592544755266984687283570793242966951506172011723606264752783008070219643784644743332133758779870780820969576842563862919616811599074159351398626212131448236544573672161224814383942468389022105799027722670409161424211750005052140383097338397602735656330847068037347235001676771559899240853596585683550179654327134520651415980941340726370987305783063578023793513437178785095190310827513728678581918048094765996804889421198027914419205669335388133159626038368402440465308335574103653500209953811287074263633838311919889125375164429740167190281671158835833716093717961920979236452391433395857861305266401544676434276038911123407882778396066377338524793608005857909205933082207210486159071490393172519166237066121055298613057825146857306535493253717519889816055680234822905908427428855849270958688573959531609269155698126040001046899851422922156785541632826180390189568416738492168991293102442398322176537803025408962482276234188322466448164398478917382678924908049082312983975829573779852098943824433843303213485525879932193600314673871251334087608899219407947540987771277930576282906695009558735894103740953930321357373409197506025394250967652405061782046819286287537368109390064001276753821593475376328218624203002744619053443613521900540236611513054507653731725235937200464531438663153280140517640689164749134082197674626576651460097927275537017756650211052428687251919881475655146435657119984599582873468862106922158156163386371779072251874555870129768097874331635436949232877427566634500743646498151412180617404825315067043625278961526697219228973537856910966739810260658961066701540673141485815532801247302235459270990615041081037329914377260047457448734476146817634175787024093677739854483762622960542965320958654597978410306509510682759043708891743476096469741642668913143180586637575587300626835367896385315843198967145538512788297997654911399937104847824819138201815995981274664460903671325985627770313841745130642735054711195064568273898308613731346550033832197833880106292832350954855014718968301933299799662515046741740528199850935051116906306987344756774216700040330221054001203006723954206727189516903565202518282659864700764057862812071666627472509661266424083197076808354517998900572700410948036146215884050780970449397152622646930613577583576324622052183190034242625358815779981683978042645783083377251292174634784376847753993697670078663361284888303889834331133890224100994757727661808783614221270552261973059709433988467979023484818157600276890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[1032816193535496909069308426106865088916751686810342324980804268349056181843289211677558698713384288013607290936031081760252377416982244802950065495059977411303524684513128822779316944163515778796890681310403139926045193403515001982114460997256053795255354404497159824004650503075072234366805748875543228154783860177216468827839008254078500061530382996092484236151659165165386056830734731684449960841355403896794039354450208671521197043081761110044142354452445270402044272302024148199333602251704726880841966085351810157228383240083824311026025365177780234485222949756259151282954180894565261457112113370688073641631319692705338925506802162473145203190535698078626853949348062576193633501549686155155509374634341614119180728470076938673227047539004449571255678950408347450742887601413911651802807770667836496262487963820583567475333080582451003732775702430698051276414988790975772035355705661009683519015059321503407787723582187188642716389199503351101324399490651586017165458441551906035771789321049836473943382704704022153039892487753240366049062147422885059834167560118709049570877093529254651499571725243246917978225873537750991169471872258635692129795348039333068803108078128844598998153642152582294350028741953565604737090262837828479673518578858405049898021998664633079781909121971752488546835831404346628073625455509189532361663695112732919414588298671590941909908940042673059179747861460282461226081141812492756359773988609016794352807387064335840757105003697490367396920219404905247571515659822864810540746135987622137493310901092417438202701106900511039334461760995550071195608499274619438691224076207222105084739693966414766016094883489118647815093444123090617887612616420019669524175261288192923219700715894780702746964025249301010360184922835454657768777234102097892245045496805184346349746974095923170622067567278028876069504596830005966781132626492127886892268129558603881032794959972531600249276806904932007540581284581826936729501678120222969638240524295877575826865431678373994657084262076066514545934378610160077555302101660274449226749395845141971014942229277291431002073300080199777039241831136162711555073991874892903298932572107672459441546004152983730302721485935122850271925050158444716157330369763281325351044522058960789565995155829812240674186756786182263729595899392013198668833359722196079896514108130184316902071040009634600630081967579429617230916608835650817082482098280093233436137616997693145420186561264093049236750304207463055670298986513174832334639782908445644609431937725587257486804317990398427952038801506074743681493951230499498964047852818129470198222480201813195083951281959958767785658371712931451863463007312587385111920582558517277342783967253344852193176812250566740719304543835879892458028247058910887398514410469065015750050015582260244415128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[197084768889899267309994412308809538806659039319366970301654959856145280314888215074997630949260628548066903852515635453780231592884720491425543485703828110607438580916801526217501370316464781078817397763315155110556520698468801938333622150783229434193501614594949848949170689802365207739086028139866215328142583237207272595967518867215698112537135068811123388505146135488603668044297720017022564455393680919579668170750885062884223708822401726331326456554542137995924260294014782796536803483721579289750741726229156644562555004212678444551919991968213828078477325380643864198035842214988737301114046305682676396259985488206344257637715371221186246596559696526333051517178708008877076196941060427858826940048187948994973073953628250861246212519346423967032328834874395336081119514574819367437103383186128174607817968113717808134441053742946983711035557749357211517732401530789008083758980813646254751837876046107989529743024370606503628327726940216199096703561607837846447984190611517015886414835130691560179197556929595314944136169800192990122370785811383753548707082489667689212236128115311454997165628771500800284580830078900665214720395680117075735541548287269028009477618901623312196315130668001404394460489137233398738853508801823266462365585424265178660259574834770638383612426612711276142416300103766095666324954505751591422371689220122617221243365096288407275252903503353146152903586541108491543070586612887564742893901694241430337318584136063751947699326321122618133073813424307990855331583799055634968829336634195702829486966226908629588518233077545720274613036442696349018902552285630273396397527390690751665794196745835859338877260486045554277702579184303556859996837648425874445356707457200028231015053735154141848234031778515595119665400790164704600311998974973680942304875517222409448125129611561856696043245203554902802874951637637757808570703486600108540414259654057805734626531955119078332436002669644390824534327005402614701395182995846023246693484161314912417709515681373835723665141047484968340084912565230590393536866102970875026334883455244488192935047159500198642985258837132438457897079340093086674493704596135250924422566851780495379588988965126748424711191763360508525624075214803943052284619745720544368521087994548611740767492662330420283333616237344921686537144934840912811013871952998387596232086378747088328346671085363876242497405495709585394608899920940971524048541880511840091953937683006924300536699918793775569662674904113739927849215822139439734173095702450270249378820244064678775228811166303819809109724903133920599738095002845446335267283213902566621872859153964141607370490941418026482900987260578951455055622984501200535457648850093722192895541814068952229838099626991181685201282930865866679054336900844786726489728242935617521835558538624082546961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[2085579368629083474084305714420935367548321126776154444105148913644999386547689344982036228722141885506705681873081074829792796940782454191026640977730397977362402604593955036202206235059025229257901423577895251289528695718245264149486716099487324440719586424626026720170805985385460421996765314096577434484579897554018583212158953828825840441123850863802803641231160731919748096379720907919682439862602694292996747368498052121805184796843227196072885238948264952361893639384491760238179449206435087628425485900870858699106492675478393032149680489954749256500060405650752258911076857517407355879392015740532831390667251609124746866750582667193654714079653802471433934069516173017316705399885107394404219751923366939421661271421095095033253615920969886305047309168053308144393716357342930123996736689425273080067048440730859604082752866087339702358879579249251923603045503085828324430133135745046862062118665873124353922879185105358616324648011354099582847635248163825191457346273390288161072406123178816233121118375375985202011943456675509836234984524973542699850211819413195076901036217445537374212710906090599668776328330107131677006367496847379089301694293153805458742561121443122818029595284901736717044059387592296248463631097176031941093147403424714735731902448514778921299343511264671658069187460996399991179518417664220383036557841436875156450187233314500264362880043567880608269896079313998819786255573030055527549328776880284858551599842964826188870876946299654316796795616356235741637692229561524437957844868024624250084946569805222979735182313740552246829723330854317649540487585535137741304644276225825506544405005392530959648756329311208753337055793242936894668327618159588268237471507166813693180543478068035230727779822090139566197377451704120653360076269081490458082091025325006599056194265655065238437636346231026625446117053236334578286954423380547737305371476383391673519522741696458953352538025626749523078918511412952909289124165036699535681833914093296523666851110688685421233623770008111636016271527893797260541170868314560422811173982592662202920699193776651673766199436096370139541518340097095815872602243851854203028178414976864030408689304183494688077354699346591767514548499803961707887433807797151416881204446494324498837373972604933996981663642290670021394411739809500136085252281909683781939774907994811089676514282446845049513718000453096510412491068640006116033261130882158799931999260085276611618770522963854265396465141340840093865805170319341890282978542625878218507476129200099811522011065368369774370645066890667841773539443098446685226263447205084861174426875109818060068416555326814239799631988291449483974630326463077629537069234326893363775376697254562954295920267115155562392187677242617437988424957498757812522671442996999380164384083160791398747645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[564129683636570854109758498625250664270666104581951223049504603862923209443226676644728167427831197761288522886351060830433906470563201697988891213444527011495269200227964377453714329062835591770162621740903541470746451230073707396778901739745554601903601727179745042099028048317144581098183522766979378602797683923811528136423979175279674526938689460503677583777419783532787003338068522824748674621373789795421338044755521729488139529277380109851596870860688382520907415413084669943261094166054004067894405719894053538795234643212133251852397174261457981736234973042735418409946594831637795384803302733868625941591508688404977149446558178055314815229789066865253614523982524642900825552328763454811899599928271510441315070187393161253591678592788338244421107742664233935285275574429964036632074269962094566306028805732033497808610114586350377209609502440398783063722525489093329922427649591723926992202473749114066446195399081526940558243588521179904068536514658265933234771367814566223939652344473572857437191685827971245105186855593975466695258454403776019969085358454151051095108742919374284137113127209599634040188727171190348235095199157921690880067007516505780696526653203413800747878865841105141599587847874616575403313972516160234833570538171259872986663052822536888500107926442809765727385096510183019276283888808083744592017923834474146803658166187881151643211454336904266355833453424152165315507714216756816042318345712741938823183002274182142333863685598631673126555413737806658894265868295080664258717505134848146665557328170184819680902087269965635131588882834608479628060446566297660467930214902391829960734025113325118556136999269266356978809706970229899512339741940173128605854042079957932538993383762117081414377179665996893480061165016735594610819816576806405700671344406197713231259063731006699175664095704899377580460574893247085161932065262455254554860494783916563739513204440640350654798147869439076733057514731468535134240732568273202511103642699647795692944613895115844474129716176372452963322485201491765108774584816146165263828272722164720822268280153186631962158886429162003935669130665334479102691637872062282150804171369110410097064279796961622863945625278184899008616229065073765122499496007222050934179261054731433910455704904582330819154038095889416233173685451612686326299020030580553711028056274080600513058461766667768584094371669762425199269206456720514626730412301210636224524656923016974789903824820256969608156794657211725721577261638049064061273117729300195448859397801739427254472111026046876830352470922276861643979458844724758035383191646177978066506968028744401694680831616285340352872060914592313465423998227815743752253992308847798784324737335610347041633771011708669687825841034767842732809538982154687171375176049075107615037187430120968391622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
928 1858 0
[1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1]
