[[25688138093800070037929509628708516367755155413933713143238532942949931297595228401917307930623194080177232361862946190860428655814746881308571528193955451487733046374262897777138835696196913448209498499059443303424410853620298803776715924051648667872071268108981780038971062775168535456443415120104419419241822534223357224857418387675575529297702224180063684319100380544017421527337419297384523047304667208951111550448115311842776715970396921793362568898062753088854805488070541869717357249317667147412896108891137901308257880981475058749444278399190803330027265658084647498258476116170156383131472346402119051374092188594287928540947404957574537208637167731475023698141294320329311571744759612428617722967175834069819051312414003235110122281192241342509182359564002105432704851133324495325123488987677801825983419172354716604126231406565223616057094302679292178028758569264975392282810550761522005208412736723917073489825306512079560937324240487622108075728117513542993720355265537341706791598273614727220285973731536671372767460778884340689759150214229218508156574148611646725871673626855636087250876264396737980220650788662787978960955280342987693019693518091053167374757646690057648464674239163842838278607383514291867630965012199440853411349161742186891860725767756046982718711093079228309195768381087884111149767359027442841324272986351633163492734444432488271430263764397484192735673026794058983967651559135777658622541859450344375157303111983832819070413192572447767268304904971217999232777994489978761615400603892137644945486854797753159502250569952825769260748848067305848588671663341088262578127845771717442035002298278399204203930813911580845284819762147420050168496770213086293105748446473027743879460504608747946565723246668673023460904958898611623277073866976471285430963029853519532915183687859481190567857659608928790684920363867698537978230245741546645940016155034593009728692971938104499848889303693076396456819388754705560905260755448564082001472580742074105835826107889790592640310028995783324765373955496041137774645582714366562994458289949014644395476160817430217258799023546712872182738281966536033329429743123837816965607560555049712913472469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2243772693671853593667848099614884601784058081602679903112421623693055731295370618910485016061347741534668811497001182371814760357289144544730556353518956810817657911110860460949627357132491116082028728761898530700146698057205501360645061077896496362501173928667775777380937067490908316099376213896371824270094093406990999605488741471578819625653214177059878112682129821796150871596388825070655158849578664398063026840978519020001702195279788031711615175998778949732792632351710427170434685521500259962010025946231250990562644253887802704162365695585871520518348729393991040633439994786913086604832292984023627494842039404447084443676982830867468265143143745023401841839453524512702582571531578843962322165554356234209594723826928220641491195061951731677658503363965376070587785265188619258620674061364996338826452422073214056691555465958712183136356077100170140742909095135488499900745956264177284908794472460123570129293206811123984818873334063274853998264835551933147583476597077332144627378833366140557201368067489248778229855524335934183380953431256801119919601365944768948824296691997857383526919663442959905371207163645809770028139464326945904493860161058842112459887381262772179422759056188052698801900684543116262672426024884778265223553217063381812391552372779339025728922554199715903351833409369348130317449875490306385369630138033675965869207885807979067516986778358806089332272053001990248872183252742209957404589496772923865323784730333444427479849777987684092823410321042114868828423563367717251905178931889392535740756124974220187802431509492985818308755398043905886684635153429160929115113243088100454733254887881211292280558794419755828332915228561991970011192331877379853395133167203973602197039552431713948415316548285232827156854246575485663061420774525006531195165641119279392772688739148884718226321801886556220151229470723547508578869297345749194935901287992469275493234367785814296285526510715944535500710578435492739507658719411452503756169584186973789592543676223683330581165090459203699525148222365075769672929153341805552477124954499190180172973022537191846995486679015287513761976607852692421229066590437827945120611705526135059800906483 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13059491565214940282400335918158706007702394244074657907404864805718496805296292107445159112410538868351874966031631388003745602752782412397281781078125212721570727443511240208829566734809798092787257090743339521428832683134458407870203167684622857328791885174737401939951538918042721693140401610723227921615765476884936430971402971547049115570382443025758658319600943918823756784558285818963159466437744478911605372541475516087706812999765709322839968334712274725244868526085808793088061141830537109168990658202569271775747743668151009687234894302881503803969495151707134746800062112347963360192928158309648951976807217719054802856695593174568369051116948297055152533746814429075794268361488599099503311731495480729502645380681656588722023870894984830557351836055857379736856322174512290733931715391700935996961157326190195736576677247219800192230047608357287176359478109789998975957147116280120806667895385414893000838324737558001889006690784705269385611783248787825345883022998073486296898902019647963385538880160584778563239099062689450407044897039365850436595136489136390672978127239328496790088844582362894959486569966666946267229536826759313290784555513991502293595265428351781733612193034223952372269584192370043870262900442935699633878177747082148925156912491484463179053993759098858813765378055051266206263016925192328995106841783815045099100975230380402223397651467871895580930736215378076921014991264676044153476995961570828447592018308140705471431002583625212045578651104196194853648470670331429935631729594426632457578873846873789380530308942305295024459043914327194865485940937972480451374594439041504815881406702893092252494949430311973688213002467279137511276110446651499734399283611722534733421725887332777212238136345566767265817819361245965560457930846324515258451617783150822249767853640011902693425222626792307006370554893399694925732341935762718035074760881415315495196568364397715592257583461915696236050714528325802921944299912769049921503253482684557679878574826772332304573653000569482469896750838919874817652965200708024414537991517673462048222035046677585987581039046755841331880659374552659474576893720838622838909071710527685727850440763 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20835962654613709435372088985013408622141828172467121281446749030759833138764984245716099020394884900645667591813154039606296857300343613844752807518019231235552436081389834620832493685762154656542690448796473828623769128372412220925151148471467792725814786010110873214483757185249181565643587652889959030602721373714647083648463934351411554595822770137579786722795903437422350001255960888999684409116976179413531946233796301489174735958837555490332274256324987581870315300787266220327831812875908885817792002981972755699492311426791669789008711554541641616047829860343606959693780755622492078824966706906356548992943955583911154054883980335542469510579861789192036301686883734252280348150324105631263643339912976479794541373379338218042955711424121577101980879590356545287419817754701386472753618365498655420549544842370695369149200535389931245840560585246810820661702755793388396159915613386258332416086101380622915259698078362100751571924569961608191799869321629147061080150949037217148500691203478587847806910037076451855878923330279882883215950808684067497627789738471864887388933179881477701097330659906209852461957662474480676899377382722011339077638425807490666553402962743637298409383439343012091611023679093518802649526080451249685818772193918638233989554866969684485480713402705110512851625719939785365808618446349533964580184871658748533413141725366584209987895624608653554278577613076930526519391037052958349058937647301183809951614270409427037021662556689900482673543732408199051618759464388412541393168144911287069416337622123236507616044997158491681416991002025007185719281050549901652149862868090572182814308271847116846293048903460129043397439085448902831016567967659595905185321295512580126598863186975801037185966551213803471039356873763080107885474752893994040864501004875113222008298982539015980976230718229839544459608829279614436134475204242857261174680753207424574168470716798987777043862741947180003379600590691065119299041145706057229144768850812288859230596011010845516329250025878943243263797193842125460257980613737122206175256639090685077224716073743158578864840964356634945201938208509271445781792327015429866341850726188731311396268084 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4638837560671238278770914776730962312856487579106940712219679288057920131878751267967900762484469421292820354531526869046918487080216793331933862223120715760818621011830874342493911828889938986963231528001822029727976845042032941618682911712835267548162002785381481333412308359117326906404865970460850688424810560086386454035067129624422907460606622572545858072225861743109808475744954026248650782760243643412154215507485460438852885327945562271961254012346621306096835594020429216693963692463342402235233381040912595380723914887563585094582159456964062649764019309832725129842856427911220361333083596929050979249411389349194839901950214195682030332202821930003615955964197019740982324031736544045104226416863022036984206940540556579793273002015426035080737973813947322784443960200889985352097863444575808146343993926874600670513565646539539442035274443890640409542219189753055366591737173411633434643963971186795698034002909153630715959775312582159713029728079259867446592937387338577143690988768022802106315443075442875907978334777255788984633045119632859860273767528274679874298803551350625870830392680046221620677989809504356053991361882037099366652533098548780361555007024502411112682189595304283022328454466275150618492350338642202858993172977302370368899714183625781435719795253166733721369177362802883827387969768217756348956842820995137869643257912696821506540644956149297833128280659719441063416729591369565359931554886066815275886434156522309728434636219488983131608050419618463212690660839712975761895057248976826754942549300353352124637277699321262778951974431104052484719259836773274892708121583585832768291268777252041219116248529902675143698020668158889541794315684505252961972058533691537349197541128508935006041504696764317062516023608343670030527568623727409932077545013240788129478271948090530947796664909498662890890596967602786032219660244885898343147420811904468521642459100526087490992470711420833224232574896458536326836568655398129808812100784602804587696873266357202083579265961798899068302683799376031294620009202003444900168544970282496289987563581424086860731766680395128774494549327157089872381712515742346107960213256190496946203722108 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21183543679269220640730235422831877048145418495749056292589309547129170606277404576780386067425080816238803123190533847954606111673623408900010605169464779251706524370012601134013490753087123774867533152001493483061184808315837822644550871252883370126611435756249699691904182222276403351331599468905528154624283667722451060989384647389131913275164675803779800499586741098473612905211754055446378248698867744213725288422482687819653799506306652925973316633391606541739952326349497031795980748112998678784589252866765078591933660661796537063861135165683341886645392196107120429963778036445446776274204267254716881375754457387219241719481272144548908705296255126540315818620536849329812819973493549522456350256268851386094146119872928723273970867994695112981345611050169383180727743792978150170504999309184156685420374127213763549329172716848915141375505235396203403428150452868076864993184494720924687217874796385246947301068250330388303533534895601845614857439087782954431557063442899130663437846505150912852992933297722563344997557502863342375262678362232894800336909227229195487935398061598478105096805086923041332761913534518773136915675185379970011202306612782204287590813893832637584747131490646733482061719898808503187985378203119653942147778297755771340255609244015016980381966085559900631533770663408552878846108494424717351519313683539872032552512251300957803415044282330061208720737917724304238669201101420723091025921568400182102848000074900064007844394720423396041491274904421728308196716517943210181817770055842377954630485336226227002204815093394508268725877106059018828371608569687616321731349675775585550460831656556871272273132929368743392892021065345924876961862296198978261461980731290324857976158164953749993599326650443929274299749995525699094878747651354165368184803686688757149939737114239161639602756764692255836122333520729673528175433973988428702589218081471393390422679511519235850217957420275136347422544980729189354862190616627905146719291974228550247983644591303889220511460078787564356876782728380683370252113949562228236385269328306697127194100252398847861178694407478820219032136116001848325859644485391967661885448362565960870309895587 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8234543501103180286874623531051746818799110734100998005745018357639943964238064377551108130319048868421522296403639326442371998900313056865781751003893929547547780079006238103473280599125611434233229583305135866282007373852670111345329795732378152643023043157179889836130238173768038862404108860616023303103452237194953079692884970972655298018129188160096007565270158355753976918089696219293065274814143227554941555003562864373249856423786529159688000130879997927629972068332775362906032637984032037832585012513814255611389750009090397271749793034576439718941176604264520223515809540815802147286128468137588196920477898360139720116786244286128229545259353920159511599484738946255594400285943622269113480569752589489251351090118204069988698696702136580334030658882315706777103997953280070381410639973693426322892597495413420853504794572877788248203572558059193911397194694372080143174182270429650377459714723273825868040644491354970433494840524755758487583986031994892116163111774852736353950008180456670613692167833251745229762697454126896855032440029445311662341907969503915421002904225356362884768532211081742097419051654622168777973959988103584353328870488673341026054881869751791100154807282107412550912118724971653966222576818062358037691270005390461957722801843039219777840081074267350365224815546589160099541974528725334994944316017354573599921974574715196856133575330354893170142806958010617706092344067352001512102927951206355914146247219514132734032167816473199655805167448992376083038750104771487506228774788837784406423854367824611432703803870517879645882401566944205105955504066799905658177350862628926726103437080835865939120575111063635933808718132965774579592620581689245605688622950963640116683336234645374613351550468775179237355991988196078355736600018920981566234602659231258585304087743063946193968143431184868505791467074425214061862394008356700067564506086774868687760956968631003127361101056219773248601821961664566754274572429264758284605156134219337026295426056913954521563823770378512274549893687594263642043250962725562856327486921142579868637684884351831529853005925044385921731373558006980924783371552217592574787603913266706089139601148 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14156562032793333611655282673597090435287907124421845434359924335210444419294737527027459417812481637383538305904097007899273978609669338642549995462775911117124983668741409342398719256269409469663849599615211190226828116733838223008903095207062553387793742298559937348957128110869531152839191600962913941663530290228655942338485514560532224318531391661414969869651368260134669630653409878092973744607696546882270082263675066598231235375031249144576230314408081115539324476283898715551736973651770387536819641685734695637210914124525573722520510119736102817988635003008682415887915430017063203423504403192342969424789136687862373075130297985087309696933221367254426384066874934144890179378571845762090545637431785828972808753092821542345860150031293325336161805326679494164622288465791305939710985781627903915935671474050863639753852730788347787431288187683633883346353580761506034439136281119319461827337652390421444436732923917770806994918767337345929713988307848594124709676993724837870052977649784339221671462044368178310626805432515182356142738811385567332846430382092216512692891555122959594798766583302241245662552229197054544267843521309485981987792798492163134010144111673186573909472723357321688621117340307201842752274122705059636123425053620336265454759947562255532701924800949472888753714425017949857887723329553005421280058931449554660735682653647836503647578306383369584090253740101801095334865605297487788245924204786497853739005490308028709229346306160575162503052373502683706957449202601298260635815939945101326243071496811676314627860089254292003670868852586296466552589892935758795578445595686435781798514063601158908475480610700502027385893903782615956330794897799246860925620077681576256790043980901531369537356682466657603680418333983426584258155616951583209961786525074903698563029986257067918509981591952786168745716476454272743914854589802003883743011630466699304200353424568004863851759099700727479736361310013335610324452697376292890359455729461206632224448630188394950747906322340514648598830938146356471106862286899965736282224295132487126895739024762817119406507406219961255435014889863839422936093252316729113442415896748058227279380090 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10467858339291994602379263522111974218951919748353808468520390694212903664341961483412684090884551576145620931468652812072434665481114360718660497802187357024879591390650212930241612808341102854001672664291958052850240581396215115493781553142423878028855266218103679389643112832428065417680819392220609253915476081235530379870343542680998315190989551933642480232272606606099251307669798748321987663137912430117142292412280864850628244494887860863315925903259967266653227208320185319714074934189713378321472775493560361145917214278236481938146266495255253595627480423759215292466693696717120238433247965031905027428851690171668745669265944169969932329043529668784540124974962574783228620048901349520039270968562742772365267636697485144040806079427749222438061631542828550855688191244272067592925275596909279582818201053176901351667613376820886746875575232850543768846190284766973092925043227417320105486696466685862479170548955847472918572074125772323796726413065833599664988324965885821543847081903640345924123599325053216839311595485887343762632523643680294133725277336174975194581607337991815985836507621169026954539001268767825388063405829037291920900700812546371405100055661168716016088378803628546541038296441937148433625590165829703664919335285093565537618585700593997192086744358309916690356222324497091873714604496653279105530576905229726241544190959915470202933074273368923491812783430911403859290643336087531694919706213145574967073838360193030355802550905279625979991335181476837325935130150306072791068806849714206874730528530816239800796431581812859547874269272694901850829271874011288845720009406551220474191256818756735990969568710703084623361690967299085749184009309783820723659235202664332779968001060930176119794213113062214033387859535206994495919401741667301781580733129144676957825694837243789333966518275020662805482775382762313478316524205037263434139003940788788500208821047162846809758158659480198715954048804287542334463595073107370982022295348228850926592898267362840364221072754944704063778964972531644281417045730904871655052799716778231683225097983635537115928502098906201264067487888675764652522884422923865003042352868426866366416858501 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18483014688358363367758495747222066691177522276361102186151012174518378451652462261553811994580719296546373770045063039519040261195269915253422898132566180057090931208301611789617953206418422936383995647493325284211958263198039370693692407723902549659661699105058185345434809552177562996567019062896097467794631151178202807114095133816595103977633465586958791327393818298400933673812943988528772424872565931701274389037479863349858299129650813112385323171700955270960096594425868411956886561127333862243026503032538270436356079335845305911137685893856842930706988278232063897623146522801888281694174226092339227576930441116436796383135326527743030101708627442724157185126506497115580514626154523843476797302561426876644457926489643825389880696963988571354672735737718959563347916150311964729032599054535436161918875282722086662438484164807861250994587015290360253717292979216212793480930264488502397945397511275409135039361745449182463929796281091762385043596423938128457981177376856212088960518758318545679601455044868352517887912012835697544599327285385407718589827251452113557653219451015193329505662219286100480464525181505413010486201066327797336423394867621606402510014159172648769050692795414242058079191618980580766358809590446460354359226786268129698363712845979292137735291579583912325648928709097515770289728351100096521807488075363342039289499419481039116987357786546056399283497333464680311441719073155290182428792254699259080652906988571263850542601710292164755662045451086043906994586801498600125449460509293462267683729401239179923643741781412478267632219809487076850639954989228560579762116789064783070346642968393755383263406313735479003197372573950455205296136643374235997233814048483052180462229392144837000110725381986922801459146280836000460114442288106875034935784259359832015023689568857593028258561518427193387874116301785077073083468140069470966446938412697546065779912162979669193106716916980620216156604039602897239376335701069935387688918599231114029291128980016447823975904738319031558983801886968188167422341251916355196817950445357104460807079262559614849286862219575216671179476841230760672524208402196541023852131792659811005939226881 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1011398286567865637200181734214242100818012156816710201429904395909175331535037528351701516153253969639459361025787202855286292422026992999063011087447836524054384332644145510277497585681407342293447854767408205024156391062353142988415341532890869312311116836621395692845651501756193703531706672729520803626517017764248721358950108883981002915264693233821577870834565043541763373781285261236787408744537177142791325039178304029030694390159885509520565019943830469458816642846165635046353571702449413716212838423690669288511644484430310959681861976198589286967390849723069050747004509425305768845591508147467857471409293728640704022662286462144494942330194769790980809573169742718209997469122768604662767354437992108013276625153009243686088481055490038374086402131401243061175219083953272842330993545191711840310153630668714733966418653783258013949990921609398282526631395520704767070365494219832833434339486548243686668145717820456508448141073209670750948612223430453657706345022385620014211446597382495368608346200220060304947510432992088064194945728476608106499661939701778351931976917138986506966196021920473505029818063474794936424380772854802569435258309027852298781669305675592516711163246560528856246038688307972715091791360088491025232448924533429361431423630903901573595655122851405220648136565970982303846229926311642265340789381515966538774800892809392454830514069579755497544633483631301206600169885899017344847830338765607720491990695430205702825725195949500980877381608680800738742749331679177721805335617221502381962047687426310408640845036761349634580808341220463206288824646124428426590618445409645925344316585020655113731258143644256395505240057230701477228122073744271574936448541311727233668733299818461861943261526320697973214332026367895939855845350242837675199351160079416404453412933871175696676528039911643041275880205467809559927008786408159842806575337967657389653733140681961213029820229855566078029410180630431221469434625524967172890195630451074645647070591021237061766021396731985795691148436115252123823359972617445418081419596280514776876411551530468031784943445511356504917488962124873954876281648649591304792258742447974005070566468 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5867977464577634220976920380371925407415908551379063321446272191237930211960652785408147140549627358567392366675874548220569118863853090831415887310427989762155104616025404000308116334305516287703263470069326424261264714111202802045842757550046106963971509769266756229054211585234160752111497082089046919203312744454087199442164625668729431204905088415891755536257790147962224922125743688745875039754260416425459608407939889513123680038844530106572158079642515187070492258687993380312461366208871245814917689309767615462154848062107494518740525411684848633508881538958465671627451413911949537697712942364075883037821563779864578848044825636733713461193952520911385403767922965835343916893342023197011559944229632002883289973560566786279134041653627164852891642747694042768655117498479391362086083440884360543211678216194259441419672846614569855148721484428919471638033235539853984348291437035032696296712177465915857859087622185273365363789886158135537436244423470298957943459989394879132705203227654179174907565939753805235622860761820681749343330613738410016536662853509659539201246264565459522444700208396636369172714183215503392375651247877129402272626626678952567483453834496708611383926811137481871292611419246034297422104441203959899833209498702459806890920125653758078627566332962095406131336615739736591841788950810935668225142342598525118363645481730883068084468869668907207933900209752878279894922939357662857005905442885605944408211590591948155030985484749186594535135772479105356927457717802459593491435114813039520313641052386853938192209091535296300606873803580531777981173152672103119400639758207580495577117478671383972425508740767865831625192738241700702030916595113737395902289805899446192934380452473314609006485016153142412405187196504024032527930554902760157846762123874213276133314916346050565913650416543051229554977243076305771243002124585485415891127187936055206447059571168988826890329245741695730081156012319607638672720932793636578227265898345439636549844755421084361596998555378101271006374788859048267270446216454977883044946887827396750895988484724969321842236079975769095112673476417912092840489685367129483121644191631339431016190627 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18999398917745604899260744228178429240341641647190016749266686880106776042258297210490364405922103641316319686557091995856249732020132056882434327146556643673089448800255786988048507295740866713887611733390095064425058171446738723026099518404209524228144958609266711169772009797126134786723959456204684024981733845341936844342450960532044224732621117031518036098221229209967658455775734766716209420613453603953434915795957027414208876140990119494062594891367315473315839318069586637045597929570680609700564998150803255710243736915928178269708819989086071193141767660306197278272750388221701937328202174325787450520247965066893812069919349004609911231320779539078937318976762553283100529503236408892961314423286198529323755415350066305273211996928957726462475110539799564853812681795845832271551266955533307883098044766346100704457636794016779623753730476809058676696076743164667080861264171847640762770751957554404254419736462457244546827519494626692243740874044423750190066528487207701464326901430124657094894042084134538563473581834135578437115368644289077116090117341114150037417750773421007308208817222777349528617826948889775998615653104810088156256442859294322948830125244165106426950942668233480678264450437545813842245887364584197296540217516961819513952072733640510990646376181062743891923249350351412526647816725328074784010628164405221399760261506901190493086224801540257717018479977127592828847224508452869573228207389333539423697570729944454648865927219554219424226613548275030160710866533558691729262078153647778536040100688832624833502208475135063315988578074448925301304032763847150101302600128197721616893130245659337778172709693106016767223590148107943735617091548958849952328973679639236706841261318102424425911750915687916277439254556828064867803128930506543002727405542230214973957077053511414222023586681693163337268371975428101129013707250748701688006339533432630237728485946690204810876437737431195028330375393102858491230610439123945033422431945053023194155930382524152177967661822774258327215940374688287695901163535752377747627005400560728529484079785114027287901204705479555679695731624153144695842427163208055995503189838292016076348599702 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10014700549501914548665711578093695604734350416822350722676344870848344425616545639907564970764824159546029709101816686774372771596990952639776983134449143608032103053872109008993124254467645890044614338511532815982111501812377710856653889328370860330136450099684206897511030330097723930880965738645425132218793396776382272965987550224461288434205939567868559057743721504272171038324832157278587088199768838010616238745482018722545514838582158201616116128027615674569396189853684591321023777674073821076101434339396332702858279480093723773231424642137489579093298836934851256295294389179867415199562559425080932564815074813217262063493136617613006202044825539346656275368719029435607617292081212068730326473165459376988524274925357589596445727308491179094683316672483257617311515260218449851651102099129214679077770352669950004301805564298285331266170854995810191019767087607893165205250824621258396376905088351921096383610225565981378306414279691510760128910345336215766920315343526209703395294786141354176376414810788757269714703214614529886407099954806403633258605041375435329728261597260579763209137623643648645676824995605219691000231502056120508916692824633993589191853000417925391709455518015278808787535660608718264898338118229624419522625792264780857276624067598816857094812300856160255836907935260782041466209187866540495346846256680084527825335791156267241668677764374986025019811427446787133267792995974949040898128056327790172257628723565470552538592027130643473527263341924280918847206025529356439674110208635332062180203333566832705710783817569357651278298681823757854730063238446962713977537634464276405207743720220607707169304201650243179086379964277332721383841784738901720273278678934344248723603083787737105669985413126868837572292466955793936368420040109220765696223139253875206036126281845625844195570726656914968204996375488109992000389983096501501569502794810778748413807622887619784408725823641653469674996254537377570682668137863767837455850640109693091492426793944947637226825587219670655913581576584801145734579811523916361766089419860706901628879676278333840679742046858832737401364945881310263092419975131394427154617742134750833804814054 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21582212146450495739328057564257940572333195247687966882468358545485946487493067470980966715352122507784464544832767157503418674341669769541431452120380987959628528071750536644014118246011192411585424085036673328005851792857456445416357148982166197067639885812638930649318122204866579021426265967300978091178078171364070741770907702579381278120752675793125998136896483980837463208446526032173829856341643702714266309065272411775204547576142724007369302218809521069938295914086070142367085250381416816068239824256292795730653002243727432505975679292445874955227651698916879346759170789270417043460916326298544105946214085789471593097241945395631073758878112979781584875481060960335395356622311083298571290264278639681903389535099349456516602681636829509756116731017490932024505680839175980198538762451460778563040412974488807417345194562367258319933717717489430001829434894589167746241249773430942777321471095167785101869720316329580617331492726772047253753148135213905481252030477366068439911956210661059882591099121195646413699274840250159214977904085550182050653454880910411502728342433148261942843593082837163098699605928827684553660513849612118296002206993404629831553010096043803062975481229068514473624315077291851139754607397950154402356606379506293803198572369701091621626984434878299610164053017747497176738791616126706050729166013856242093020968354853731204807712252042838623096835952273000833107736116171903405174415413041638044751016424276615736889941951324001637170313739831063427705827168201838167496459657925174551129140399488379054211232588007250355344522606186265926405032026927499236054531403021457819331508891604445027932122146465073300847320148160490339649488223732253038608294663486615584281019435544591275095958659156905107131531520476641718356262730260284505667873070542022945911653889563043452138483705729217446758149472402010658932920920133717639489446125028128584022604829262940522616776126362149218699232291939843970457113263565254982965197729414730456597960918099467462597417463607255076050647073333477634005660686894351158440273462075378173475641308268154592754526014001346467543467529208278249609214765064733058590711183301671243030581499 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2050319535471044999301398414198362338745727436769346828710269145051701515975724158758752156944912418613252612020438848677938404892631373576764251175859736780420649626626622175335090563282066896187018357828900502362689416863775179844323287056820057649634423737779900387921121309734410492680425356226799825655163932801125452034961582740376422608891610776631769948304264401896459424760913239321682316731512676894207954217554401001175506474600665866647506968150561260527703660118161121148425493496470802500743086713727123456531909561807325632824043718911922909840584964417772237682683735207657929359096263845990554275882708610404019876773421913429121018422622292734581655155454785092355050381706964899077129132960647880408844798050831241444746386088890677643349937837846611569001062478755467121441944357974693635064659865207761512948817400681412631130110349563180058372714517601914667990245436475071641125013814224559624820073676560161979096581667979084343365442250129683173614654537533112688256261733561672032423401423524012174111248667158711395464622756316257111935803650162309771376454457612030960854782882583480450402046947597052737520550857593321695959113068993564985851822668850357706338327919803898036940926339209976527465817258496374694568067342922721133920112877718708834957031444633319863930518235446515152491663396348615854257174204097382514972889472302708926806145211880893453776580868190792775498482839006893034930257376466965940307033613346564786653508096074647515462684185919815310544155948328129745382792001666354487105170358495383680729413254172801030264529071689543503633784199705360444138639686094084699982495602911602931137836081485337556119781044987925763314998896914010943164339481186023121655397184016231309136130240210422023128172422127821920850080490950063363234475378131836988098988485885083699723246294353717657446098511020731403965706491077325973311641507406401101033466250870917224649441124155403722518262547666972158163356863400113786339940777905600310783549471062223422806467174984270256533065559793065178540802432102520517600758703947116414885503517467456033263490603801210678822004556212623657408277684105243230831549534348061011217056024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24795492120915788094841150650400078231708603207247416435850129620522794989994127411005623780633517920700360871683142770398513433805958214420438291551883459454507872236782823641857792563264887572278361156471996265067847537618704251151964111169741116432282908597495076519415059237554373788481216931876604870734397937064087104248278976265457675241430654865120615255466682507134919114691999743243949868581397313431805398185727448852686627602947850118181564600893444816280260429667119465518105657142376824997166483996124548126795942692564646169781111438188954281020185149762029446403263871746130849010462220072722192739007607005841718769501787033830509506875025412192286468695716307179878884554086152777133116974603430354005794411184135337633756745316423159629391252557139613985339596612395724490078760413268815566189008832804384468095603690625596076418425110168292851472226722128527842857541726608481657239637578899140531075053775119170951991089029169440500285793150717977286940496466688465127378616483987242254017309384256305253884282985872662517259645021468829847101581064998574984764859015794614345882304032864176964084233590687443343818118764050702293653069846169916643605672093868091778850173945837511200991802935365270634686957777982697027453640117362158716526285321982892424968142073639805474646562327102434103830481881659672297977704186288895159526070431526728536935235049550756516628865739391332013028153401402155340491889928540663561695259919621770623641206840962791109522522659347481836438284047199360163021264324029891903715054620282341365479253620613518449801303121814297763021466814253572640055110730290681159797849278151458606415825795655022656454953889265601233937645443977756586816611792960447239744394807675164648598129266493983417286131516244360294151939472120283103161666787806269430383859846859390897588730344713719009721487462463200408772747472311918290456829991228433508194995379303769744086845300905384736115279871484319972186361002782522827836172420805989393663372639558770382990983581658110576822364932665379374241186593240789527475556143405401112915568091813669341260410673713610410874754204910999073767099015641376864675392301202603268321775182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2435338704216484469488223321872119037134781270954832947963317045494221640637001213056661101204677501887542141549755080103150757840169379757838030373423378000960248476798061257962856912635502095740461314632331767175869690463628785294514952750675817310621208118020221852466339247581052341765590294674917618973033248402851973377626681275176040495022116325361783511457943270510838445717358830692942979303256023532297411527927992852042790412953893451191922210326275959062607057638679508429071255390518566998704886899629964287123755943660638020292590701547569099599203504201459821026471860113518053214127054486663695609091038346488881391840086288180674126788891874758953602059439633671626003480438899775846607879833837351664609424605192335466337549099083313728587255294043715698917045586546877260439921270772690447737460225076357323416497238053234210545651583661674766219516315387979423788635873752299108610562417864388080953081466647603652843936286886820235032717520192569472176757922932382159090862080571018604400861751015683501436465193971064612077753653303146282021799645486674100657260468786465273185788314223273520423825499929056959466037926818480452569827909840515372649462585138044888779798044087238978951513734096121780655943841186988639538063957647418400352188601116977158557005055212795752158597977620534633463591826953950517224366129192994643987371361028999042368035676912434319365827175610613976604664065896937755454811781627475107840918089853914561623273530990498291484171476812088601299618099567679874436406358831871546734212852105638538776787958270542425250756504769010703730980323223230084440806671789981299623122117257631810178103753031902638599619408395635677994122018036724660513748704997773064604829855646788294701138687282366162617034815470905658304782105761642972830196418445310006759725852820743281768373654256652570895831143607428767372466262919189406144608262721507723336641413833667213887299183301893894801754301023369448868788725898587524710075560138097652730025114336809374725238792344166449049899648081447582556508955695168315317413437109184156253818160322966074641568907099859270983666032075555649329296203781525075159631246313789204922568341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24603660724395646263883281354512097668539342657377421277612057997613002917574297196344243759560572135272461409168645700644858697882753871785825002534705979500614089179074951805453211166343141032922320200578212401195458260186860419751533742094575163587104958571035151708025763997683788620709555012712103523674922587005689376083615835630215575551852132184406892567123466586371516638454758676558568183444324492830563727590336283101576065637237412148928199578154296214908068749170684098050274857749844798245100107310307490315688461167450305183029766926916607694569625046667946320470422099089735164075055892053266246317552436572233408143598407082530303695136048660330560966015048476135003013920462887718046166541377300351054263448633337588412733942784832705618528823618824536993847010556755956273808570624504108124788051323847412606387552770130375792880701587978666346739049037305790243460132759696120494693651441125559885000116643527736264019671773428202277738377841935621892008336371567695926287355586410549708241839996058346339038042769237906709158734651607650420171162204694555726119696148776933737534669145925360268104422656919206051900371177652393996308169179001471958986650422314362137314093140695953735793230348703286386810268983453383015055562691080207249779983074906749957949023872238235397974511736982044242119176885557555741951825516071263534263126136914380171288515920735085094523344973908106941904197353075901624578812703970941545887625779061030722833943490936683840170610044780391470317836308399062645991322362241470261187253487426306638284709798411349907560692680776515137959163684371007821686462965929425823466847756965942307138838314394658287903789569152003813816385236428773659829360319519763327264842604699596634900868093503477001961490031077896329026625991084213339656285379838843163125002582776176184095161299610852460840947442793029448120783256644078778559638113036296192556165295174045415846440937502475097885213375099712729663676201173096501318022165938575127166231765268609695902628199864274122329069397212410681660455844530458934291499980432650112631928047611956520473582302612739726228307676919382447034030953716706813935004101744947552688211906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18119727014653420331944750178947314420698160349517096457313377731542377403488294608006930448178770206515846177511439455666994752851321190828371537825921922356892384973026060790896769438895810507140920051262507825289182697341525190382678348655462377387063679760452704387927796541459401343192100429756701685922869887330984433793597685958219028691667481595388877656267955654713106620580444865736497687914162374898475492272626805024630888986749106000425341854726272585241750613401856454692020285854063395000349124600128980260236040413971619728613270179232629192174683257589378988938967220684722199090930522141678057707498487998966446234358058060053013964079529403515494815564404405397698670089643778020919608101978341323127278813233498036623655094537086086287216686565324374571694231181874778802136706201773981613089347302050392626431549238739158810252854598115818404737295929699769877665185234872797967421546329922887168355495454752671050943805316956555244182534459214711276621725768241606087439486462872194056717098504196895460432331699538601359969539426517513672582057851797538812091393110235220740070173163430226556231325939399135275893435332576845197595142145186289304055504125062339418470328588674687424147321903060591159220747158652699597981768946064218495175606511107894714451875321451069350677182595800619080963067735798659715790366443620551653549664426011788121352075989711939138100363145854489142140172674976911998025196592718338352678229608549156274060074675250228979931463619343138350651642808859355067971065157049453730231521951118692245291371570291219726088252803313066574200807052623278960342297773098047234535564486146739622438701423644062789298628589849789661065967390780069254232148878034568646725744043380841151946649992536180829306159736485053095577068109233192124700417149037237637341101830962879073811812982044699704346879342580872540100887245804723715533601605374033572055346466880321528123386799393206290196947576403962964351612058544426959521983581976698144350539302553889509751146446033670358355309972115602068414559723726674415430516101667095376518443637712066982864071506774713528930271230441427289513411800104007104020139572265379704978769166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4317923651779893246546556576404303525183756917526037879151189325822799599465283834112979253649284027034976583163366664111121085361585823203170899032063945806978407458137640190557754390868699373949031569895412316564642524755528776507139319093459463405129535588141023790831843674943975941262496498441070497406524318607276237116976071197218710060187310793467124954681718990914973141504756945676044985322685891029656790556299957486825158292956619305252342271097097523658676731232857315247520221931530970968526257276142475168812734365053489857877171832239347689173273560128912289039363087037744344878412730802266851903087467221635000583300477321761900187611225411765708696042907761194613664542005828935441047781598981698559838527902787143221433846570325536860957141302038047480512827224466289014033752804235924146265798080632157989421979518666400608604473721348951081838996012986678148652017329685268896145270117242632467173853417609688524337943054608739887851338538299066542209035878801029251708239076180308660460396808731478215273869154934634029428873852456613728503337990404108117024373630715116074315218181895768180756950046568288845158808364269863120128467262812837400139282954891199113723971248370914044693214323866110550720267819525479530017023387205804636287977386917201813279891548419778865663304623600773808313023313707076562480560148757586646836513523575223262832235583875626222415278278753606907523146321927535811812039430511585938072981782656604532257120790866968680060070522783456152003858259328208991827701745571689956918906156577093561665685080235073498671632273226164103462826424118000891758363303431806163580546091701428494833424041124222664640033880976449099858841322215673798335333957548877532382563821936157991156388323881797691007333298756239120298890711954016066456411711704580268354824100573378400998883884910640072399776868129452418880491813532163180051387293568950961934666498718193985000217022483528157407613986687663424895072049872522119193946732738654294132517808835780764949880296427355954032759830679964761726928070849431965687625263399184005244659338642895302739396782482771278257845876443522472731764938015055693036253634933334814350633949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20308063031471487646218119042290161624366991114794459981019702841063955855546845378056060059714374828825924815160047381668620969112641527035150417565622605572835414190699698306373903021952845763369034319297938097694426926638997515979252912586033734366950490747374984195645838812559226681052094888985192293895279114835717834705470578083593408830883873547340498454349060011551053983317422297516933875972310700713261463509349509555702243082029160166516772507989393015437747544517294065245352993121679794530121039974119980443388357173733114701107003060971854683192958546000010267495101453070614203738438045800143238010594315924593781148145050492996084111561321202249164554795889280097596410138718714572480743190292707575288929480272137753434151142042344248072778876103558479120893011924088411127207771851897847852783656831521686513502554894216829020732140042112477648101957059521523469209973864135572873692261246570285282024046545754073028160659168328639436443013485628317159235814736794851026693521533947785338936760213159992253779775434316938476139631529363438766280120183033047077906203328728300237983061416794531137197652163308665202870627661272377034988082384926576644910541063987499151364186362910040712603476670714831233981321106851075147061859460768920347846263847240010264210618830028886801989762879837366370338102246793459193892855869757470547397620555521798122755501426698257442462576484379152864852330975253973102289184189735302274555195963039064593770435638611712640916886404142304637597081804683209238160279445029727179637922717358904378847641596426146936132486499124102392052611868118368852212995744154634312022020371509741240110095740007606572248673339721725673335437935363789785551296576137208089127125188351994992093992913536001783901861659360090581741139198340025868880034789706915231224607734759756012582375813920481906784832090700108905990937864851566345976989944025038358395246313309925890680508119802575858671648944391053017686787756686972138875418307890584530070971501086435816048332459617613992392033284043007061981280037240568189977673779955428758354019137928887738944857282154497142422318657115406098318621102681751486918318112812536366614355588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1446676695102844069276634419907066717149897790305827326712064862269696712009201106793588263743786127529623905377066474939915972276599635513367845360513848348873142061488206879639496673836026414839081793596233964510317282598123275949625545375837252000586135091436516062436124520750562436692731735136184198302309458335338895630050274462345838841857168592365039331368460957780327153989721710205045585510197628113962725391344777350945177352880092697238196763413499666689306490217323758230272900967545555290000965994177999909769335150036275043848484857986646663979370544815452590503652929363903689884694946155318853332134282390308938718366604921787700961282583420148594168803929278583588046349375489318790783887928924666846059720977688228345806534377758878170291581813468109376117998820996380101928391202611611509474410990005645794922860834318737431421245899096108777884251934559692567067074548314881116318168947028052384364809702929703092321681558094342669251516992197764667314328526326027397020991136362179228641535362558566999033652822076741561289009837933454522345832842888882437365523944581634995394969829655795263571015504750176916097511948644898698454165299958318238132539333641526839728000779998909963635429520031842013549341350419689498286316377862785828407577174152405195307984481549174331337712174591598036203942769910428819925704364457180998815980565907723384816328466980143587110321365639607861480682980821178931845587880319102319719937587736667035250274813058416382054909531181116196757885470866268354245006799134922443012279915624824771724432615884510680994053676001829750681900588078242775986822072210704571637561149647680030381166503149934983462904540920437261562107428881922500432472858725055109954674390979194080745569632372276152997123297054786212278265705376965021995996142637524334981633159294769682748211244046444154439626663514979505615193876949812398298278299604672597625109741870991319472797279243994240811202465508453288117609912675064689875651096325668242235631267925470645133584393737563366810332487845008562386028369813727578524466271480629947724749562677495635348464684343124913540930508085198629020768973882854348451437965679406161774467181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25418972274776271899967891099712681653701784656604657455200890985825843408168545025145932626356455388919417574199799704414523062890734661195180606666413300474680130873173596535909357087717418317599737300206279493740958182395124962399151652394904642239814834352570051219687212635218277713418225598492400508381696432378700651662976868508246492208072511336906001088599815579238685219782009828880690050382999029590540996844307255808140652340700008005927208537639511917452920870913020956382566783102461195289133257587248962823309709750205354029032299085005925489779264947941683658272570622173539837639865222380639389495651261200650620973193660321723041869091913327101604129441237286363950468043156543879835401765761505611805172239065988657611502491869581892987977300515708044063428993536713142318779040297830122332810263525742814787621245007092073218451542236490648102442917114409025055602065029099753851807453562477866376932985731836128552529687924758422699364641108339862960396002388717646643626615616662536317511688729210204759931613315325647431322125409682941582302906523129951966500267804868464229513246660396644892932689134049939372165126311974983336846079095755930267902157116998965186974927573452755328680253733591936242686599155279446265647486869159516569324871257079552761623023159137642067611187764435365739802012972639397058317188033253835901678633493832004676652627993596812039409787642376236215696705964205657420425219865459030062299082759936030418934374932982760630087407931732650115428339591644177651768974096627524960188980869070074280105461700978662380710149867333285774532906113402039842981448787689486368381153063932076790455051388200684325974806138298345170769247604394055637583301672472563808474662945660224663932988965758255500417737667966544718762650542393131744493372041805547345048246196374767300944512392379209835330765812234935236217779657613325558198836057267370454479755199245014002373772682647909006867993144058727672340597107970512685573146347508548303460492009839865196372458404634817937001400941167197523710180578362694960179965576886799411809706914761256541302681907230895969582091271236210938256721043847480301427787349753009466821432918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18349122375338120004567134772724769866911419709036144697854155650826027039093058976952486099320496336925869969297285067007111448148348102390910927278826684514144249368024716257382056392977258432769407448919583797505779584793200277794431167618311982476635526354730754601862284473172409406936732031280964573263029596507019056087152544503832166519439137457955222560625568547577624178614852107906781960134421458970189482505111977279144702611056895587186927363209117389188793340222110592496919103154750729832331549740155333033955291667213016604294949709054543521528607673454326156634410528769855492183713611540116156652891110846545893750376142506443362247699657341618290976618901907578596438050217102976228155798732676976700188593122349271820380657314856252666116499651045508860948186097507379143958140625592119370465181729981068204719797261639410436043229321913294393613981839322033268125396754231599504295564853840159836461823786543623024575750263132294973940134463518183168795429130970565053044630969567523393763427926661882693931520597963903822426278719170084891823247485070012501182593886429406909610033250830782339910990203051828215908664904928734590855986832492242003901258618829992570557619261545888697168893130659231700825107632288139017806647361058456303474054331849459216708512823596819990596770614901911728674529799434665505200544986961363225968249229790752672404341680530693332584591239833839162573602693619566078162355394238655658534455338500732622057414106930007292389589602045019341703356231328562945440816807260430394009298250944000651622249318977561093562075215566428143367645689124044547173299169600711277805870962785722395527491593986100301725336582854382183427371557949225328891725890299532107479834459125936204626570297720503370734326917768062685363594310564081085757915290524703968142390699101935081061308358829103165575576895016389083088807069094153955454298413430790226410820527308991963257216068929238358936461600254890838471161994719846383944385110199289457940676538144688996294443150045328713240790640341504955818459211208923759924665570175578408522378839431745394816265534669593240408720087463655390765297924902423554589984089561227595903812300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21889730069131996408864784084701848427586372987427128925006314084216312890981382971844380844132565115676491661347435480747047363824600529832026917091140159334179692220884639510357019684648093662295088730154464751845039089823107075281741739715324322974554108837254177263856455805798137403258014349242463942223029147229038475865977360247939500407736342011303211002201895977854321221286538390588863975670084698322371345034609860156728119325195734569317750399762970757347638560897095702354342023200554631088481770716277769746811998470062411144681264363074884485989876074569561944650383250950083082758454177930413806234552076365502688591838449076625224475259982415804004962120223343964061740456691558277754711810680207285901505043707366893742855439243960746828423460232395789429792023379513590888605387091023202661547330040705442061834882011699241223397191023809635908032449950686234275699778504244515865558639614042473073323670204637548440760902375388204255796837689937441745815341530281764647027046714777615612044953808078611064918731986862208923065056757040743342402449323166714915757761702428633334197262801957997452258018011632372661774115516473189670929122013599377882074923264508485835038014356402201029183072834050910157033522620038702460505622358004764538170358400184611640782882493451308788675931197387476491011146355432952239013374251291295077156815519060938903825582973496348573279024760005599988588236157028726038652870921275101308979422230832726747116735917731392166210892661751363394352697502156536840786816941895958958588669453565833832113490195469860868770748427235036081640026181559095948510201439892582571879898516020415802377106504616500334756397431873609521238708782448434373849579116327815536740214883066620084504980857205988643368261414271859809672165648594079842920934856970345046607379377905999269588445315834631938601096787659246927657882588821918978048953722105759978898202201879198628269574277047627033186993743273745013776692378351551580607924195419794510866402649612257312258457734285646819388842928565419546437334681236745682874504967847920572715210228114450896750580420825737044233727394687032421892722395229398899320764619725013216134321291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1601748656543716594225381224598083348081555063822661330968018537061741353169210324096217924570027079581344665524103288427623950852188143886613025350849934086890494760467300444989411186559286688358838880559259864787141923158703551221820533318983763824513403019265028630312435539649566861886470167553054229402911333928303082493373321796505622869470447957847220319294497445276686494042846342617220250727920141351775950644454925106698536697152409507916142971140894005583649612777443128321192252342384616582275341305018628870917138071835743633758638586287156011817574059152239320695133066139732057749536850821889626566252684573337851346306333584952465164534227418422122397459434111721839948287723671887792366574575848886214414443859563121755056706840141825528654309874211147546868505311592369857497179911732502736412783696849153697674696626992258719279724956881694441116653598380073724530897339470253707725901525234125376965685774963093138428724893146835012477290217389021199898665539631850307603611424780838075028905964023010289463864299888466835472175048171187377289013535277079839416405940019469076590088853514606059242945714985817172685010827520352897131787105004703949391292567134934791332669430683671057299099787893601264586969089252166885570259345415946999021846508299119503159003260817670968305010345475274511199062734006195923433312225063357823606415239110823127140462795620450038867535072850911815656745834786320852336653298171627557233083202211244114679260377350604357463378857252913024141617375152514800774767688821669999130819946994144576668472945749418393126363119027627206289844356777601856859041619901232632024047085310939731014233694991939156495602718357789844794215595117246385069065858514683850331424920571910057402596966330717625033857854756796024935028355989679493702413497783854775279839653132261221894682412688886657812995652956270674330865008047065714369731525106192906982136159157695383628072081896581903780932616077523085718495985225922122366569999176061820266578861523778173803089085167325732915989064874281016616553861154799054127064391243455699349469451926885210615801313203122418303396673569122022478217750739793086078743992249620686171903897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15163769826083149430771981728218318745710168684140570820476582187742634900378519412197274091633155567426826919828136233459213374963964613374835282272526326170691814004263405723086244467779183599487220470620661014284529227036099986403853235369886379017929786053997117101207060952933699912863847630699190935711262434103104974399619426667044777003981121091335624025063398463958613902496808812654068427748603689798744075991052058640020684853834896685113651872009116050107629287157919147110699592896950926089908689600543581777386014799231605010718964584161034079597105383023710110356130167262316702588068189482463109416818170274129886519792326749896108131871030925750660895622595082757363390842592964513257483839916374872390461132920175149358064688307308298693608109188003190344818158478499166963366734252876061429872658865958717740636610272962234170948563793064942204532453957353808648400975223244963778858471093813960248234576062097493349793445983911061515048940795416508810848650504916923188189219501817374947476487476847106314529258924446518540261464845555004211219100339171300629870583466404967318072599534610160773676430335297978228002834270599251521069244334753617090398940851186483683316881721153218407697554121610351773515114142630244272005743417119566762146267641481986594849344660324160992274099373485999140202149239150566461221214944022801126398024161391503494135799413036956204817962141097242416527842394367816797087257203930854231944170243443846575950560762903436102517502613066658188674766692820808249730344043246077138536106656584176934709341840607253327406172535698487604205805614015447941351489267125679884305392676867208919573968915390930013527096563071714993997433596174331709542656363470661351726904318221522635868411712092544060070341475820584631593745065801981618525084392816365936423002972138375693061026622238010520615057211523567559112392872900127096227008307555651825311828999231927852939091744666649846933141780417069728962902492079271514400845713967039637089627848548076860239383365493110743786307124031322121004111232091441427352559960561071492518684419032693864460054498662241140062614164474822280229082676014866329009312831436474706958141724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8024852269868727992291587381997387854301230032042030904731237878271365610322509965864914114609974007496822184373596480806353842306416432757970222255208964237792016044356309671055313176699303737010518540305266011355934370118530143835745464163519997307535859248631158704811604758849574198444667063367211104524458484943424547337418749069982713644322161315183680009859926834619533991160355588938374822469260529882038208300843884239133542734178413813561928212278774532429804436652652991306881891252081039131617924862011672268939678561455694303977206086094833426402023405627393057094447816861907139849587168715280429501701080333298228195592411070682758891285668416368545634602800656022319238384003720558235173526204983673145020007673939749023116325340248884506563967161453373347149142274308978899082025688599929294215642913065327104737185133929202753463326270874814941063181452639997943208650623284280281609898922422421174815321044365115511101632694841423887920786575190530024777331393532424998071349038298394529890197068708233766197037355206315634367787497351476102348976279859009275716599485375627437574474201754982959034845080224743009340832804509333285828358928306041510997088193232491556210742694943443138426737339424812423354319506900486398132816737454099762769547321845568324734565713560186003921357903496815682278962303039982822100048145595460231111400355763834928104809577386262517228730936815045739743276675966184815686518249879608486870804590295091151552909686303074897587687256293238273960529951746569680018113580192437074620113237947780729287155937127946322385401001741547120099303927670293256576385807866464592165937603115006841022441482737995487853841247498955554495927532180655472638265189847952343591964877651013828239275434554243225523990555740114683079755331236388173937650992811470820867149185462328982045444830156619654357514056800156991433445502243797597684699236430142757182126729752101884041184430883075900607754389422837575483330461434803620351519580398962352656871061748800234038541180388519648291956686504187405692300149582886259378173031537630002526176232027354660903596410717923263297357909318542545402898840268312333247697570129379696836453287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13511726417679353746557163569575959474341989268114225782968451779931602658069896732544302556675071412410825343246837028960976654493160101577287506622764308581091979334658942288777237987244590874843411371808375690131066516854898954049149534311483803731980554594250199781428386199388517544372354322225867082280526226549475410874197972457897345629678332930525735685983926514731059315691884373255778165846672908467029466560957526425898921169230381804427481009417128448844013687053365304487981853158154639170196470314689724290126950245908981322591203395323059402808899859275675851298358608934335655784237911852931851859300726754556099568282225291641766803197573700858348009161253215858055689958850466286282756238807165200862939998957660245206673765526466965595593178714402973983907661261684734952096096257456521333885827284263792825005109600500786332406313340168524333503105760126897719169632127675961071173899147283790719268701773382037018639231021681258871189090365232846907209489070604082052423281840173064708797674263548710035875109201616428310429662445472413390066428163083259514234413591220826464516023014664657757700392801603176352377962526531796465938393731332620741426672202271604536264551168836673372430674339932771400209834576505928929437436602960633569360839310514250703063282190162972476497753908590440654002145179792646971506805520262438802156340306309565103284356250877478110951389358222733821293977715728562886795802143153057589108623109175999857309742632922179634335642196787913223721138241031327392034576741465004976322779219273585417086674513005917993180356714491309460938106573283108955010246006701957699980041694125851607218070137991741754226874857895147599888037814095584899441408871974859265886514456131180086323864679401735095524440823110024805457691118389065192378324166891379982933910204632236937614732623703772941861029265604517688690352996008436854807435201752523849039982626430478535770884709837569237012892310909473460966119515590439820359927690680637158914024858749191629438706714410489189728868458571423831150986833708459033554708746190118926477007379765265351599540884993773365687134586943851946438529288147067362927332933114412734757260748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3417394317783826691710804252998899341282624111491599349269642578996832965458060306013768206591055556514616443450359041053948171050475456606441854633550325408290844923001384543075973296564418120770137488380868485638982571804836145177023452454805216689180491706432176158208839314760010071066592592821592152182877424781722740514203603134552450172477248307892092203512102973861265485230369116599588719854155497502831538957829280352478974615500178604758590580483175722996257921902647730689986081140570696987477539239567322399448144035654420714038626443161646708240537513907789438957330325472640592619351084785983222342351099231052863955331385993772954401927808644139801147858006286245932915347620164636635661043154369633556520506522305588884228805427115345613148137769020258493438577601440679816576973898867670019784027181577547001199513457947774872676902128796892798165667137365590496939863337131712764457977200287586214437536500447788489237412322006799234382349889825989957081500708878662792651417727618692337684075126565499505058470000269894323206438658816850693820546753496338283265507410579082922594802252585372220245018576019321154006361534555876287887402341415331538195233145020843705699602727630880239661637311654523464259930413576867289306112053176133603839343639121681514119642741904541704629116694316862127785013713912672503295631739904986477419136591308842413716512410459980274894291522509977564023889517456898722950643768270417480502659079175908714634778526783760834155658997237284019793714279569494697742470251089507404285076905847401247746352145763634999623173923873561556167811623145524765573923425812496544340038578752935827920327454643780786827043820975350105335432890166135003504044175839316853582406973442258549131084365596335901243803744073840520148786153685146301028388349302395550445020601667517515308651482334746626032192955748773255100908363291804475401300133757648435854349679729138422149803649476068852286300708950702632682525660699322569474951004373443725481508005917651426477459265559178704389536090067420459713182858311280067076301571318330218320687564508399338079993189903889932404099960565538861809027950019563284286320398134928213998580969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5953681893985346132757493663155828634907051888094502646566783842174772970126307078150411054969792209484773085166078540920127528515863019319425314749168140559727267523185182248889794982330458518266965380016240569766504516936628686376850668969002568547632697990473478372188555332516841377826276444272321411461265310886712357045582536387366630877289846445375857323550912616246276862877267431893442216588739298058987300532231307000033983335614966873047452158758219700919818429279556628877363326807031137498647904097880194791152976664538979425793381831341497363731250258059534828141731133250558758722463484162502304145912283523160523746888483414949828532879968724342603264276819797644025827141051617788032607442387687217756235242020381495228343007493746672057018182032479380304558291309267568646729661978235340912830979644526118025564726476451727512157374193467763835664900849961755731073557918124703668340109144611559724922146159778731260444937471126327446403320767266429624755757902286450518587753576925978024082395170025607631349855168320826733406101789897081040716701645615918691151489313998779088003096138504019629689789405185296441854367168374821918561309849834978157748338722597191609051601161099903189335503543409974960900255364439275530372774057694632657406720929466381545688222321463250017285837948525795365243350232085853257574663307339747153436970102582803049105518894013593474314742909417880364047939095952615817221515890790422456659096964628586147754361267706105496021777732529498144423065434907489848304599465453696125625896582595758346169371157419912394703616946576480578970536990625524768846101767196426844106453996405642764688580307002820053960414494118576836897726224992701889311974295606941492527706193940022912783093026673991000593366032036627355084940847504907129812504711103916160126268381031413817846327690798189820917570031181982927176013778947211946585997876003594878613476020845251493591113805026249427788012703613272713699428279618957278435164767090230063657026554012996423589521950490994448367436200391102053579177585620531024780611192748511381541627258556366192929225407156361713853525838837072404798915994613499172700389741536725611957662439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18569201349129182790303892730411047630275872058050039695108464080526145974081427904716850328387686530362282309771308140961402795676709867523259044112641027583655002022123779805954511409549429294928406738600670637976320036681280947466976236971059110978057464751750530549347040308298866540235195950593033599221417625615563145763999017178851227575481481752167764793951323746308016172283996340770315564011245576376458473679144317880701002142921524713076761642872218668808815952004810232270399552912652095954317377852292540006984176194142934202373550577050658865010664276352278046503294812569846015901452545803959591397272805578440896478331879446581498011566152118571867303737120653985675645404888257229324421514025672104767591011143095433886605748774071950335661064708260603342049139259393710832634338227901004562140020942640834446121176078359011732676752074035757476206082348541153248577789410438034170883450788310630725324853386250879223650498603166102815128281991958416372394510244047246992185684963207707439748356158093439510426636606486392575086457717548453897657080134971076910196539419891648692634675091630349019374746271424285733590588176713885701703540387957697483945582517796410795498787872705291065011878737460672685957143065552544954868786103494260919541188595830868614745002580660693887607114856472328979505241289379266348018711488335452391317377924017848351202506410601189758460032700879794342382215523990788079419210338523133676150913887825314725807657884423529269088884364303106109395442690481076958683386710126385644158842398116183169664989972480456300198089985643111530822369810668289987225343983261696129100856106141802940459010323288938162282185056242151465175766098066510682251127903568345974666692113093150015097202782838170108736627863081437273192614225155218198364838022411785079777640267556568499200313131030825590138420173343120456615625087138440210890500832580320571230038693856599720631771133481438304785920545627179962827989509799196211238538190385632138824351549471187339971190332067466987480779513091091822223241993752942445039048877531238469588649227022106645063975325062450437115535089405289501533503199392624292839600376314016147773585556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24643821310874219004423779193857949086921115119117548847686266635096164441059024737641350049161750864011336795647799158303889670901156508172579415066723916433152270387064130216141354401670226036702741995917153157749723473205290662702866295893863034541163732913828479117475146274987172127510542410872727555882504693802060860976453576381694349023581860794141516613075561783642173840480771819218542086542134731404330781597258707124152219691200969539820834502383821793914266970423709927517620403860360569297203463688738806116718200960113359683076460988082518097919211987970245450833170256350711896108348573342853874315046904225984050625342870680554795231620939750850317233739192717502452785417210114814542727509386723722301986626343745267868916156874649926842084756830573871394172562284602045586161443269385916106783124190751332122072479802246204965543021196995582410010717385654314119420865730955758060475890971075985545062750724219557518046635905608793949834879447703871009228185729310370429394319962756189434541463420984782032477853154741865032799948960481544553662042774322043244239718512710003261314293671279807755658451745871089843622192688018217051713415003693753590435598207049176663304944506686510134305039995242805062480713358931741136049057723313839817774309869627603047759673048966984644537305267534541692054598879004071310596533460620997573282193144735589404830978475135638455566072692041270284214799361704380687428835007013667137773502563472335676531778067354570946569392605030032678936533363166994093450073038224036194525971767510322492255217187051461672752415164844029553317231118778820420550565370875236180893342424663837934427315793796207695477008130726652722809995883159620417472070458715775291508082581223486609158635276804958625519422913232257519310731693734852638535958136894117325008896613507467290037245686746927607361131473584129622075467602740402125457106189195697082346808232425970502808497468226254903328886964690459154360135612200091048424828954371628435225026348538247964936446431194012173574934446915955214627340685897478915388923909282582980219755826461031547990705256821635135889839169575191829013630284307404397092964533282112160336669174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2852669904473406378473340805271505250095097251635302113499530858212757358833569039806954838999690385530158514202184456955123691568506742722526085717234797924589879069330106931120770579815983967725746598978333813657062968367758399962617484426762200113768535773047184719926903413572465773480508043574334605510678496451310803895201572437410990791263179325996030670881452187117809016207054665636643522624431866380279186049454390067396801502045991524601654714767223588956197891354067100834441058679629085620873398599718076298425902128414148102871232274282545824490960799135514951395912325513434969553419590713451413019966122745030795505459205086379373659291882820713122548324395495937852933100146255310732069800224605870039848205922071773753545249416589669439208419720872581682668322098681252627624957805348373152454669333228251222565745628954474507323971574778451901962199345697021109733032090552598491556807692362539781804523723081986718073790043496098997834298755968730412439308722661563560586969679082036621817065628184268810408967315753452586751546036205503463498001362801658883419911626148869823773125104378363715192885625818890398210086752210932357262434233986958552929089207420585226204002266257972960589820799914436778902009447921828982347551010799976538648649665509724170976523499717220932691913431688623102444331017620796812303626765663370651328970935256665056467343764809770637351815445465907515882471441891893637636635497880948642367641824622736293360462142034189740676746690133304678308947536714854068766403884351724065092671985974400926719189177434480704053503916774413530800089063873676021163500145778508506271088172298263237081915242181271541986136516279749175848360384395041557806076446262172781456472574776214479407530026916617096095899942217772697630024661366568148074769069117126539821488114247706660911051175092035413821913707487072235630618850203849588084737537787903436400879352807916328680987775711221035735004547571211243409995820175677549238417877144049370325841221772776143904388145302120180067234754165621245992485495673313840047789079432813087164917575759310185292547834232337182006797056420031164121977705614777419096162723010790686074406554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10093391940353414732608119772866256977102267092630476009477112976159022083781272897309988586503950307419389109471923734104686192427018863336080279161938869693196736552804336790773254901483385169722378258029297138497650554171694275480115440485686673183869589159373527490501638074486364668406676259936312883310232952646648028525191723340163888027656503744201617336434765856699943201628873430192521817539092795954128236285795636284695680723199590685112810225973999410813812207285366698747725000727801597050056872100160526217764911501722826242578746515147862426099729775380748442927183262224313819986112156331608696271778534071456194017436294888802754233903317468590472483053251957232055622044309235201979607398515893693294047532297470980147380898827375142938453156915313580707057764411421229689133187862027506123109676661000860790409130382453571094326774013689511528101926261648173271649928390349720587752470908738231571410912749569009194566901433622017514656706439654244734351149622853041697697560869210411822540989029003431882067040518712405564631122267882073970881271096978339547130791728060010290412132525175968963946929001352460173437016338781929445567429710928385032904853707493190898768758488869632138441414035429044619618577949819592437633161889412697890488136088047986842636284717299832108991522941900302394235608106681666502430099965454179956550868754541330790628835999485507430805757380606763897238156323166244462949659227538695560271794544255088097125994866248227765052075040475921683315589629443636911060110260800425043611670448167912109459784237856265401605043570117385646689013290271535963250950124888815046205469867768773081036727693062426488303783559961397382151090729239250758022560029782432360221465004104935758051169289647952646328591261361818073656279241264761680472307280988214719461545210302553769953171437462368929365222506537544406162986706995442141360966516111806553238646987082790070536477421461506354819815371412294405298909768492320138293378825055483015752163264790187302661843933033606435509481638094158739337082607599437059295183608789728149863938516961721939184231538825043680975668054638034584514049149224257703840181172522980161912355566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13157591965749673161190014171325270083466059210255712539968528216489736454567400169077403585961659542107951186244996797041932966122328423812102793725226568647355759273642650371605376086821929147856644059090060430218663775406878632774155704158537380559887830750919249098725963539704456305546819803543120575324357831642003003123010098918201861396001398741416136160209141800819875534138076101606698687721147178373785325750046093099854849274372832352351014967087171320993058653263570260218642072782718142262300755687193662524833471440845584817988380086610558393726457125320697178760840661605244854431099697654525895345835886704849568946003619072129335644403435736045754899066234664715283714666917010703194752691242166797574762715050507602615604334281614213037383051905804524584907654739361881758781157267309980669410126111463664569440866270759925000409068993163634341606356023218116281105506370009762674899966814539969404705905057669499849638352353939591992527108663084796152467518125204672061729375281919961718490432581589257645859928471355244753701120117717067382783077051051570095278061991807335792515911043788963213805893698596476309412703874095729974778120930164277006553352983629859067338947166618681462116768978936835941346899685404799142882168888680972406233467399176284467261379448020641337269724052416989744862189684824068898091443169470785273182021387025920667482244099116086705443474515775456759333593449769264667959771974500599704822275326463633950709310873567252575175715755455429196767892158881891092408738673608249446312828829115301678821281099602869044088174004316017544701802705484474381225442529464685465775880893843914957268656396931543954105438739842967204044740332958694636345292748231693628616602111163230055481189956909095782646223665098264174963213647493079663606827369660437309270014480012300823691605912817029075498330845691247679662488670406069272189016145635440976098987631646415960925533885382927043647257795911414752876048912517962570322575880809680509185152516453739646879285997461764965836944211078869032178425582815302085522677484633704273652561369930280722154033926577095298105165161975778049031754445323358984075696659339156967254962918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8018217793401261814472269356279513436605953309628264667048850426456430234668106180092790036696630770544355708747974064246466682320194666979566300161351227158061246124453435725348886689680956123107367561454697906456922230440647225829323081398274950593042582290806373243216309144142313308808716562468243274553959947661843066069386434119491484937782602877959440284500081073550659078780528629752438706281810270500870667352302027408929033489688471848473106112052354706748229483555732865315812732896509609315512430031676150302284155124677249516413696032433618945990757223885518305235400129539782644177148289073725148167545201591458730743855219783688830719270967792178746334626295154665325648404920348989786905521037977766692043727899368115589350212425064050966584603976163137072545248042879194551099901955735963405570942834341321003351225235103776006016987781298538725467835790920363153342828501168046641729631934480069467437344988906915734799697377867764454182307435580509607955250697430926231981593893452846788392299338628000583127798966428859175872025671505025262356763605927314766639773304804282397490106619102604630965840730862487441360050205074061095076303463371900837259229549519546953860450083812314743841988910303429671396109239236754892492659637887594221799531033730623342062376642965595590093255335933550329971997896194420127616140391260679288418775881373680135962083264542386178639235616747411026088000583592951023914860487118146226534009354334334939800018400820631425018348268966734186579544478423130081400003777177984560700184240529631431096941975071122232465517854126024311759413918005749454855680589185804368792547916693554987690132726753217378307015463955830224682913468439640334985219097213534333843064259962367334903897961426471128617244607137595712089043832094336683471964026629176431675428695584425925755510790761249920690170562827979142082349226268499015764957095719373374258530786286527495868825754162316933786976098632293930990954698637621093524817623658136743438708464278903198326925006680791872090721529562678413828624839840355126883177504333588500726871789999405647277520373439619967239930162886858311993179633848421398677122999774754328957296680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12796481178189713258024079843864411857958471691826723721603322847052964196716978894791983003341322841071004199783361519916008295141829123118961518388624072845861523224717973620424891957672102262530340696346122572258247619159098619701629891913182440296393594639225494976886725663861942654244262728340973003512620131710990316018735752727875616557800222417293601456888444611340347534455586256299593823738773344993058590827633504528572882213425397038132028987747348385599775799527751804744105915724218273023995727201513692458693184093359354569105101264187462077754884585183382918854657281211503430581802404000492290718700962621279311259803572800541574649661197730061766377286617573168833140353199202300240742593826949975062683432521471420663876387320372973289762591581293623181905602820897768648269536427286766535219018780637081767921494219931695564931248383939281918705933487712554899685120503112827821792291978889945429428486702797031484254356376701490018767286374858358921293353923321724703366482924102451416198918411025547118328102899231066196420977748446491999927050584958249642362653444242940811009948063019778948013388111079791255905384504683999608700455368275453654602528829144840824495794436861789809613280936054067010643138213291866616808443639438109619690750159908885287352856303857440206209514947120919923893821896985403837089295372475901070950579443893899901676165697259078117944417020171295260628871823821175752099038660272780899512101160322468453570842197813992027913504533842421717162537872973895035346246240899190382688415375038007507372774339784427730904088388742615596682426015569242004840213490203034020577947429601353316400732246941143251416341419164633225973219267323158921704283514831562744472642677337402603503062591663569433022469317052156864442507174446596711802093825342732869903915973809478545292365667497890715697587913207096636153418645425810872492952083163698186645019778175396043645415222859750907714157976894961604779722608750473107624670679685251142829552094083291314870031517153292565711938716512803639098103934032978231637157527157328776621236639184432420167675899517292310574531762104278286151645112010670250321949043319001832862091037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9235533704839413032111391421453975045388938078716283503740318754182839291356868908911861177544771275806546838138587510409644229537497947478346306482848671716368855208164735850904556714155335439665834244626381571286557040112737978742851011084991597957104038657887304015088637712797292626951138059374220451881570033653828670409472915375636836407129987967453591437653958174454245459757027605498268179153424692035202266935967759277202549606532298558950366306952420007352186370758143367125632956021773948603509516598359509072103426031302116128184856127568211018601585669329969299101238213899733028138388136602651467631270194256447755370395792549381688732855789749606179420234472209248853436341539526970700741907031193714302672179042645426182166916040544221579986744224728326247573714353813646110515442242943882966004785652948409123424951747015304640972473881259474050924268294702872868159746537926298288499587444658316136287498548350713790482909179082257942491585033633677634491873540767813721706371555522240898257645067740148864328347495327061341113652198953141897713035474636178088978057726569507732753180935373049431150728703775529319854233844668570151078985947062604267832394798774094122961497010621537599584834701301416863647638137936779789230384001184018253995701712580420502532012704412603875615939146646947707086313127293898931583335453017693264490261405471251212772794276058821867791810271792076999835736063124745290843964958710832227484983619599447538822354183994361024645040231243866733819823282365682236067554008736702909833495247757894317386091309226524299129178067777262623163499432752978809067879582722828211679003985165628625029963889270701605376657132993446607241454453924352011157901093377477124422194236216220557893736089695749693531316958367857220458056862442265261070181298769708270597366509431614489362979432667518633919765449332493067121031022515077012298007874140932855715702485971317015135523424724978352221041130264859229375959729731576202496194851394138979319771008997918620975718567920591470024698607894529483891555024964687502396199546331834832531485764314550156481553746540602239599167608994971156249224567306475503864813494249176232465799104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10290672256995250574723114913394517449828733620550051493931437662160852459014772110905141621895308168450680100344756249323537958903464958739085683295778149855992215900594435539690084696296672393246350506716273414434824905122910398478349718598084384786004071933377528837948609335370747639360472440532255694953069422637789524840128599766202120364406268131581954567278125171106691714233812269770704451178520799456473522663373887975353680475238836240397446494411837229178237293540611258634422040274661595685809097116187658848302004737391335691038017424290810856566081315280235574849275766064492841718017024636805233635399971083425705912648786282754524999106733891170775782493576626429055145805401385944105275592037906674472559844440756896741169617023097256933595106222771863478456192711037246895317051839903978357808290582167444075449758202040529349558712361230316771103088542386675883614135978508109243089170726957646231423413552907479620043544306124696432868703277234644200289739044388143418771182414486400877864153230805509603950448265237407200964592612293674154653476736107198493510411123113172364474747112654702059822680168304383995727631199252443500666511335159634228864872380337682496710509383714403657619480587269500656034769548168397277867492432085248193983817981488136073138058986894464058870800858496490876610977310060846943208417032684085827306809516116841433278624327955481327249563507063702085321881710872546523958958839222543691048425078554011835455879983544533923654595018837429136314849473315095688766621434385586692817164277432797076943557343847052886286993799655370013837282540246352688475108433439859375984008474562879757696917689040828120451580655827386349393289385958425879891780682488031425361254726832269485314476940763616260718980569064825859973095626240466924077541933035072048443835885864674122909573052752398671690107093604463263186058179561061670138791128735566576078326684960880703405221222937454505699734345104994538991027174126941789693874435141246289288374915489260771509238747063468915921433436290027320360255496866876180828107701067972513053990804388593394864749653010432947735358796251943983892637101124945610108990544059242311886454192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18683723360360384646877841446438101321078413344044715561674604490616057365573385628656583126564606113464640889221252506158772399378135323765450196341390138211556080241180959359964498141012000107739158819062470644478642024980403641473336608408809045828265268371954609578331021342683947551173140803553678542418993393775497223292681879776172912752493191469699944811190928219222297484457453355507507195138417595113058700486285688836210149818580170220963997308585663534682782299181159999393075733251150048746039000595470174876055938891675623072674164416690290868116063848967845221815653780202343487075878562327537357695951004152567794178916021562348959741204950963300826054141865468176442669151937044500099497789670761033145524313941312722686522355075474455597439188060222681624576482353880432775726833110187474222037634374065768107870558110942541560662147147727176541110539993147724951097802506566832863854678094024477839339924315699221275405643665800564568900375124600354734947092572062432252959887231615199637253620077821727806123848139061909054709822369366391459842009604466681952424966199904468273331088194345862634758472423499475499632122846410061292552242657495119489596180744267014925840274397311306635657476001134760941387623139598320690379829115816881668208487080619962330729055639441378758104539996739235704348302029020452457365139661249915758494441100150534379337481936508152066571689990926367155867662411086027393328529580276830268999640603714238520415192111800436899303748834104804331623600095679069627295208241504259667779423898938523474158045138347515907391794694697356893968636729782736201962315209830896532571950692394719283024935249027040967805583365509036490765701988955999549751849196992945724694686714891717838879753431133516554709493453453636273746336969377268697064585587112172673490659416893421501799823595020572202905690922908838856402442483217543968116024023141182548929746813595817824375797192735750936350291948496319859976824032448300855754178907984792309735179804325946002444961711643798235382926718073520153098612429373038458617518591521062474876619054425948126051757188732837838695111863835540610653267818116434249571751935067355909599852444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2616411138336723635790423700423689145770241989286284128194746768593574778004131689144597425377228444401908458706607965490774424371874371362516989691055898425990360742212432994622466758215438961357771970322951693455264078063993974781266200037947359931294471292259362914579610528282421429901290678353647833584596599297028119104353832503642839222502307374531735217139129424964677199797089126394255196732896045142354635146018106118299059359717857617263031615301826843599091456041850337295083793417316253620159579797424067421299121556813904358561215815018541972217969416441703196633357828887094486761048869791178584191210056942593772441339361897202971554821099406897124268238811061826727176450576555145523918093449180101140935488799355723488596053368152018761836547385227800549432490371555707339073171145656492067261066853271504925016116121627366097515050280744527159503402980597070880035074853254177935653535753224777973484271056380476421816084729520370341388972805539750013073617819473365966234048412128865684907598773684705250299255393872671558541852214575064873240284628227678808984377027407416023957953010006700123502783577404469724431656893513347463620127973587212782403472373360169886825157886619485015254754758681057850585399269654585263885680913064332298292343062940031900383025795955952024222310243291852293340900027278699733214542382489629272297460481767920283539008924120236490136811698923151992465302452300451487481376463813741821754657305392525778320998118736651001889623964139865196263034211128744703659837022325998502393585759764757763679289247917034380285459961246810893238139703490170142818237109834656061437675220899596296351750148847657997991825952859433497098911448836509690009411784008039140720503010667870607581130976752615572976503978504681139092741865931437630370065290837547715274246206598729318369227695457474457579063154863843697511610606958800526093815990237669966675167739412478607194277496672317063447185714011591478852521721454475543187060900617627531007175916646295626215201310591752919360078753962007803365367511493881714394064394525877720654891030218115233969953258446797808458977130829634457278062287006911799879737264136588679561276980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[651263330696672295457044899993622308839144199230198185686516775055589316409669559727939848607046707021709908413636751409976191544691893246681088236843472126901262608807005414646396292560574990061724878485560698000647590924399312515908991257140771894143646261319356056260881065914198172030646294338221925041723729225915760499685718623887297531359137846066981708131475816322455619320656085398170626533535997720519805476828806852468114794965148035934689578328313019980706055370112090675971711008330454692215319914694701741351651784999280863525179778240983215881394247161752696158439566805787603949579143840985595135432364518334644558308927237611498800357823586792757646972217798395241566880428862891607686231976793318827041523815519127279933409907543445105451898218499972089101175890217560097214936126168735701220784727778274174612714355424256295751905125453156806151998733096351916556484519268161855391493259742460545780333941158454164994498163858200494229773329739174906080723717928435334199795424027576303011724833410972832162278179411794378026046913004756814738864638603670167995985495671798934691794956967368868015126050127127537495803825374386494843955238299739145644363100622573198144765437752485800550759096400847520050873475542366845519750611653547473968542784108808335940613437925984541150871000885487438941324850431836943409706275051870984073896481823863265571529272916588288742610748950182542468767731065829566882373379207609742501830178937848487443113341659341435675828180362014072722832036366173654329937067494000289831586109119426988430277145125663969858366644375880474478159708641715551962249373184234065682687572434076100651025061154514206733757837938819184692179432161878163613153190139986985369341892575254011717143212407264707507155094006577476989754331498734269146827340499212079246805298321279703152702065573353415337166908100353870145642926764828893275351710085901412532555298536041384715918948372880928126834713246621746848990607794092070409969035962094804147961844423638587068626274477747681376496514002293570892326766095969862140834302002633769982341139414579845021766840488351395464530131818192396993704627876192464016810705148386556023376473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14300204194267913394775403143172882507943987196329556699447635544603217760757647165273918125336187053961954116216586428492910851269390175033313972612581975193758981710877702989939721606358203631326613065982164988866553887721274787677927637451197208300233103656884408588716078291409965783935726070920788161427261459345942663546131569233407847273133824608626277343548958445905829684760722226204505292411965782378111410154388549986546394541865323539718619744856687848462038655043415881718083702471785438752380537605709481131581743150301418885865275461395323139068028024679968646149707957563099280602115703249401491248493052351631706690426989023218781802482263324678856517664839069561736317982126575558110515765055737172724696981470214550299503804347588250975213914374540462907518115950024157427075121574053055384368526370727672071159635704001218733946326809410990619259531301817053835585982466443305477019425960960789737558776365236654084565700136490348337840419968325798867101412016318285205013971436429085147286723390433208745236214020473849906037979770351467620341066041298958917332903458534117393115657383923471537880820569228369954994715863399280286900700869379661702894015946626436885461533974623290229007286598607576165700431878871354020013458373799863722859912592276610480907275904627401795236427122341436188645119961580870916524175401631152670057059402467720727507233833776592829239105163553202946566555206883981786350666018845685944965180487589140379369038181591027002937382244635488436490450467424223357181262213529704058550941612468855092939870039464160715643787338095312619038739925234515456925608863231090794621495366146072251426099456793155021973742394882684691946417873860210155210186089727986305272380099195445054007772148601419398075724421324353967361448515725067164600925141948491268690558294290503539441373752389701942726887549302790375642231204684581830563481424755312832390702689819308436673524992121518151621663054254133260543089912123566088452854927940558319820159288702584822630594793747643999911451167487144255748558489897336963543123463083581037883626508845533973026500022463569222150498582151639704182391249872637274687437807972921618007954547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124352503742221383837485580698843819591886541685559728544997760451468413834665341693646340807960816627982948816161725004694637330912212539905360923707350439437385297888518220957583322155299649245493937970805629947011108703132225715140752885563014870530259145087574777215228622575925802991156776856146309731855697515232622401092712195900278786020298166743889540921706891231439571983005319573291001970871612458838909772044401273960626184601914720523971611951214696307657763776544370137768393968183036105713489488873328420190458282857686682472116683045882828763210589941711752082099949241743858121258561625723637625656594384776509542558266042492687162969792668955047293282306619343271555274670249317922723720171417182356570363911948059382230261256161610967001325291474569197760636377217736311986803426853126822574694500740661220121409049033794079331607531009142393217761889206618730721344504672097000616933799366372798134996064235999390641307136340565788457737091176804196792631459896141897110138459767882107879264684560154686008554131448399259596517823107697290807332021313025257141361457743756002539371999299084191381324900715966487505686386534652818298800638141265680175264466499736033651937845182118382473286216726255295874584350686545319047184380734272851122813313593552174766015000743798398282777717362419714269602771952632751676442814628002476469572147294948324864163225756581815899075369763952415514655391768448775369814528464375709059260667013509633637211703512462696619408582641932883433793119340438250197194175050643293813592147830916733463966187209704128112268860729889997752183779009791044731098972106862017052224136995101584324314943557460501591394411525765680841862459966719204243925475673050556766721636799936722843615292201279948559787852467927757552135312776458389164948198687322843704121982942443023256031391851493720821912370000184227118811007313271950318414135520219193463941409663654013589489444713228940273728119884982080962376721644985932752546307822342006203402368922111129781304295426786701681575266266863128091976442240546495183648551406999313936817161733601253134905379331362643616030072389287313036237316157624106412666507559579276658339431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14905863099811924221993079033115682107247700630657689399109366715777605374520408633013015077671565974877698390807120191365096373015574791526702231525677142748962371892172693879201169639954344467353500453668304664847793669338762665936911042383702736457642172147714871273357605455604932901169118215875990831578774081118661475112345816127170609839830860549608117932709016338520788132417411000300833081867257391132216059431705181337057408760128847256088103396537714452767351557552503609374820990005967398204453101530321183841382801306592669290485681564872654424983211056074369591241515206282510848624421035025320780422465523868305813656972928294806096474900935469440792708511219397346364964564150998767709430338464061899388151505886954596809867913361218517530596199192903496725460077160612374476475590414589252895896969745116432840976388926377742754662945400306211999517448168561208706243064235881050471836703078270227892225997734049068037782402562587479213838591083111602167681498284467715179567558829861455669848074289105364400020999756738637052147500014994887571240410842145178243222643890027484621047317430126399336370472642484578832895880247872417026200521802215057661351045831832213986695218488990522868660569961971330002675358108472182703160111884078361387447620165593068640992626804044836895312649657421428169030140808202816432747524619968427810258452513088358689266413965731416402792915113539506146298814993673213631706971145016711530080296657186091319742560918063462528498266777877676222772212955709538309384053755746226111313150993800969419614370089810441929005506231256104383794013305205150398412195529398057748073705584996862558767280061091073537117222290800343388105203832563756354444749318184048750378939729967650657893308391807539066707381259480180618718102214647037726726241115669869692083124861617975220733445102639641603147791146999213399452551348763163173884814802233438738031137061512641406255524034174415303722815564067257330972164186525372464781795406858712684537947389118819460811716222246833912541293873488067850906623563190431491502266467869830645721118081169725656263264627312963694392739939984897101350378997620235733904188022753267392147194618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18848603412132090195358820461197734358205911903211809878244503951543565175919708640283740237717563561344578411742141406390161256897346658550249554354737270680083577640049251988565416074133054802925062507363758107298332378844563013614714465563516974882954383179780286600597100409416086141193822004239224223879812467758999287698804782004414850680012065112985170983868944651810812494093718923197785540280178239347341629316723935150436538279360915307557429277743353238045976622405875462925672859679477839757717914789251698520182572570082354537323999346616806314717751746979168393136059358103686680303622486182355201964509669020123356213790342961711440335779162202490252350554550005135619312189070391798823569288858431333122155314903497286673315388572825961413476724133508537024135901529448854060166516145286975081073078905818783365469109676513507135868272977216403316902432782155371093229304993886453889916959831111102546490296731261631856076049407999223621248345849978559129068013727889754280633888156053437329181667774831453463889029228489498180067052723478570376510859739046972339601856953120817454522474341052863496198888404468837644444983097902521105610849276047075175332294890909784145783957515312425645896207139106527118806785629390041870579528418705437667306863397644000455494931898346632744536938316586799073178294468552317378281756433436370840709012800463644222353672595153091354260973696501546306921989071871125252053222902930880755960934865815905356808818442003696957819682275821992541571573303599082873156571818855920973146232103397425002457838366231387860453445377023978035109955159771175329777669886533547596872489699471561625353603478607641174644273117567994739988063474259620232956614429756089358576679501797069405501098108625917101969343843170804802201885709079921201073482891086923007286515593966359721976040773835289665794678912999683943928569390870815798137720723301586344552305833597847902862895820941639826151014412485832927782320282112455647020168257972643699258140552676158877544411570073067615901298615664747081242618610502678499697441265488776845616435175930527374608089547036152181845163731859094859181297134951911056260792359535428289672421277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20370753594459564840616525209794733576875267919646020300830992339364386529645831405744792462037969301608586884222199507968997027073394462313852563023315111289169769604633849432433562605179779831001111186021423519702756564862614960031457281685535488687847219738391554811198642820065364954341042647900958980512401005595996235281574393532501961943521228044849121359253376021927191629967386155643196624957231808748450775013825711552689462455741079151513130683975328616589602621246471324344692807403834713306656110033638680191700090157333751882501346927960154170477834367334016673163901562760297736148236248406290009225727787504036130317466327296958271480608227970250825226513402689866189172292008236744839790457433609665581451247371076028157711865923966381831791285196375649750694218456006532095273906015449851674214267980819002527975454256418349902970345243406317889322087538487037526983576063318972143787524558900456327865260378753740751823873268223021252421754417568590470587411241101930352452841828222849688344029829949091558110335608767163643411604613864065009380546354085942889432810322082107624765443189177113595373829502398689129724442429810495242480736748929314730101054858095647325516603466107240091117303927013669288130848070154551343469635273224088152063542500638351712373102184485898921665064715770215693975879099680761368130948889580333259406127623366080757659305767183286367937676871924482087951698114043222751879672596105544321843053610252470839144662325523358103850715199690543785352228349700990600351584994056625230141399730504366531066191497496863726278292403878828000542973456127639429640428793081163450796448128332571881069383730871850983027006024413552437178258362776699943571666468598563549531307108531705803405758746094151904719409344533775967611338194379133470839532545590819533810608913695911726319492902047091290110942467880227912371736644675827443879092769588092784574545467015165476445652557327687817616833749884236540948839970804997508464508745454061698348674677337521632852211862309530532384868705236445993304345709802680967679862476810695580006319514530795922623114328572759858932881077420295377226087067090949316190237475284000304594549036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18174532235839161618761972496635542702362113265262954574659249862718442140367257957725774383351147167237278295568196243526747179532153418449828034400451180070316298388362374597949987900286746744562647302952159509579032286721235748722258437553231317329338659425686246146082426567767895992765550832615824419264017846172682049648361715551425011722041572293448956180440832663783784955062065453736205996772925263087338935854793393118457072295402493410968656304026474796767387733119740444486652250706505886663380752920607080322953738746353805421223159704190119374664142923384448771879112230832800016308823463865116807852000152897670439268741435620852892119023642904152447187536537175485331178381358963811251702195232429425173573808779785148827856085339498694591741750247958889826549142008668802903843150037713687877271817292472216776352320778836957548906719526896441646672934709738549959678742327846590825871668096256405540920346411801018631446740507174919430153852083369454739801132914056555907136389232736034921889716138035201466095290372493003255174496884868793424297070874497141299838759019643567242038385125069013853612212609493646326431217089570046199975942734369778874127164980128331328989560343142991511202536123292673832958618805726547418463243168934811720575194761340660294222478521300798305260951191935305464219504505951299203524765730272647743876044010466007261447917365987585400537009133944113270053186254934923286588021956308074379695059351613662837047703258989158508035267707017348435737140204015302285076319113272132265583481620000088688074047909748201059722502009804719285874150971292705536621689501404244842452950391109870509608641978431687284197380608743622914586423873045442569002158675368690279685372899836747875943970042623101695291652565130413296856719509869477258756742619672364747232450677603748658847197250866102644959400130717244819378275518033977859735755034193816655760309068204298186382457671504562416263176867250759997208580796918307320137454987906278602964001486069482440873970490304745276304393882031923477168422017914055125740547705777227736501689591474273909321912929237972163686166579470820788093353735954853469549110801485154076436799765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[744466187355208259864177950258750422244544044487255725292643883160069299741086078085234801010530510266410980782726600884173665898461034124805366898447672370648227144449887089219114805793063430332174812286177293331223281305842123674856196826090552414087310978650283529810491371682955693640935658275565397526954667383371116054739894851220517176532767257557280577913074216157219302643606022048722962939493081221489311963942743697347998082904110623493629632323905900184717582789051602138448465569099414865719529092192287570117891514028858355837569933075393831433618885442547342101067917599610517323558532561127491589196403101379054420601107997307505695133286698919417667543229185987845778816689929350583576319323954249561051635754732043296191486102351857039715307811793555367120829083737702552154286152293281778186762286595834585567632248999272300882438978045422144500590074287411153698072024740850137816893341186695332844869102572573315659960234666906148981730181281908879226645541643151547302082058167357304227606014532054889039253506223310916960414145291625952092022607707535337249380232786733660662932781348654155061786447687070544128347261549180405236217701732390635875864556467018757284603725036015347542896740603252215248576434747906738194177919585632979497693599139821313117047419700598196984623293581584006379858182832971673391233511774784023685872056055613429830151008126305929389625783495318294299767742977531057185860676866575231783104094966299310459773484157756009831959252171773303381962463019584441330773810885305748322123748600975573552089222087099278246811579313703814005502888589154504203319751109424473755675648422662095219831076678019126386964873075225316914842567580840023445899014618524596585983592229155623745353210446274319188810073473343782836565974891898284725663248901472527161413868071605958902322458893224793579845684767504392190913528358987438591166338232241492544328786032348110408415281903119330802331951540859289867735088748851752068353234649161962201897814204534979005384643790678636166316683186769305973944695388138773820906994986845688384415281153985685101782740967210447350804419046998046269864463021099469664295786682243425495999998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3377867622208265187489575716987431290800369081352700735660456026378754677155409840150181712371959944049359334072415850282759916404837049551695449788093492440681779829780124821460929357021880970828383014911925845701827211280105683114227207208007932259506596681121081563190666525107826243595704772524753227010751107666128816491768981611117297449139759381497497451924840322881883870766721271745604774257344623425975708859401343590073285127506007304638082169780021796519720143846470532479471477703084505587725801540400955151877199680195099696788549869468946347745149888217894963474880064167630077934792130130355561874424379951044060865731686877744011125916571311193894212042893719114527453469816720210311932805287300216417668724437216268489248865897872968074329506380407955562734285265058736690925412391267312480369915166595222310736685138410801657197484543970279271262974067591972047610933582300714416837377424868977593793291464521159657592538768192543602988766199913734746484212205807720028391350999512121354605164591709615015340651360535718045921988796294003687277813091425355715489509267345632500205920767589299883230716726624700389465557006184727729037969235660706662877489702294468539166804520167235792039618134253001829036826888226044721269410702823527025870832430472091145029157979585202790038605373843018945944542168709025686194091536496685132722040092139319867271733001907120557255793895795823557599279920976982940924311404755114724479435544641183541665375381540573145613123401402249903852050277205379585419096603634876611040248685759046414201965635482988761443189613104425885503706577678867036908444945711547452345213968505779624742971983960608714415718718334259408911946227410397188000072959062723808847231782959494285016332088133315535690002762538595486836342583339720989322685437926776811570599162001376899094576324178690004014574329962657467617954515589245727887579012851918266372886224532532185464669084122372721145186851084046277368234948820900297111235343949482907096259188006192489836855504112535254174833008480595589953151170352188061185372683191059586030973065664714374300085200242391950532661746447767439607405946340387927046361290684270067304457482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1391370672971360741206928495721482180629267778722142442289471690512337687238529826921084414664488021323717790244968999152964932639945076021325937038562962353880587949242415964279287795293329252286669355463486499244725497273313235010848137384774764948043151460113654176478225164448390585392606794829502397119647622326537651811641297061812136398770537038882217423951302799111474985130099475423873244174794262174856477319655875967945984976603853729286523107671302094479103239109160334696275975843837393358705096209673237274301065357817386269704555349563619901645779286778343131471147244769446925418534066983371321107414803219364868834410441950287043254622294986873534587796685340568203456502359080099827208998260926933892074223392842695341442964482079980591639398709216400333061689615436600421340800109652680970856834075676317782680799974709878230614188086090786274187334724790083622364746003546170863307062183034570591666768818037835286025391220689077432051859043978790960504432592338653973318371464537517511295406324200033772999180990909951979468213782045493521516833658352917223546545159922790444474248465573590969332076325235432181312305105605641009395838323062715334273337991175041516614119028175621927786930532349238488846343614305229297582992985869450259131874577369439514314191305107522716969303891229166004324517118294967225167162371629981326826366767228739875215926142255555997239117636955329133400636923507970935348857450772545006518490793385543795450474085163748359843008445504383191189049645519039280933964263879720628837024228927033466247714743127381854010929083898983285553285489808790268008301066210280598208229879513665101561833307500558571486103071735666033787932394421904707140655119934448951494006523712839550240068029929920670255749962221878560858901846055403468828065787523929832455908162950012914138922956068084614435553925513000673869879199565061001725170051993766028480761174548120076800478483002930601406368210220985320385525138190117288980311325538202167143143384102904628372452678361312292968087663128084885993262099284486020530191629936273322373879929727569156644345658512564264616295523154491728101087190950687813257990123904109474540133719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16693315995192827701747717465325623214362248421327502452672140571515173561840495855763748549010035588433719814648632985421456105491413287492865117201018380020926539310861898951840763684366424472512323660628171388820312444341333007948702028039291098415649692852530173810174210178388150904914871736836471840474575316899229134163340846031734098922800395101472799187641996301880695179545840207599324444368199610441444848078662894807897671856930455732247628666441255294039080318260167163270984259929400135011844702239571537510873923778021570432598715859910102339528023399570970990960367301388802448274599527593879482140024683925535044668093821233686071760369949094707891331937470953309139280413657519755887597702576523369173100840495603011330954832758815782540486237452085687879698151006777369845094674997599160928077736078182014528463743298573171328138542787797466412470852512114920719983037324231022146635374039665412911545632326171891310761940041364787477416133808119127318823209627725970398608519121450764978965685057183045669974611571095018630220115789636892781750890587816366056570965753648785888886394209169807501261635937561434501958366211919360982600608974604712971652061077174600447137619403700356111235876549809941005764580258894304608751229999613687497491843775132480130544255613927691685182047058658913851597390569764080106497684100805538448190486845980734007688793277129143133795054955475095493879075783937134613821292482012334251729829671507918341761690440724531296649750497555947326733805208342446091751627357614819529561575958948182239892138129301330984906448201547421249212588014536584509299667912713752934765400234355358974794297695938736608759427576644665178772780482027632743892959150127424473183948796791291612520882004265941222654904606220354432995591836609757968058530408981391752348919754398943656432844561449424265884835582818808959254372169007628817623794935828664153364236766219637751145387969437852542781834619016394966175097869774331921908465093117933944479813528824725315069574455971884128659890462066628546448244783316435708906066816656213776613651158510992381871885982035997403316827583937242228206289164007493354091644375931979871009956005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4451199854475632962231907985731794808122004097202283395672584540524891785217875574167589277853110605097920417464703553277494246877391784983918434677007203356115953762172519718773194256348625150439990367392345383512278663207823306424556674217783949037001510535087953173632807477324542000113529069812564629312030673195679937227328434286424920548963358986194077385039788824256405875354433998865054765304383340076963833335482928163514104887878212641020832492000276725410304581500098883629811153043284995962011689798781459654329536862279189700653709259335987641411154186742010571799990116405130125893186588138050354141469544522104702430974881919695860670409182163242247391217475029318805783044996447029529747846988822035395486743819419760165580375273531641408757290684187282713209639005989618908231941886289741634162476719425591120988046530090538495584905967966692606489835845246815362506953964845253690605339074368345093867370100441765321098822732257648269016413663445757053847679631855969614862572745348538834951231478509563639186027937533559187960848768116873972113663226419561333882185929147935318281797218342348752420928248723762448370919399699533868803193467386182866468636317983014983473307645338683308772793067099239363344543160428439769498561480315336573038371374312493144549539375191954808966514735552712499339456844508307281308997186914397973757111694796128249095617025989562987105608229431307481836102395322278763452376428461553761745791834425188287243786553026945766022509071654168883919964321071583590567999161211280429943432342269490691456810986352293190994654370927686555688678287729846519911131078831354681988847834513786617322748622850705072185562797837715979954422969671680049390523977181767013370909444841086411545328253226397278132990787282447406326845032013355813311877089837286570552756895600581756864936241544335156830089533338109879970019329476964344254279747127466188532484061507305409818542264153321217492996757569393786261140741414777195535983713537745081330344310969789558948233822331082653568917390507415082734052370693538257802147418998941688645472610854338430445460774423949214404188579590982944576800033472842207972074506167783240621512230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6929259577913312046605018365444372303987687441196641047762041274065879824055428619907941363199389465547305804522475299075011053480717767257186887238783714285372782150746219007075137911996195959665386980845600816624480753282826682080175624662340491880297665933486775700678350679849414433207961569737510084021057555755877889557679920226915169491216147953205003643809527254502051446836697510362681704958982444473097707957311230087457005344573061127590566727940618269866514532162649408277295692308910259524554281866034643923721948270945209745687756499493396279158453984088211704587648700260460272696093823509401855037574175583170414297053606349416240715530327063917436989391775436811098530494868756373763374365664327943964125686604707579994723403367600011899410523371480364622986176434409589051295131003902281577701867490834576144552405068308885510216264917954212238095527206289255539455191747559604329802096112231148898537496618155401198163609396891165262017024656595749607054378276823347474863437781882090309236508821292602979804062913655562433916758949184233630408777971504558829664272975630692140716957533923255933936604405863237385077104423020094224259412046756603811875981701246812149150828465364674606558746217178533094698592718116308775668483711498928166936173409398765777628909231770327151872439213937012165518692986740226262940510183624907744529545614999975613489512828056740033917478306754027650748140973811146696168820604648591712035979129918717451141356290598962684131980481467149212493711196666521845402943403015761649113956135367720105477703307944214073416722186238720999043539569170902040557975749285057810320812158499960492955078523098683308287164125254446618729529183159290218380579129227009159056739127873590877684195673485271073543494839531200476756580914193004436229817273478970182803472974144627823205293056758355670024303753236746717749403284645586108952370866598741496741464468114947096452667453801827620622699115584058012474117162702910699156046197500981368973888439572985219446470737174628542672412016981952695915489594979245105631292968022128893446268726601765450134057932769212245427437321213530248397873029970978614710408353174417465852310974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13215869143157410817112065434957579637368537696658214484365555631437599469767830898803609696604279338723513240368090052684185043190008376391089453574859415726618818603094801124737604999150072621635511836040895335170579095358148824033342638972403275290209153010150383269342965679951341747780483594434838584504749677341148461241482517332127026719862746440948323609019954987367807999478465409569412967381576606035124541140001247380770936520695919752817462229291448188465357954805971898277212155075976595266929444423836746107972399065431949608549593767297480527246023619051427825310709418731351911102629281836966101963301057951939566427085924319887705685065144036643028007254669491161208020233653388271170145567352112458124813697254910072430030798467865519917726700201869968793175346131227018421349154393929945226220878826474252805776235378676094086643701926976945180522408701421387724957711464380237706449659033023487721061589737020050280128491292233633563659293049132734860508228315245942111072240814271930487947314412191915168644682026749947478376932778523666006963440509121360078802343448540982952511789450729880015911688752257907887760231000795304107711369487527214325325600198592039845885070884411790969098089727269014102580200375278768995807993837051625560010451510297103371359969550248022229295109898196161309467313483769998458122633826014062595665323326737328859638339299796968726994907747485292677876500183001435128113864459203252101965635029960307712127018299557937543937451505454250568690201831885763199721061227124268180720560807534299328498536424098822098451047658938206471526169997055460077366219054572185284336480144077404000383261537587650600202650023849484002729146180364479528764125101129532482193595633096767720782198658769825554860677161534747517814696712431382783058329929440711919688333323116432921374615894450852533979833961508384252469338178917748788216203742554007688138875160083766209519697932715618269358143191864442821069840722246548293780511423666610485112253265071119038778659218471423255834250345292054140310505562802453176598972687360306558285271654812197500031052576659465595150359654945760026277178542291223937522732303303506970812408716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15383803381195613731103443649354324677041705481488729180668912085123599999042114595745037585255577154992613830476576011469811660251344542151265964673785698183338600326381573063210042552229221303946051672292040718406276932825366295461298253017101231468845404130512766948349979149187394186691788194678187452376359959435077314221616665126767935081031999933185557047851093018455757620888776422818284368198852062385890701015686436913108018062294991335715020734836736643792714175636286916714549500014188449768169755071980746067684670093257082267986614725909597886167078895959391640516737903386833340736153701730406684390569094407528033147437925838998989243964620331145193776974854181088624974398178520500808566394824827359556409009116609024867076286262074669399489477621520544345364998764327772859864349055118638508300748625999906668250625302603617388866211508322080322517893337941859124146339304598049252853646239357012171736129468569913155741703533234780088852731520879040748348230178833695688776700918376866821422183257756919504340284583204536035638271455558410364508106501581148570170339385957820007701755893054057632429860427891340200273447010418188198073082494212849247442578591389675753384029138317013343533976311394784094018461040152331222440283242384321324259064815995811625030392035793675067269424791405705467511851570626026042984529405763452517091697237127078260187499477469256117803363224284259520834544974379941332864385473340185377986960273297360305855469868100690812611802737083148074197540455914141171210541955439453997419390688139925347026148359284896134288368567115133933471723118861555289806401227805392328591960882085618397939824396444840629613821159496135309844126973138737425997141717060083637560223673179295302974355821791389357970234784586080673644709142079436456524738546038983617724436167367228709748872700585333093608906491423899470452624818069195358236167956770990379848096618216471745928590896992310687548369299940975933937651825060755821053241002376914778572075382000556078226374062378272462485963996910148740104026029702493414968180708188601979362017870866612469242498040899422097364931470860288792212098020733952572753209593299820265173601883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8411615791158514655434226800938558606572294634575178671599084458109240988888290994770596187917112913123253684254540141844548298940572275305622173132201919216617152158287565263525657329643727068211261430317237302794939720343023234936518231141393861368985035646915286000617509759380399463562160253845863787314071506910360397447357313579340083925565204189472652811492605413481381876101614810149020089488607390645677532384478311030392089580255399289451215668237695104135331739874632184920824374428573976954094550378064716737123382489171255678967496543561894420817111199632041531530526356560739330856144839462725962681128756664521030069118567479408665120116521217762147502145181564299537394330776540143804776573738077838330867101280034692834523470638238788361417311460986815326122277887691052617301945837133981005350817199809257966913971829535038487049251918699517285297622502083052527218393030752790548786694359976653832568401264767431833321604889769640822607183487823174414943893497473119703733651119603445020822668097646314152829625927153960202459614493406752770858121325931556524919385458380911070569898462934530036991253852400736060783725053202396509576789341577790879834352322425760891966458424466201264942356255162159596244408005044673577384040536171252318656140791948600699088938771773057641988658251632485905037231887899180394570063143752805045675960250776266775881977684232914745746383778592423602525886039026548164686114283047851360828173347440070230572835715106996961187052450561487629483270390960156203012055251181783540748825275777542172478750351629967685370555178264007412730112302152979038284998675342070971806778347075586444899175839177808427591653075379390473637168534841715276885162425333755839810520756648462328135770305645343963534903775807872152297357854214976002354145437806694436163821231014310949011111083215766681398035768655864379570512937907723949499912322877918275427721259829515232495324484307667686641113254006820640012477465683157701417078240505326858385385325901619285231418035265450554798566042921000681921809249600848997679124835485114635914802289723176966861341255261412449777824020427492329387504312438821195089756364266613281184929653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16369327734457461404939529927290851376041961565472414835214140109695428748065126214693413568969357193098627214353520758381171923239726997831994341305772093706606997132952814371694968720964670603643712826547032706260392340231873698734497939213493327818183443530758355448693870926363069756003092488383699512361043221332895178980556538153135425760376844165795436157439365903494170890981747195572061746088020027844511103575242190604648960656684773351777878543349444891049634565840420363952288557482744972286011065460234668602560948154802909684609545427606000642949230474779278689190868284545667509851453051757912434827599873846401466362904031276385386290648713748582938179875778752473145282322188788768665558150967101118354542988143710307366163566021727807858457091870884350401413286618482859549080186474089593573851058456783183492730318340909857373700869127357720843784509875178727044191370756058669836451870245426988826854202821925438339784634940411101964413115879496564262329671907092078588850537245684747864904410049856949593516633457087398444187146388239834534244310113231545093917023301795165650961416577388173644444299555005321414255239132253883430672916817415903253760159342603997915474322305217054236133198657972717528137805618664939116242464662738952777509038127472044796074416131828100898303156014565657115031216481776883317974623113203380937532502904835932250213217727629981649625799381191820806251816866857505812812402622749023774068300566502815774028987766876657073536093110066983581283396058525282809421194543718594735734724458410685911348941336289708912196797250915992600548901261300507714023808750298939364077604067742888936840166269534460795100522200962089069929196685243046295626450559092517596137541939340407714109621034156491271629944058242567768707050478766349548711139566008083105195629129703779847577195987144117113986388228172983699925673708843336172361353244206475959306453351976414849920275514681084878715291504062478780273989933600477704320112037724440349114794087268519492693663205929428410023403883773512222390970054265192509761523396713555144916179152947488338714512403089819274584408943802125349514984058982402580899998760649764599585869083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21702948225162477465271926673959851826330878176379101829949452411841103514555772235335602152636947219215508333943204026318308234599466205285120558015312547946720078499770849524848367716986511245552027340806852844735548637696821424540004830117840942876457778290788234319708692329910976713909051027358580567360175724326956010625291284942971719932350713124968754938932256060491435163924895673494245351000108195439505834985805262665972759051081504183184108243942222891830158451478169338580528230965807825960223483961803046379741867149891084780399485725276059077564543084210157185019187565056011802176374073328149845000469046606825759277139754858936963463931538749397792054746082792049865336033350911364569013320739177145219609773050108384097388769519166725527399027458772485470062170352187478564412785556340812750912354876355864676576302139126676211536583401468623447561145215334304618572961858866893498683968145875873270424434751735056689273627158913488369266647057165765993222344804394762589408599532702861074622941350535191750473715755044834241588846900248210047361924739205329606985216460759863127521854903513557490768424459523613867194211974193901399591319477921660004846887243150214367324921174465346203203052688045889386926195419705586669137575021478041534254551471151464008933114939798538899520663493600237749241235106879222260499991376720656920526500713869868212974385148913919061512970974434303866596869377073860796300384653696510306809849641330769018099453703865943446976549115437703022573145359424352355687278922900258873080422855654104800393615724809172219985781062525676513321394572349973641409426913789990142845124090501981700104610945000272741594791375301948939013560620091697066419905054274007733033890764609519275693552474143162718834353990646125288451193795199369621319814469442934282293687919123828682660589672519136292016635623242968170046421069669191958003551919039514169194602624176118662734107219138686679005037353145122833390548779014264684153218246492169560895128109440034843556679477120762380610004463844710023191874231044048142008671781674048375753477449439781635867409055632217627837551785020613801369425035691026904967732046088933071324013915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21349269867189726607470891424879705779998756238404241698522496624262713373779823540093918979322747507424076818998737414617897359015534937864652268018791471897080570904214220322111252295122145216126617289255740396607159664065081454800636559737699702273899774459247503966935028866791174673407776618125963291035006360489332550664571756793957444316088481110571872901319756067108346590676705254077223350520918498781850469950610135840392138887825817700695116344423308791530535798915157768356632159034104069153835310265780840493267483943339654258614066137733285985084003176960635625917841166950824398945930888961961497022504321421051557981336355348429521903111825450273224148379078169408263012317513807844984166688717313556576470923872647927780476454038916561712664656857026246373566758847418552375840299216726893220482053052630728973849675224623973975682304065097654483444896035419962036839501980584622171451292130766411840239385233506141901372837882394940970908210771647382207895254904028171827499751262618695830466261303343089754403415538616443164337280219652396762753822298105860782433108365645755569908915180791138109426073155421005134017553388283680215710312920644974563701940528051582514167709747816764450290185622868002368415552379983540104004760818047229618996340116325720883411805737961687311968797510263287867222593619171266476494397952801126419475253275507022783174545149001398215694644702914485653590729486741545859284540304905120358087422111074384117343742536428167005395848199185780438516730006984056107728489743186270236842159408048237886001517736092203875672989123582633311974663468307150213353769671904680161269728448378715342059675811754662084307000107301469896234444288249862725195774790142271259286341106958555847347697210081576431805963215102325425443172943123551842149378385121806485576765192810567511176494686135986746967626368573825111994890028892271480768812384433628040207506075335487022825278639425938329593822879809795963761942638865313911284329510941077909994156061464207679382974655419027211395485266395243123486300292167205920776980223055389882226863626203519092567400559945742683402732473035979257043097618174027652572796936963767803016221682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12462696540057409269079416102462631668640406428167989502424237512847489261625972838756045712044608337230204904118253988686038588983140434589958480325906915005167813421718025602635389474116495235866918289241570000080612333103565541706877298570856629962880021221537809426255402729911216894607633710283247218513450416416385444091398849838935871421685246543276850487305662412217965868578940157729935640496975751239655502302971214636138995083874043791007254232627706622088607514044001661442482014633028064395209495638604737004696744509549248894676675253491306669919876797337393950830880195502316139096659878293824756651774641564194785196327293472954841781538203348932590680428966351631236744587979766353165929979214407504007703246129759492398157423677765107628835553517322309786494712181904807568852113194816476554383389130551745905806227468919790815846330397383885984424785386189852266516479912288043897850443640697798837355683525250509457582916891577226946844154506403199179446827627080919548122134603137141014721759761581157404472461639402118465849554351006120803459957033698520095990486442532487278642116537032373634192740647818663009025660616282133493738877517586983444439555971195036726985471528133623583937910448447241811158808576954199919610254188717339225069398291466688642301517614192019583107590561313633970865372968205467304896983513474570362482348170616227325323319154655731499932376430317569271052967281513402601544540965907034408894276642982360986951553744725180456017192164793239586757263361075884349218040021856959144225086933258523716862473314539568296098024579225949475998647672118013614987364063298183921491694744330949912956640130057039663585893350088140962783065525859259275891999644891720250009790719274450673408973979080241837934511451104797505398123599101590108460364564461873853103011172033522681520189265081341233958068912985795402256767026909346182076911564299036525147435456382775438543342551542421135198737746317185055572654801346564371540978205480390722085308622933336724620511657586533224740833207270493972387798348118478687216638261654759467054516108305376586773315862822854903337154268799925768054782103748632214275525755733651464564097699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9837225071832728994113160104090356208669875623805855425212260270169341211918739637366037216064388009944077660794301655993332134392332006095474917882606436559713335277452220742585608425078627824725576583303471724689207051814339151386034022185924630470317540586825335991655141815714321038451591788894403273100214081386391318747984622432054756043796916232344074182411155907982609972963984308878548833766623122356615023434278077069974105037760710639583281225792875419848918222887136880361051226952842254123144915586370994347923053210779981621031446434327372463710170326844361057912710763532589912044119668810517152272036344076976039402054624731440627721022317276570262112776898897186204419648400764128812024754686354319029246687299008119678963585882733440371072264383119165020567277714223131418898084876964561636949882644914640738078877853503727477532736020051567821456379341692445133174725896603674789668541851178181272291304213564002115469690542827023894256311212298059089425240390518287549402030523631782585226694217871087778687673169270815193199551242163880057314302753857928703060499771446526307519973135836741696928170691420757605394483254026938168773944595884470523751228603685421972921330707605388418870433846531427911698296639205637982634504048614260627894972902749875358491827935269153755124220367917355341056274656759114576565336388560592355593870542158206902868816990580490499576433809941353086774204738406393756311679560409267254795663429876160012938611707346135924798688763284645294208229250663047738996841587216672348410181464938230095519860497292474936184135404549486343157685197310179002958323985099548605262967025323009929858301165780625040165005384333185041304313501678671283415428651095701590909572270854581909567451723673887464562390983380024011359146922288091983678096889988631635370228903334348770966107100526412804237736970696797024788805023627786499176238441282193357639362889275933853650301200377854356868695927001965364930258389058991167649054399703552515281716142103555759420546203144306260607401375243878453110329906227859890252305599600135742434441153398527730826456806681906292813651148623789474812832794634280648413231488331874943488222997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7659545361631990721875646219755112996977126268075349889773768829749604492337373080003435586309942231223223526740985099357820639522031143272444339440399118970816635810087262343242107256245706657215464738018009750191022347114803863063390414954390115539092027060222852998459783840375036654779934907744913918610661864622085930701723829808992053187034362713676283811931010745827149374620508882894548978040538754826286524756322086861161548556108890456932484266630136245055278693370555255472312623980131717745886356307149896136248747202967072784454217812924567472797902552056844220249117597481875624391574849039126988048743866540011861873474393998455363540164226276329733338238890746847141198734913213803851195093336043598722846830922226719122987317249215476003254922776798552481805085688578830729122842556772882061756144929877791846171586552380548815522211481933721738520771851629730167589604305874787074249470466437993993617755395958975568762856591518469483184292453490162851729778277262608742381714263963833865778090152246810878054424408673775578136484440642796516014435789102107471636769125369279348259799214852932810816137391316142475029053741817780608956707585590812726040911013028158626808788692873559649924731909384891620799838211122837184867907068794967605372796698399567275122160924170972242779012008732649920976628275514758233552499877624362118021052360483945925288215074919844552060952080756622710692422094591416885940999556254378551114406451551542784023162549534083250706253092603058513663350193932891928308749411902804673746959841927129700787814184269286274675176974318329272317184157756492177641717670760793279851049507235439029048094496007455923789188484301165179090090426862198891698284402472604351979117869191786447439349635285689839728101274498030285701462225445510310064672872729387347313065720688681704457529316302317049488074171693144163245461697262946385208897153576726493852534919021327856756148136600857937771927733476588366444983504683522595408892535301657567722855932063946323990040639534045961015554761186516624704315271599326586366508344912995191690968397366244329187265999810323307612144539977952523210276345441096440826107151696980565332202918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17106144146874427854878876369281839899793018212369318700882956726828921057235171875987051797813847810088681769187098841372120838504244991455720992809136383589681967546745167581494358183162097502834122083740690359561672201644223480522984182869238522679736549186133279204488422347785540837079934517034584338793417577432783697222480569693448213474322328580010699243453361677143099436752948676330024976306149468170036419765129079225610616992327932546325376766920359167496282740850632164386213460813498333172845400168150375002301415327633485334159330346475017391150874457841978926498724307507404559467220549843749687517629961522193909077710330838533598883469105918020962802212885280616939004577566273669311137015128817045970813043178638956156087731536559038327591844684083020330551353923287405391608952012931522233164254645659606298724690143691581382048868918779584339000997045575033736724664148660788700127939364810934263076634626601990103242920788265307152708067808142514761081100576801242384367530745839076873830746100331638777355582580757794448213583215162438995574845278813814932810416792736293196159458445076207362484801447410375380244642455145626808825828360087405365510585025561341967361416343401941182295334452760624317541976438502021271165956348646075965569771803603633723901582800236342046197274184846530384474006290978398444323205519388368954086420969873807167938224004795736324117979357167017549448186928312027265293060139162375586138066189754651343491892105942895790154573256916332729961925209679723077663088245221791342673380623699762268445306606382389689009158253784626996346454846254817298402508194872387541100050065880317529312611404958959140039731554848515453675611058845224699866154761363795615940306795032453873831338263173923995366264849338217039629559057278612802234549252642440448935540772097931276944094102667745924230277880053068144924468428733680174304820518032178318976026295048166218673636584986879857676108470141514821668702376010359671254472537728555722973019503663697426352919450923394020742599737630092057724546294105175820729326271592804353362932241962913922714356277441952980470913792873701677454508221349286828074380142894121824637218482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1067454200186887074625615268850458568415819021413590576400290058309369206187236456379303499236969588012361763059167238985163570435978426588876573085546040757698365544689434659523680413789221257095174855529987525574828409783209716035032497665916076290469029868547423097300870993523252210397948145095143129359768103065772654315109765003350295662995016712540470640658891786227110386264619405341653861852394235137114635045892693851060629991987890616225837109195466485821082941708101445388467036823644590116499315078940830044544371550439900742669970912484004234628229466956547946997994757561445837079766206980994163645713737791124529678811169958033880844296247542218644095909514894593860336936339736265889369380879336971434729346041131573215528203882354468328361906904502891183907087926403840841570762127790184061722197665299738789522239246609945967981515098862560560523036476048489543788904555869994797249594861124706062382331834490533868086839486604502999930075689173464838049705384091215196925139006967407613914555117863291345546049934023717744231873512088634837481480013563567949832189773355616142995947872638630693222721721169833128491423646868247478849799620388279007622961279632894595322119864058126864200411252886990002192006659547433653742598547612632874342408576856143559565855470417712670308123490215337273346519008006357041460605022709277865900462945510635003279472094660844553783995577625377279643690132705658710017917894135984817764702919363320171851571472001686008885165487756222209723594595246868445892726375849325139856317208087321290874121420693924738466658797928584761086327098654565340254738566999170490501185398187766378795413372157675231635671497221006420260292413500789917309207246811541696328575065712159172233527388365641374871166725237511009835573419932397359500932552571563724354156998185687475463037090164550371521165699408783766211555360413308369144121480201823070663199602151659624973051212654405120651567218771628894001380429662344381473676271568490873277188080624767510670049955878611733717869207878032355800979639746567063357907130087163116156618742687250255852538867547705187504059846757458715518001096242340103338619101626001043820113627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15541499124109467331360012128367781786943979092451525526347782434962892211113364294054148301379673885886121111728527017319962514324259375810000269291779285603589220249448035508908753525612812877857823751003729005882338599593584501389545974108047370845785404266623177789322856846463688582903437338054823173763686044786273004318133540765372353334810074749227836751002872336563404707700538711576709893693559173102484720805384525989025951837089737853065937224421728994916974258230996734035857916285162654295955891468566307328902499082883432489926243382574167963057016352281335020633876723117311256343091337708343392520356631747128530095977421408781704620781819676991486015901180700288597400515796638858957391898122165768120313049182704092519778001004168544848717614896253658547335445417378604063724382354099824870208008159494481293283660559368770961834550038715826210139580219905252263162443649974021820643260271457439690037867696245776604335190138846334713896041187577766176629421657061586790752425460786097923765265241646921252063362646031233342995862993151711000013231184244091044172791601536727862427444866521441613025182653407201239600532744400574103023481497902884846833088992932770227430710460172422350619552721420465713574888619461595948209987643097549581780735150126951637409086608352909050230516554250851773895770734313162600438678912300486543718775634254078541142805310808607633337399865871638094107699010481927785709470677265560672945451917893253744098822709538317591731392998613164776148540253394427904900448422866281017488753653648455925517117573535735746529267312912505824602981179999427729003392526778767845300865650045480102525753056008212551171952050699381416037629244067347484734882665932821338700052658472946210926791237805049361084919040572188307845966426869330032175631706712440316275349208203714184658601915368125147369824560935358520274376009510541304502582154595248685759470485657700446554177874452480558592285629524287476945195198165761326016250844863826247541735313485651675585601459685193846755337611429027115338480277702302951992086582137685645537622698339640500230122493478981989193301974192516679027050999099522257053210377865406229724780434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16398485123059608219627274048534270415250118281441225427177669016670728049847864698475613630356494817777632194014687767585845973540965214954884162417306358510197013364930229985461509987290799422993450788991923612233899631583664461443392706199349501625468022477674030883912053086396768108138045458238246503519403556074162567013043856034682784526444403851394268171756445217328298423144977140863306163506893201601340044769543768238907398534361746806449953182941452034778667170534607197477729766135840665144016025367743614552355456263071254218930113186415221303308389629406211593185404857942323173230266417869255959037692832792235404834967254646448275648884377986578258235539869660718813906590447421741733808805867591311471983946707551555809233301012307405769699189923666539080642576538553239388425236920705522146258058373276113677365569729195318014363519516363106586262767934272794193000855280598251545510247909663415233574737632470525050865875366314578713575688073023136225832992296959131413902803013314588178104485912568250933873426307223876457644957776183001099129119783146228701646338375010702736341835874711755463466298574488557152439167295205377915153564308222518753312330375166080535290198422315796587663903950615401300881000533566775367897056315279478591133808620023328784712749377031149356784960836504338594537081892289877573899411176196844941172471183936543980478280086860331760816576036478042848437377423553200252016924124767273216987906984114176227949832106093921421316524278607103015286713773243640255225975140287297167852554565421907991713783289382902638497373150914641359972945747548515372833175494048950956102483903402033388487294181851558995612475557073384310503163160402519803617875509044465953981549242078963834854589707473514631550914075854003632543481877985778640967534782029874440127598261937141222074836522841387833373177285818504224111162724258285219353270927491039073050094539437503180279210503324590876241218776963997785339235884837168066895731433835733107070271003866749466974789813637519207280561396308230614435856036259319359444170717426754453197208294850474711608275663926291053621295541101737926545756119813650719569122857801321830994797050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24180206027112763663896611400350510364617287082142833905531148734435880254097308445736369536214597617751541549113914837595322348974763827407170170258483256391373972603361050118823444194260078266877416833178785765226456242870508046326469985527585196932888965554736426057060889023111916342533196055019778340468390102392284696064028296818555283834807361966642870632107539716423813050366440835520970622211658914949146842122781236298082285466751831395063180098713923683398322223747302694052224182731327741400700378176514711378643523997005318175414303213973024191349408286357091054263472462071125051722467518664760490891942333767518513499957333086997463226603278665680601622511714817071137564751969815666044233147656354979473371291905836672519136657787312119812496703564889641073946997268568865036018962207640599345232481124182184555776851361386749507378108326036631151472001396480809858464637105462782885657877839442469212925749693473753025467164263940379443769488352382165323022782988768343239713359778085866034911854502033421968881640290151625865700090131650555602671349310979667127701609166662831976676423565777694060257831780239545027954522783173992540277197840370461373788092735524967090140062714080512798088174165885937850860441423491425321304554679303766049784598824508480810776559431394282138859481775935123043772083246542848467972197671091724978455667898589900873300960934427584992468057259198221573729841513193303410662381288179982509429699927855334070812203334557098792534401633133384801880920707788119708366351345951409248022876280300637936972089504658202371093640605011502146796168745165358588853572717083625590972336500251465630055257375538655660002371914385148769338707109957403345946293407363452134544901924825244704145496587834587169264683739780819258566872130572956181537650444552592201178949118872591884449099431400798857186742156683462974242459989342279374742671815011335419687948109202965802943604831917052205831397057528750502138983280108638891148046405507939131280057090795494953922446473907475332114911418721259411272058946839248258904423967317759992781757473188553424727029964091673749279893168197939083531628202037816848387724862455473166827592483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9097781916464359923895462700751268634399188261878665444899580740370534479873349841084190702503442640218704916070609622674637501634380296969921728558253203314523171993778226252030796782351259803078266922767911208165611832441183809837688589699268866111332585051112911485212698765905234526301947472318632612447240035632363900102174895503218419694874905687905980915556955573481436656086364498713718513448461480256798553917661059410865642653244073186519186726880561888623239053305133482453129145723142106009954974475327805324935121799574126193154032229724835168539618519684204067125912878007425223805271765054958519526080757655466519117547148562103603241119961298209089993615133886413307114666100354115382125350468956422939229875585474419156308399757636786361204017356436611830237513841030425526217939024827688202407654464212417933204264544483547550298629877873502742874349336392579863643724953598358850867530012796134128656313564736537779744132060879182362730642182291695975580719395090669151007433397215645213924769675650792356846988719944451364884687217277493763019813502209953436179543066219743921609256858267810897334776827014402041685938041908543241941630483525529180112139956931604357351373031822725784038229071344122124666530656670794035184016666454924769771481521723849147934807432228217757436538663670780794551274494897287670141058832942295538870008900372831992287618091520166151110693702646492899899789776740985015631139971485125858752316829703950434403195745054477448446655865771046397012960324430836127016869946971851992709378160186669408222422162243597850769087988805591583290059798531011404172455568096534937303661492572281096256312900128893548927128360912519093155743596957709557622076583505059271925201634323776510693668167197972655297773702199033925513843671376160521559174468305728651234003264228316375199962798659765424930855531631170533369673109666031043637954921111769241362424146863518235541668881159532596545683077179459934955129204321146119368193887559022926742941098262283292929890275822256689906458101654359968731568296217988573655524127119036694967092474208740544123024885920323266207240126317214632124562751595058786626682408642394128722152235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9353073780715416630710777395659593468953155999716938866057672768465048858917250714682873732996127668394515765003146737373582568966031582066952264233024739642790117495684015678557339550893378617890660285860787376113961043628584812868696304707517989527169847924086841253652470659904781219034854209835178489509002859347904805689006068849265715839508881582804247439859416654257857348064802402378425666795932930846462389692686036777220840628827268350839783979987181624357743376172449629070440654791489152650911430491076464071312619854407937437546750885597250687754929411359179192887017604249211199481099272046830659403160502319483328596730340054860982146952757892256931068144221095938592824779103277479674546685321552613717703227177139897093561573865476255133942217813363974505776906420031218600163741156800639089858930823744195434223645247738734619475303788670245176686385063494141864695616884007870796948602514528195395789823926180729095089752237905196337844902250179262917884297937825450715008938654209621670613232060515729751799835599159273263524124557710642549958865702386318812517640411023370329260503624578345401738202033998388685705460478983097268292986297932556239354167656285271370602712857371367405078993852025576664684011966473145570226871748048238383071801727929699947687841488625114753784610729605736807517030945854548587879549757084713882190656987368497631074645101051470264446128661487239404526576349367827554863466165360499676474127580084301079621388213452565684593568595703078974403782960167828795916189735689510064324280497930951286679278584274928557895355312887958558324714852755215959460820689587469593443473310466313296897347249597347234773302460738609635479344988486670659259310781373060088006062475177518163395037661613705572008282900835109000524817813822163578163490984537660555638484177046745512685258794375725801083526812161856724732125493436911902832145624742152474305272597109863899396849307596441954371955308533656033891772476137488496915137017152380248107760120283816411775191559209594653084884166145130783968745295131615632803316323922754120206898892289028928069703477573448257101097664619173341883542017812422400031164547979039197495225518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20426421286036498559556048054651503317585089711472587467870374941765637024709383989520472769959750989699517525175500319223036882270157044698560618579505246727677297382813573722502240546948886855564625759446205066566125867289366992163492272464171115957181860485108832473482170741578866984444109528745884902031054028101701879635722752546216430975984573160578097080013404806728726079753798865908888576217895411710213701402172769536924763946312642850970764515557147534348843774055780624523914817276828199772963902157858147312485848514336434656701993291125288396602096221681738066793106549824209703551251860472743389647982396754220907789652942617133397642889913210450129471945294962708665089465334323955424183321655758787229362070241275256354073658505420103952577256676628441902700911039740407929599646317501725801936584308472027536786955706303479841832639202087572817498794536268124431831038314750982302447344593474255390837641845477516854909770535066955245943270917810204054906568547921910795704848177012819367846931443700684821462591859731523815027336021337823771861718973246574776383766602422953635527754574665636719436076701300823721724834155510456774817962924451680113999911165384496081863057906939124987245074077685805073477410293349022379150581555366681321727534870829085305503680325947571651372383184236810025601910052423389200995092178896873304399009532892934410663681518981027386262416154937055737198911578431001661260210067121917597991885448543773825336128214486321086087212273930382120856647699288433615592167700366586059139620434501978046323171703531671297352319604422679987557869673788401337177920190422571968528526843259421763697329583081597470880514764369386808414175976464784770493334579702089609886983085297758132671159810354202713360672571531933434520685700964953875995659598886335481096953413654756203567650540291388897655676184943476025277436863006325403732758058335513482081264762648883696471311215494353009147930667499178515457108731660636258759320578944652234943359896205391499207126961480715529513904698607630742897751487581649566094189296502581295418671887086607795054154313444913074506088532977665246292942482774871696125508414719799548902985038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18732939935296744856316065258732655798753804589125605799799789711771689126496369832225292851480759274817144817550782096535285754518309213834933626702726870935394882359513553951950496432690181986305068780440174471504933906487788866384963440404221525816552714714192828053738930746265437970284128610659873078405747064521058526132056787670183518577037601781764677218219430034044947910725298583321354138575099267936687150000962255239710687377490047162955687976331272124493713586458932128730309041719952006447742140296250819724048628333311297983153324551457816757636683876240188890839512337422851211511550285291523492348219753093771414123557633144125073006945060085711413371218054769504290235378530766567852338854227863270657666581635200339219324357798875200720431724861934879391001748334929110666328421721557996180022361775866724205465561165433075864849605406302584204629023133896957398673167780945879274595069864123325600674603768419245949638966432203140773726651219470100797515457291501040670051345267278660431820776077654375024716051037385656498133908202698966969573027519847377864572663650339604070925418260732131495004692145716615550206784682762160323098959182188042666027811373324234049464963812480929525234225923914736782096863468934340896232595012098140643278671327112840230647944431856983853895182883363389914714976167746924417025762804040552373597961624657743751336629928117151555984297281867284201855479233873300084402401989926157445960601915706703686509643521810022427032527438196251973605653475716363052548291103013473449702265392831689668259594975187534647835006455294223107669862201260568555751043444917638100410662650261243482864652527220317372727867244327279475452614504818500101146252891195387351664908366068673943118562394658056769697506794934557068563713684317266433478782470839883933684865282670886445922914097331025637070418797283320789732030987877583977069343040231644344725826528272305040296193399150883549322448719615304391899420050402859124053800738735615879154847537768978109998863245377467776393898781223982234312742740836635033316028811267684766748565068244768859840542195934307570846014209094081332754939015252640536179815187875780572194355914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16664480224088024250196143259814745214233604594119586313933873654610772048211537639722193952528326913801255662221002010251767469265391890125992111989552561913744829244113377303776026192027445699422429709602338201081619419924011208782800203136090321520537203460535727394169297933072147247189434381388412835357616744438191271156804136712957922956330880804170720828751898038074933144694537750893131892856558447953938792849729655820238467005950162928608872001767071193684725171194167538305296873440430452761787487149924709590757766572571933908050716606025169969155355168130797437099650210018497805991568683523830967518790864766842667515337878723266343456863701174934047074244859232856192549941663044507794225834007739159204720862620930270418299815794544422307934700428640356424629429978354576997550823644112942764177145098865690708265050576605989978440721043346193114063637869942382406599722178964932702194263639632928458225832777324209385514175659841360934870422105991038685811409557637566559328533886013337516280494029308632656140397310372300126885983259271731491164753652940802117615182517687014320105548088493092839049196624724322788614739784542863650623674043263064451550470788398167993672076726890279618480631661493770993418017309574091416876671809934434946243254469394424208065382021535977756552816518565326020747318673758832742622420271449732629430119114573360862072515950339858096098350387647792696545791879787693427721986825947554404877800967389124637078339740065755173684087956758084718665007321764864747825881153904763947608301521642632611972366997035389033138274291848157500670656266655717795196526979713811138890201811111590337601691654027822462976114999274987529608723111794652719221436099268044660313499391617003556132658676750859456790410166665683962858873026430204944566867212260697333938612446808294776072229110182771838491283442994092479623190545475078665803489226776662254085147133866298135494810358522698654702460675993883248318627036487226769185072997171235176496801074381334438263244314915426103649811026054713627481120070487620941897770391763963962148242268147974350761342808588499212473690396657755414414160266303208645552534394102040445086422844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5046764163218727176642597604579291636958513563150873508782971101163169529536517866426345410284540041693774729792510065614003834133758149023570873785710970821320972842874328182337817616356469368209437739214154500092563959403575527582787848404606240824603742129814575909636552870959000554968153938726070663594257736801543961887114354102122063770930822604790548394216163346058193577281744050290663247226757237695628409545751251265076905266389275448192693472789556427535443350881781070299308064989332370806246702073051995409204046085562128581689363715980760139738494285347063342830100049319340768756012636339554062484043385647226182142433203809472962208820499734121006325473607747119126490973075758584842648198033783653591939000244248689806291392151327796712041229427109503633562331948846083048633406207945807604184707906193417916316536333190396101005698683981401165860668356679150823502772859303111353759041791577570886085715408139778190253542758601984693050028902594449266976837794196466896605429068613483002291403609372914371891749560369790269216515056886895841543046250902371173918801324575022177493080971915248927602051792644147224948697235713260527315630423656124320658171475186248677378816338618858025255790501942795915512454369679664345050405651187000433152836901012126500241746744930624517654765503076873749146387319120254695854553749862337934914017642922436439575798854455498278618111206420761411270271920144924545165445544851337333394672403519305271156425005033603245578910452219085952193892772575159330728739133729741606524542180931668909563339565752823203003758451313896071441905950432405999188242360417573035981830262811290029182597482011054114108994604911755046797927365645913211321892611494450165636258590607151453160544450062137027899636241343438938444630993196828376810670841995624792484615510251209679189639516460233490801092201393007382290921917274707030641935287655573698255283132527336297115419759680870606079382147465909133996877920756036702406321688401963424507268300071754049169922626551844375365270269902381997694615029958407129148051805898573088843962629630877653482379708769383011442178762502724548445395825199827069350005985074887932539090179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19154236765888714355450955623867085720854397072236908843423400671025888704102231562758011747556510733648053756606269119203609316485663985810403923891333998867734229686717959924040822151659621342655532871469839418029474777419658326805081655952917372812996495901920443638121454831559963635905828424384972857556118672355149694141443524465190332394292403207444941817655048443822549903941975731763408225708390967223347893490175878890035641227447577019320906655449483455900824400768786283196887683826365330177020463799822933472186946076238991875269667600038791146893227329892519135610371065597726486663607916563922196726991748891816104126723432903356142964297900168284258892279067772608846059805581665594174274392651879320843542590425081437711006675534509433326883369237489328392169216335747390902648923604420125738075740932999751946932484677304242182671861427320174059994454921571841917583588579246585305036344449564464904763296142752593971860496471820351119727606643703665594994260006850646611242670593348257000523137605674268992267631916103786435480639437147380104150338785094164848848116611312921604017291705263635240120021877943165935260183832320527503923947914946467443259767468578565180366036352285974997447522860506246724701369521251659444031692038160085580509465180557519445949702815770107646579354072445079044977406757568637345042465120823615784342929613093158486825489019042051012948104909006070272830422019697468343600360024334148182192933761270305806139243443587925924646287144580913441058611875865776736039049899495540346876347874486692299017984877273257144740643109164433970816684547590557571381115117877361176290965112731457948871905849880086916486675085435248969429753214994177035456615950207954890550724719571939994385669615043346545219416304403865323545192287471893182280141036795466110322659931574246694545596294773911326428546277775572377720638241867286845637379074276929103505367540757565808542035830188272801443827456502266729310052134143636863019222455954729673974859007585511545810233852943765513979460505237891861876316952692596371145135345636639564586120125082886873971644300246705153102290787170979015162790160831170451595255861683362298939909414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18769324043209968990773705326907901471451352535620013373235730049666155650051039241137460522682122578035745930292163956961204098838750332015292991516226010570566349726365461707996630160295580064879882838409714637440834216763926020383167023418336875775989749551182139459259272740687602454667275031844350975689257278144396521729716699234668650351440635184150119833110369526252796289824931234878452480428542649123944863750463126589793264719206967471964414639288280098705949243293682162438861509007319394586412366722604239787366789448225539673587601253688648908075307723761876158523600114457971472934743169351945352861172940003632118427071286341309473254407647461285662556064967012733163006505413846669571493383668171547036305704043640006972133122903035351113036975948311499160657390522289906999533857556973624118597173932695005379410794355527191221998386738885613625291690059717251360358892915761214576522178386165678262118711053088314768018617985586171132696299045256152332485163489667405484088635234797406174869550218117549386954961266908423314650105582653147066483060032722295566716164464289954025949221609235395245371521128916454615163698436118065172989812005335411970436606937020720696424303107844304885670248951124540803420021403850283530631093315686942924757162885596829002701799905438795430905061775067072324535224330043630940389021806621352981248385096637173975053107366514638666305997352996396811008099187299007632704041911783915558224472927629121203652828736173015725977779449872385689395961585701015848332970539310097983615025912546975233095770950678621157663923583000866306467990860098775869423618989950600794127337958076706297694429940535168058210477690609122495873901835787927249204197441675430414498554620027624203090088052727837139692844221105271363084141558469525563937519392688895850809049844168157582486295163964121980689676518129764592671074659391431310596634261111389796212747150937260592596033402877876863211149813553346538925706315038362405977525008570488987288910324316256628956955454436442950013696611221946393631207405754388665920415271395518683789918508783327479532471332896079777288457134759808791072171355847963129839544984923864934835845892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22880267835827999460067568500054434855661848914531094020065811122975682460222874185389591068537025229219167158154781863037939995790738648541281101800632612855657980724148279244532871035127181350662270226213225978488644494514488276073887744523904420949163279099392151426253660370372315640963340953975507097631245027461588912677785954333952713547140702648533807681907515014610223616995594632596645862058232182344791948474193364082547354678035067686617152769681805253047960784987392601176828235777638252876868715058139654952514349749130530016508614739685896159203644306300652614995937095135234788945736440628095031973325478626198849794402963244260559637624340984446398472809151014886191407664093634304913758004167938401124871875661373190265593478026923447187240013373257847370556425295982270673773882146241061556281600710540726462379313635770578620024941674893618068137399981538240205559824284814028102948834062228031061324401023607719071801870734143675600694899463219624152047233484576761136136923168436091991254669946066154404638629425266349508696001999143258105250093416979862910775719312722281814647404328972644270165794251411891762601222326282430416567181435639300069549840862655443916777699450416132275339672616413945680068764813054294951239567178191377968496908278315138546912449055057806061029687436475477376188244857445825654562266193560681803356956747328603482887679040985317200680010467960112215530237855604909613718914107450705210211229331861657995163038831135588779770939150807919265908721743827087302758608178709153593296872119250132555594697140878291204798852326050226026809099031123094028541931150371462568746526226489780495779315030445307945011313193926119741320107770355757255650269309476934499360095177709293176556476635647706891668875634264932555673827384682232910337250070332520678106318475253077681642771634193017399646582183819030414103417914431125014939489196435357323191220737335531934118201068195286733798916376620475962761522543452265771742799725963330945598171694598986693069338359940665568687100664175231111717611072458053382463722807630872803865842592505366110422100542852506551762097332447963594110549245530392783146331528078461581295757210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1001052954719797700552393100500453240082187595093360788360370137648454533740538038760706191315163392920418634530288521365015844311870386891299542685010992703444184753444945787800949807561104159190334309956227430394404736690203710449992207544702423975670525910873240168065731907345596833483809944669117769542291491838754136989424922440905661910800457926663115804894204441284457277607007740705702408021546417317360417158300796792225457023911663937035069781033413942659258180046819806872481333326576136023782578626464551106666636677396529052016144789213655915521341408876112742182055662405936285130832465691602563369014269261675290488934456288026922974128431638532747423861703515054173374728091878845251188164025366835047906678463570411007469729298195586478281458533219962481935522059357179527607960969903264735567618086812857871769926338624156388737990899777453754744544109908758758486244679868880484993619083456200011491496716382825988277411546139248115068486891913724466131165480781444010108634399144227795796556376801900394392513474299590070415290068379213147115171853933788758172943015176735928136381442708094174122789241073650117020476385956273208344672515913896895210093636315486812940047653747497401567273660673140130776300380094799904873246182090137166640290020623118928783448030803696374515937824721155103250646320387280252883512581017124309813936605556457893244744294153501069695787077424293557986664404888132082500252685459547231602480467776369249180583149968771769499166728046337449999129429948129277022551038510029353511593871032806354988648267485315735109666230039765511167689951152731874526625963117025460141102317731344416220216142186331782403492738648718171666093993097946465001097788976342439988698945768419197209204349195506391693165321977942697563474523189531524967130849592030946773584264145385577108356147275751029888862205223228216275717314927583764160459301108652201940554043397827660580164058836825171229431015919911988284726367011782782948182964316712052708452001013972275419699925864843163026240572456063848606319374696389858633304470107595801578319184313858467798833800895536161060388702940247092248083559963334941435975357852512305761347821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2037247287766379314886024236689494806306499588891323013227225666200316886761522555220085160929413211101561147487405505065868848621865503916447585420759246543020743691064227961787500126104383421020550823617757595642448356686267189252846670012329478903386010076889783736904026201354773116811393482945036941976449220948996484805420557699866208053768002106519679523325607575117245956138769789571052347740877022374064356518927085639482307820801147628567285005782263558515806898636542238667311921983111501821171853153789325584362387389803357170507880914380534320694110742514124360785822438085478705523688242290635583096050839816741082043570058019834385933999717101826952261345343559860825266151856619625392324023276239173328485959355880014654211703411669376567683893419785379184257357587727514780564763941914865124610384948438305340992129025631631108196332719532736918903433522942898558189272495663864816646797148489894635836834192696722127475549141368680115141346776310839000058000710883011292259284724644127108705234371450648315067330933669889817228545875816960277497184891113914163725255700108316812703291207217866550996047904423748274447037251685765692944325151876002586880990819703122998147453384486706322792016336224662332576005960636384515005443256995798169092506881277874935059098941456580428466636479881146925393267988711252907857079737797871547048567453423552665344685779761911426780133320359747619902208214182841525171039337891190554135442856504768419599370860161445473948960141273505588744607799271810212405867010349052641568813829303527179974524240517732179212598163296649587490958621338920722033835339709503654041047133107522523218961760002771898544095884116940313362851295477109648680138409939929660015705302877685136540655261119944871835390772495743202205704835594963118289224019460677133541837131353091174725580767999113729565993157257091181347190526286922031838750331789998182679588591128553445840264761784560836585055180906050724464045101705661974325456270037725476927363874428094143163446125315564566357007281051603762330281840602834368517522593583448404475717095304921124235989039972393091025384459570344137472836776356649558308008568546719728199926456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21221930834046461297740077355207455020146097424027214271220494862459668708038998868184926298011035733234646066983658436667252869150161158788314217541925112857541383711387078747105088810956090898492084782103363194616678247123629297731109512237285933698052491442666499220411967945369167602945243680376713425497056667122825800428537437123259314952323236338859877275334667526066832970312990407726399770518815694648322353245072810397794594286707341349252415533651717484519762564330274832080159334179081335070582931429029241027029008831525897606354300362854663169689555621899165104683356081668240715341607425336695828351351577944829932183430418715165180148417427169774594911424314281190857142254025659999061356748687170252822947396333296072143603715576524260676566716657416898376212337369950426740026226214169368924014449322024742170474057205516190506766868143363603204015289226565286921067292359187787413609816715936376553839628132436257824824353149097999685619500758627876965340477230189276882427549782802868782659357296149748537544468993888340164969429008838198416646905308364771115965756056138184560234622135902333430499921802215792629175840213249764719458564146100078174142602776529442145941186752661473860801954792366879001717107555743902615534062284941582137138848094118061247047089180832456878721695492571230603975886128198835169753152919942560300369736718493716544964524496375275817949422922753850767503750308015989653457425024904200571702611708004804331376972568690027313757433445841800040158143762885211301982348849092472688683143790643372265707575880233766635734208926650351747379676699388360688147294190553393177018159566845827252623551841180197755052051425999786676412607737440553840658245617208474842825772371653272425480550842332628871499103277979675478996847908028642721779099948411032385179732230845849516414035385263945153701419563142668928552389267394517993232072069947757500440891403921832524566697206218292099318440676433576217856024820568805301799585564385420603367532055314833619963160567496151350816417941590035056038005140434106662870619322042725096434684883130499457085346309408002646731955830941293332580205592600749007598018927049751380111548907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18022010706006006373179655342784495602571791758326905206045953822771900810258209987472553196726916166314163024943052675749675470717237022022868901004041812348313501916422604306728212467620995120239440439966306302191774837414256481713890847633910675227788816737030862732845687396360275678683400530368319554434249787757969683633896267457947592078850247879634696077878943326586734705730929547681233098518385339750006060438155826343408715882974633575673994679906347112205804618609939135935695374414806729189983276983854441356821895639981309702133625035598957144691214567999499473469050591246927946028106406454145980568489872510424567406436973189047116735776578111778016022815615489644172475699617749740110102406217421896906285865753665246601667448992130351561565857217030019022220629504718329306438827265924691344116953308139016952895193121128674549013576167113645829328743670897750509510003948766758218977382803660453965106717304445428642095816742000939052938267569290445725364651187642202459644536839660901383108557200234771786151916626417077087285031177467680708965590554895555446182448017963648608034998917704616907787926286549073632785771041529993831304875632928090030627452261526058013816246927541961597944807433730021901309862515666205699600462784699312397313632157936304402974050939187534376972821097038885863511301957658264922299930790508649284746246257041745720343058523016834901339351935744247520511342505957421136882073247259801401217808652949254265636255181546371921185055403635986157710041320443274100746043912885153901004337892301333593693145695657144505916365309924146658626704041954136890999807831315274489358030934891976855408417542537720939732914122836634140083527774439912197630599447551471563828751099414223579051719190129962511614829154503044504802831291939397525615684587571242438954312440288349364371820334729747612620197175015787745260115887826446355883064650419054546785229582352367423253863664177710009216853838925513633054029523315036998066261727509884382602524674943381029720829285508699248206154247994656992288850894864699094809765186786217920340598863097292292183691482036852653563392267283985953106709841383506024084198123340178255693826271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21756959999387407947371353053693816345555703453384515318925736178843423863177517436129248969994940920264532631330117278347171392025157524411466815123818432928297902103654403560403621187342307453372484699022607323445490622559633952206228809502260361806206814364746217756996177218137883102434690399039129709868497809544574296428278111385527640135735659635550480474971835312430995183345866497882364679924371988051103516109215703329433799368062713701751271204117074401132589087517870396106363524838958041004097564929843899784183082380069075529048019219472181682989392021324698565107072660680323789899060804588925904089114711128965151816598466139395283007291727301948872034927522368348338854731833969746047860024659180375793859345301699550492904108979144506171896888808246192626737446965159600404168668544505719470022250162795169456833309827761031684538971331374323907878652907546621602358162929833452193510903854493612883450248580780342610061953160227544186477479741163710208086709392707858757040687596341145684153598338385530444503532397561554895344996204845703087511020803153999928942397544445838848548588023253238185928735769854105041725829664733633767212710597954799190812798403915323405627773765530000860566093667182291300287437875665933610767623649036426306469284809331907877428672528117453189682333507104936819788301683541100482514753079443476583294288968724711697034203759905478402622380326030386680386725724135053979136680964509524674139262646376941419503634496127651247180985921066034821053743364042875430952959696994438440128407770001013598087293447780022344780437041705369536542610513876987748220332027415055010255040511138840055607275196829319683861672186854445126341444116148314547406343219456654175470424952784826522110312140768212653762722718213025674549546203703166647667736571730994007874126300564084139804185772687354904921930368787672111752820621149678378488124360777612059782832065838902717848576011932100961197945608714681597303305477174121258551288779401092223310067084956275925917576252699636682006717516834391114011625738453405993549529634384947516661373078431658260541137559254268290987153882650156005588987330158905630103457628524621367492634588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11117239326047503358441727003547135191720812922609896279044487896929260962255235446005816203279327687212772598925312244036561923992044633290344000358728461820085328091514773974034136513746729435013300381158500808749279181237506446187100160089801826939958118697570140957285609747281224021298284076851448951837885164721859581775479416589817563642698217695829836734931718250854148072093788604857302446457323114341597411860145499324802743063408509135609784221674298901844802728112417460414549331352004592718751789844438047232050494230958170492520726678394271593519514311412034115732000727656160267421673779206531282418092108301968688648659060853900939593864906151095824562114632888152299406597926501176065921613796559922916147365615591605575748848671779129747376899390056567209240606805354646584006892237561262730253677721746273935681229285506167676275835665380331035838138372642157492131075385854213967584005843713486168589494792153976519749570835902255804005565886656388562777854407505289641577151487748528242402668633426830651147773508080875576016703168242908334582469411268493147207575509327131601509540450389882239263675391377555625591367642887194605956698302551603915102951668963526293637834136455148340489108951502876288410249102491837180492245287022772043913260533679875455969709806287954160803089018271215415835673814974453538220690172518014651612984192735003430056622909916979453732953171084316304282761259974207162270730646161297293918302403751738379388643510520808011510598436680227770892110659512052586288837932926543427243872309344542230679769718539485541452206585244792741975941019058872818785895132016070639715677876465260860050358424297705272686450103262944010905087406075806160279044735782678108538553074925864418864028705209538788249101953811560548175448043514793932003881398757069404692817021606916823770807114061534659057689636094004476293143182857081252120898678415001079910960377320666102258119594832863236831533538035409862945885084896772185573406807139362602647895165431279097242969938450002471124279960273856852314633279921108927824437721241345251192384135361592180882681423812582778281438635962332018666228176679194091744150381043497129812516590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23295694955531269075784182350669848627634986851954130398588862498896706377639985569503765244545340383223822787951080496975608142275119347914897774252619685369762200464533583417078583152773674781186730031360634099976029343636264707231687693570151670875585288574870505196144805680378484708042320536228507614871919549492492871697485055813924903306559401629249522686629831007717672661183736908474061929851700444345332569581179378878960810814741586184231466067166726982577115336261295864991256357717968746630948017797316438765996350343107999446062930466046533076857306904108180231179524829820820971449027447901661973627884472739813789411534531260372340532341341982955902969435058123039429282907167581423150885768700519200259384675358344533547099072869971855091330720670666846150206294491620883996264734814200133069905354585816824580899848973749098151479642689471273814412643699060260435117815098491650918454292306367020684281723368905422216741931919236274438961062640074599732204588342545569681329864110886426757617632358466174343035154025077146396512463132619789035713450170414141978241152142054469515012775927865325988227240666270995035758115006952287764487384936134598299384416220762818291579193850735297374350305652756339536735848385992691891772541264630098893679961440897945949216946646964103798697058746591839678237367436687782959066798090417431478939069601194493045648804168072956111405968079148565984715780718241566395618257354605788261925273013170667717502255139062909950134954546830541393799836746230432234807620836210034042379249972378754748469956192868224037058872911745100318562559986441657015850020294491553615502789373087714264057487669754711119126490038289878166580999836387225316266114318835869687172266321665582794374144468515484974395018321863010905380869723925787688601233010442473544536222305055556290036980875822375515802243711797069012353273956858422490594045174297830303740463341955828114392789600165000536178168842299028460858066215095407452891803949819440094184382782882948165264001179046271351194331540433823823490299132427675537536962876318806869420439003276913049399225907044276810666800262020955990721618759394657488120501636767255581690375633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13024184650428671618354761981118306829114052416538286407711963060351560834331214466257256686834954106949315878786652494986415082802106640738667428836754487184514458225049599146154136458113997071744358477468703334809410734593866120272522575637645898096845169556527768760923497775398343097735793573550600669228756284065116529932023045709117329452587380018384986189537885560931837844646534783024726309763447025980423546362134799069120129515901645861411169377784220916694570287791538019355578393123034376425863962803590298497840934346610505557656649796182058252877614178348678742939478095069286468420244654531025194204750323254188541963676756631038279634041085209161090173420630702401620998964519588122868593473386810763297465183169724187980205832940469397094372798881178638221282115387639043907315151975769200363569084092362303022307343179281599003939419668718479413030382135486694000794008305789078378213717740536930743365676055916357230914208086750055262993209936811704246974584052696115094518147455736947542801391131511863318271059218963097595964837125679547276850660580609238100243497240529462492816660280888964926932214738522203822735613419167952942805700043334127554505412811182715391101243887351457793795598516443822084629697238905950837708726416720840461796354582456488835541242224148189642523887677206477664990593696603836774614566700563343572836844553297978020781137836892845483894593814199964202099422841012560081134630366220963455664957392393219285011463806651419893325871324765876403743605098681085764456833219086756727877706727693439126803884586113641160680682948429659077671719692561469493492918222879255013563563459343278373617692814922633771736112820443204040980190074745798457021143810990198243750642817900507737644978357283795512505549393471573048698064166013276149142636103672566157059048360318500017794949783704402207199524657551010037561449404885368327389505216337476186912910800266583802828486880589894821208142415371804790164218481734286532310485504524690361632738246041744561143660458051816848895559051648867913700966138059244186788538684537657216979522378691779236132426739184849954802373078135976079015687525198084118702192257036550109402553791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4116075852436514854155052498478641984056804174052170186673340716460881378788320336995395282350320909874181038062035133564369656930217280868329345655469531495798394369001576039803441229120340576406723806357343660959815881287794626681722061431460373207703472586257839133456177196601405618479588061026148178971712994824012484635805218795721523457772113682733204347075379508131359627805062086824140623083092851006111834660594605943390203512253064367107008412334445249330602917697025435185831564056492874903038524072542216036158260066891251195113419766150453437871446534332248212714115355571505548671271845844449874007431196160718183374736264805475110654303993593238623741550716688310525985077841080531152463257030465176687193804569925041815479518650658704311023976327274303899708640079912245998742238127345518713598018004147699013303459351638962351017882132020642277595064614055467601111597606200123696919990506363577381995533140838755616407321366301220326109039576617893888062144826570706569314406384040940262313162991507646417895094851584505608585744142171465590928464666283078858175356099422635043703057325774798766245383487863699472471430381182094248809169699107257947244207871194175134498098111064427873989032948348181716751360305114514923668325266832566484188288434186522196515474517636591592640515317479413067190724922194846289469564366904679694782439499869334274124299791608623246249805074311169347393556814315602656037443690697820365326139974428142523645173882712932467217027672942401006269162053487496655972786500291656835125221004300640413406051093598005522769782310352806550413300034277429333872478126126647217589937090887792429575325434207998122987610452636511411635654551584987681169240618071336123744920359986546496657997392004776579559118604322305935457682756585943242149474569039866424385302388761661204430009866693257457488105030543078939112769497051195113232436562696908082033477900589556643069836733476015083169209704747438902831467045595768453132750780228499570286322983310868764503553330092110806099847396214869561509001818268540779765785843355030671819245323167536554807065990210687735015849555348948531007164107049037537744461391542331970408482920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2680773086275480855834214458871516913495269097042708988901569727713091818006119751380744617333654644837511714529855921052623420510538782038664486665365844859843209043283074508141351398233774359850638081175145059658929610053704396313383069091438280704517842341592873360977885608679731146847568627412574447505889239776711793368960764477578295149936038601387487495383758897621711181283094885879663439962420374457048569261688467988308254790867663888896044826894460660714185250612449577472127373715329920268128606794419474137624545371164336346871100467989753633300624971851340016811520672271287397244758172947969360291038480542902638079168068375726112046249271678575566814729208071861152154021178130634875865612693100005293701935217482442071870049301311316552780658287610158489008343091978652344786985476072758470114189869761874842672564222552069693627890951489553681535053469748519542028780386400377113232854430890671983118326584333172578910814579351232414386876273391014788983067116103662371053329905656540369767581348718554038753212311390064871717454774394906587130165762888885888799345055356905005864821042401472279242318992830801571363886170781045883938000170455444300850166298932460648595457517859984939158847135677269728369408862075494694224689634132898923433229066548328621904245812016872054562130247739108252345266857159640665073928270322917264403296234836238600326200533210992439325053978203806156649467225295792695936031165307115025807532976628109712005800145463981864760820607030286102358559466806587855397987621217089665866961765133589838043125523529307635527282036258836772886997848506275794046851071835643027077165770574133852703386084900941072541060671274747842349001632353196433181927765463162698616263739013597367285469646237466385381814427513920299276115884926017178818534434944653642879108392881070356041641337741424367814121990922029944113507442033514814791602696427492137718100080755390280741491099542255905358602186951174746110819844105544995423877431881182944971750375395710471323184201852371796026428306692456195094412553262995809783110960899286424959182109514976546812860611534280068848319265839671186338332011168118687312782990402854601365842011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7812436879390600247025081106964152304866389011254894241289551420444313113450053398814140612606025605384987683850077331326584390337506168009979798859363509083347873659795895442338571970592527158574241308864191532967565754194572901548459719647206921537570222838498643163040244065963156950069914165535411392862542149056996467916720956110827843169063206161043578479563016756045835399475315211936684247307812504909842570920384297583486721625876577681335915174837411872160685750830081328331585274908622792746121053678780070346038068386492258640648371128618700943138494355085891445158264955243317847058232414746664627855829827114579912069163481832263483818843587647820420163305560041218044262750690201094615451220011022859690329060883085009475459351246676035757033707277768359146696341389318998226690800722426794934422075803122437294253467270749150502253200189631097273012406742923472301353942807243579274183471433400969697023174943147049322535945955945522734926435228454359256759807742318258985120324287727488173690165231578569128640360108435140633343889772683088549911187242570312745763440830972596127404536157109245163018443257793841332988090318955419319713704257799185826144987094023337733525239749276903814768263438180066097442009624144514700283966633389163183158709578722230423677633835512395728923689812836179822054282744453391660977102055324045884669778437533020420705342526153723815018386253090016748320114000170385482113142104945666205957246980989203273914330044764159918242840849758151540860039208218367381764205105190675072016178136675407178098167333413573933654809153497515210406463840696835674599421546612227867842164538727262211699298754815781886841960138995495352602000550885859097293852742745432797868552124136379498768086170715808093722034833018490138386680694944766174572333580528313874951747962470682243279636959513395683917565470396791058304791821587180691215333722870347434234554349157891040067165372125289633825228369533819493948469234155778281807041846591018822335938237327243952496194009783043167457860945626655436372071958187044184648447004895015083662185626815806509589239820447655762537912290078897307056565276515156808755380813469175078265632896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3854958792165956269394690932496951611184418616252940617455089335152846572421924182556206742362158876312135638432999707211863508918080977500516691570943012992638657478642285998822751627342415259808815492578356675225802856757510918855743046043495807953573718711906752581499521216981365811228743400968244456170903549361564847240081618378711179868646608896703682668351213837392258477157969721172177039042152011997903867492339023988553364022670324734105082010325840342231318744467136672301090592004695135608908837620606537674025172257949514551155624626208754926490332888014542867968730717580064464833155988055353816012213436923026884032758302194118189466115119314319213428504436663017348468676773042443539229509960250414963422303680586668928424763318537549096541520148532892092539329480306889471320437006758732176938911385103436722530214886119122621686271783409612471109312013809819032322799269347927616942337097176575891309296909380156358661357581791221391974857364860371064135671602377469532863592179109687767106510193529026448205777676434324827264095977580696480827370676955757081897228546432587124136504550327685556196325971461659811120930917646566783996496775454303950298253609773033919805394801179143395424736484215412531969706245853489011679514177452134445634128345158723248297118710122265663073173393090980915469506314769745043971617982726859269983441951343037415024347643828655724607296544805289384984578422576728720841494581515816667479007081619455767690505086090852345446193588151881225949507487366522396309698689275844827560834769719597978455542446643488367151807957602099108247931258693282760101233325205244999238759902718779970760288402972396070893206265929059886901017951450763274568003227304992761274932207974143524292311009537572560926859069070007421354281886981923120989208090392544460140888535550339842226920488565214208645368144646427663204121244210683117979121117019809459910121845715412159917557233366305497296490061939899169870460149847067892538857207517629190048699149582359043110464192818047100035905279571160948857049368434118205784047227607028016241023369266860362063862946739996717515405860843831929380236570612078766829982336731071830080703649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6185395426553672242431201304966549645541468967516407715381046935965316272753676046492364296084156788727773743664376785166888934276907754812558245236386840887972408038500968610816591955446056199691687012747140300048661756477770013460848248422030805013050530325027533801227666381634854837197732506947237510823713030022858985046854025015626349186514200670355863171096389701480509697455986532147582024543507878743021083869651730456659236026336865270909287571450730481790060604082533432125705978694214169872845044778931991175202117963947293332672702251524484728817609544827767595623787341838428620515252101711959202290936857453717028298929011522242005082132221205822829840700792310485677430994989208894634762529448567092436557928171109484539794519181215181886416373990985856420735758305092851590602404706884907223029576391912827798686858042865052931253439003492741123162677545330835715024196422158821805940368995828711454537256570031405885557469057251356859342355441188467243347485978193019926666405940093494501978445335586451333758539896606152796384991951174455906623799565806181219495084104471882252834603044043878584644073656108098975357078261812089878699078085488784351677772706580908865469894452186804058741301047820957620203895230981254140879915950890763481653618945646803840322282243860847134439659323842756794599708548691456006190852379647331363218539948504149114881011221471959112257090823008184833893297815132600443504924614225927425785395043071861566560920185092183244851180128255418987629106458695210913408679794608446048171739446007099996717574628402746853090052303266779721976956155683619380704184838489722168743198482562169521679165024726410362424256601480562018813396952322378614775189820493079253970321334371305524422673325439244251316973056848469707072167637751593823673138501660224219425174935624373310565192648265080079110041940903233776768071129654362720319144118363204796834635819257931322602020914977937738672866944121010129604868914246746599506914233797537358147127591609878920817212804629379522084752000974877156745490153339934687471902474221244074066651047325022795616256849784812327491582311209522518803194285312811306916086531574101803080972600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23866099637927853197797329352026610138535534215725560788895944140577118560117704253328746505412512961935160745120075148628689824778448262098043552610935610379403920732279410235803721387602865147945927028850980165572681618478255695956119617250048850339687670793277729660936296257641509708036521251852316548756438513114796447190079281921317560900283337691561664769143883764538375531537485582485665730476908448341700135156322356198759184280125872638217279856586130482055752158610245075878980278602585677831300601359791739423707797975223248192904347290182385966758776905097292533924813014933637279231084466036432427177851550171832067660074862069366600146516047394965993693405388185921582359043065345925005388526913986615317689449684791974229891812700103828697497800128375313030496281808050404143636831389597313792124250516099147610889376106633102919926504595752634272011030774671967030057866567767499045482520095091551758922422173594593605237504963693031538349636744827171432017879431025689354677363408560389959667764653246255322863670860065693125544028400031388577263810671601843853112880995406213800535252174428776074632612076781103862717626760043223797194303046327520511487761949991071468866043944965764130206854491849884094984989165220029438520485022889229221977825131600069434566433332891276041761970845769103690316921992596356020177627583588428530253145068986274700778355113763825136852756910593282522726078108800348009300773617969250822736282025160539147743478110476868370589792692427787233862828688129406483454915334600449674087854555473375948647837574953919934404851926201272107752643889611295855355085924031483153217466112129784319838330537294795606084649662681263122641637939819523239475082797533297662680917530568244571720584047390250356700222239400458570513772857312778107757535667069429019096815454624201570975562368633160901939865399922710499774163369812763448839175694322599675372930930230867644540814084461858288813317960464065370840216565036559042763293029020119823518895161729243792659651138669015959941165732631396666552259142076226998479347881489712827899612725790214381531161928966326468742321131754435776628506783943226004978442466930753921344820258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15008045780314067373464418738275373589515992556287821222740039848733408157490746327466659692787654154212350631895938477632784112443320206698063188636809478067479795530562842232719865395188265072002325003389792314801791856802079307014348266647150925260267902556922503885793150942954515011723746057498368359668239508841624515924790311859631149211619716791700373498157741540887201822886255779523761421774774632138795607643317419525349081222590497737851899631376070514218751932578096823503376984952740852836882992150997657746489841640572472409938847731946233382160470581382532529797407759345682106811005159496563986639725526928822812021385015712159882725467446241382548073396379943526148781429261415343484167221923785026400254992026459783313667682937664131224820656402731572478440997927124237684585298743087030588848276653175262351825215493646992345333875003730533147462706238859449667095256058889094436031872231827561178359937774131833760984015800724668072970135444386255527765253104062738522793339322095980984933868273227353511457265065765518665170289622729280518878624652075759710608970952341617177161112216476638788468256311376609316134320455076116264962198061713518694527553565359672910039498912112072991097476865919571397121129203245263135665466965846008394606216757546988575592906911640988708028677336112011809560432450970649510502121576761312523277160691958213798202817201921808374382958164685096524941702109966095162793367637474271064178028013585905072565809883794876475664191642005651050298833335473963085144136985490622309067656250896971882980778730128819765367711620570724301325021909870892698644113992583814128182000763530876602873800817357330087179328528777421422166470617992197027937417198390317325596137378008819825316359427510390307267021608218552325252542676733702489588590900458941694326826304648393870054436348387197087162483256661929159688654672895957825724173489396974669680468590863086816263406129782942616207158745915292067146381434034528164489858656280069650135303709487764082799604974570307882834891942575216256768318778187428301909390767761818732017245630583746119754111257529828483907245966040228130686739448206676790580965423023804895265246122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22980110819582726196958091215843828331533016648191261385342921527257250557552574331702626843532039858958384003648994373939641705209544858716999084221227322785048191032014221184418312429593387152563941639899439982149116866564250846746985662244561251643179981937487311713962805632496944574709701595274160658368862209935014312093591063912162363714780470429185525454169756982338274757858256944143501962797372052970469184328177250988495235896781492420197969736371175235005830670803955264346370092218311744020086678293183314137978246436744739037110895046250154071023497600639832389960536926907916529213920277968926742889424670766027909632977978434121220179978067268318072829447372293178075053464390201698253513025342444038523294641357899163427540281702020209814761043837564816184343741947694424958253234129056835432792268857018692307678327055584424505987377843530736018859366172310586229388754462569442114001134214145016919278724912565547894884473414057891506393385263329981681898904765896137372089920226165851677450888203048658486667872234926356702377866611485515599703921800931763947115002593515502066273397064104280434596293686824327672616287337356777282964308192660123692892157911779537618267340304588672959242116981954239517799199522492912032542875461302067141620728850043482380918704029815864959885572909860760966084257812395476348347968715284374173759324272292920121591246032966117222408684320246438909564856212865962656919986220164435850038407488303740513842608123059612873400332750248037670252877203133052932518204580902075097613138642461189555230527283957050399472104312091570477056103728601854006281787023143221910641027266883685362932718819165609909138240523462596723876991768285970169035040786479730444322937826104382924747168524922500359897725065561134555402565665039352299416434717263919229196036332924687770375489013365148932712294196569210300474728323883124405930310289890090109315849678665350660109911354584202364735718333132864527934377789936509782279540024919470919041223956490258187370143126577815185633026288896738091560866294266501648325978685214765614310364802422111945585576118645230588040784281712531345989852978881409697433898408206872313974947635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3685321178902181576072986564708581771658605631174411652785943885685323705558995564419038895683608272806113692203368206187513629489086134439123077180070982769613597745201244813241556265412903306249869588812446314205518501229512941562640920337809096976056195721892994376497141560092485321182181464589837989907173639956004928773848672763814435776611856618818854243253014177090052392565353881963619777502555954843188364425832757093276472316977565918940365077300573447888209006371221908366154372237268359135640347605905025856681731212393687824636624913451910035061540651289975045328467831884924263719871774911651969197740370893593201646304260263536538243178587021986278511925030023657266427514033302638120905218661975538399293337463470948023262416285721097628791022086657658363558153668917376040430713549942356730945869131132984695504642892523014376921566587750709717065819659279093172405273830501781620450811338168118217067433312884787319745425149051636987456603345243896305761376269058987428422361965146858215935902686287020102522100239330212297006093683626753962934896886379563337067637451779111416325292983057064152516560621181522927368589353519178051697189541850902064273462421098574302527994542769955546268217558646865522065770563839303275693633340551392401574731932623408759858529384535076684091137870427733783335434760491354550655755736592617722033964406048562018978160347125662086892019389247124487711349483891858559178800936832081081073474182085110393905829767789845766870479985561305560100532317733421917502139623185421869472073185285827951463091576026878871396975389984375393915168758750677553939778156919711329268977539053598445551868182255829667601561137600128536456313687575634017576953533024107993369258111577496870435289321981357193111360164170548549748455304578934057814850533524329006932375951387766642678249138051723885710603979845553562126764964412078992230111115014395195496502804682373710918296643046744715074088116104348921921108952429353406956175916794979062626764329830998109212874274928377275226098004402522564792548829097649290243019564946077409354773743305464658705750921359854608197512861851275154601874908197734453267845650449429395734859016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24321856250482679988289739776265362924356988755067982392896119281493740481664421759190911198722999008223100358017757832020023433268868888147678099533572890483812830150054612981194576623879597997508969442407216351921614802867697020411848182862703807233881692940971621786684936525402431104775138818039837680162684715664257781536238387480919756802969223928557757694185553013644109388936967333241795434702002692451329843606753214857198479400267776326560753818129905833424255015515538036999701589177494042093715225212533234478009228842679917156450863080179445680312494796194130718810190139677935672110726472475368323169258987316474818180576342428051318754731422585312129867194241507519404770989699938014692569669031983634888275393012214594212631152407475385158937814793603138323950176895720729132728816406598772304565624114751684240871813072982503187809335011593802237370912601012495448866135040238146180253290770659072771055427374462283154213263134328613156344725828971844958101799396660901674494183858390369283147662182332135506371928111300668952188461617939962472539474098742128556204458009943470272971786821941152084841380873901736525598373958152967438586263336577284449805877527043603276087878571112778651983338697831239914484508230511099880287268765435885903837708452872948867602544411318247952773977318447087220219867052976076745253246451491476555474458212927042104604836926282660973813776522615695681672678678179582319126854900378400744876082362900578767441136151463913166488240773816878818407356098013033902286462465338334150995903407370481489094132418530001831445589789452994640525513332693489469007379943671095097899428386012402586796136841053859528649473867963202348134643703114135567124010194762417591716734267996513631840483594450386336385506456874346357301590747056427238748532386146030172910601329909939543543766922290317815663922604601307244132302129522633510435835333829227266679694123551640596256164135686751073210867600760329065183445238435114771134065045973552638304189406255931991905448565899508528126052122819556720413795566639489961592422981123849954615131726618662290125971663132550395940804230956509153288678209588667746577467615520151313494220420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22647922275652002267336063604951509766749670338867690842805458980777907454620737204342058542869645394022944027851154255075553978830806629923540752217902390957309527258620673890568064906460189391785197587441576549007833579791390466002888801808570858794578601656442841697313230582849158762955223932063464802297489800225748654679702659269030280105469244062101675374090599442176065089302779495110552204467139396923156973144628932969478396214228540347454512505563881352348857453029365247974930172286930071639549795854256917323020277716157258283241677191651638648014544398925678741063999886549503088009114836307192391736036759564003555666914472416052796244273501793876561449463276242793448895413493893258498753479324046601402143960201840945034431477906732519717018485147278750868907381759363013456136333867713823318870255961170922240563126055941772058954103443272591852129321088002385157227961404574231795948165955947157747760210343867669178472752499041967011881613298595045868217589176107554497162946896622780221091761740168060525493896741272200946680770905704586988791123151192451311510100599345641014181657785884774767235676210029176352278363376114815838998609201246234526691434540346445337641485442102257366167894383521468026199270562724998497059997559038196998613390439139416252375808675821225336586466757932226630392777528194459569412159610323115745573879487324480431260273342553757163667283135208033665818433795327981648395084664596567897461268695191167580475689855301871170865726062492481179621644103814632751973395454405505114794570629708382791616478747546276387656818440782503594477197745616742821669313450722501953475001941909992009011442496519208263966776037525710992518783207516827609909657511753689285587389702817829284143776631293053293269022562280281517065904049232372342346597020301902196802849410622535717645160096548176296811468456921908568317148468167818407757597348606936226176339337356815015036064445941400405064701976004253178868563874823358266786051163993933360195534520034352324405739074211951056541066309231591374293201837560208499181748493353173747331011463851732883222419769690205453714037273497502748771541676059419160136411346868099218295262932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20783045036732689587989661612245397871742982242837131248564743259977281595015519495055177944644831972676847261193065303425130035174739396823841377936191199165979512729417892024793040538112011367477066682631079430635034698884431161653167132456043823655095698165758407558807944185870224304358533884263504454482324966916357446684053954326504320191664052727495327946280540571623378771880735376922571378720613338227607293551797409808021561962679071000189621448502710457350266465797678840538669616999303592388847285660885723160810118722669489644382493330193371777258552515079480461086195464688572006485285106750741175928970112971416392181846633370716376230192811098131987812938345966030491902121589299485961466313127367241596641738014010231512096622124844061296937429082703960030221534586392387367406309806936208254151340790492005029599227208473665203210142948142137068398648444011816972963047719523289719682238429650732960765701869635082409971778564289049377801935655674031765104064341507635439585950860623088714868702389712032015286908119664014653457032338912940290600744818378699313724386002655994837498501394620444032700589933507411806962814074453866319247268545622064817688580640397196509878680148909775326714970464198159749330816816992012979998927421411937200326038910034358958168547421984042391264351078930913961805165356228805525853534171970624854430415100459813971389348586498853077802708820090223986659115143491871742292793742138190641041956348339439664875155274128558632202651366694861426467047086144387180335548380086293463338566542509368688970446498779648342006670513732357847445281621524439594173826318175507039559022572932625814564574256990931824796066628417253479668724390749719826473248586833042739448786856860897206468492892917606699921043176566868107499396424449008316469100219942452989825515316028002206486194473690281158377616865926942031710626799443862946444131762432103435535458271240695252151218658181066988744143049560703960885121665583529437470301499188571324675955994531681540055860665657025891339364010671935173138549273727962579965191545960651113023304863338271833002485802147138284885410847099035371173439414708706741679427388730181037022207748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4709919262287936952756671875556708779747610181955845326022684659446470828645155245682897226559730473259240193641259417633220383190873792282801772980122914868149258964884459803066101785349612843533368342550717731361556693589238521711650718791179895884099382069875933137029771797684422359967594009803356342741786766163563090596146241513125403113006179855481016423321094810024250480558144995072666284039779179428272404647989013069628971026090587042111926781567963845798311353909603391968780123987060273934674536369082900889412011632703836432630936659014318407605497138648705795565022959628738303492627480038932623687409838465491163035359748321431966914539696546917848062130999199863265588403204845714087114536020635449057196812814385608876608045742371043992276014067931750777026407248931109049392712195576023933157465036845297396619893958287018227819727151146002660081701532285166206068599541565485219190780873442598535791799480719663026430292754700806203770726253332275231902613537694413853315355761411735307912535236421738477570293024759249288907653662513442612616867711845212697237183784167270434646074269477932618444589932155549528149716588819392303343543391040100641332242571315654776710889758411205549050909338423179448334442731506679644734989015092554816724595424500582067636602968542188278901535911010519023980700731838168745794825107102753886254927302151229417006614739202535219828733594043468135352094520271078321029376591373733232486143374753534325470457610492856544278801988510110158907818989685510029437722732226623318526177652516771430873248032574948178240337157441161330559512188122149448921767101135337490354540427812787953944573340416125671021709791975991703164560472123820093185480892294864487324039324868139101881922102109950677831255054431323300127328124499468617483568284106274481508176685121111365418878770210453040295494643634780594638583423557897029255733387042025039750291213822177109628820007821816516150663147240952206863907025452882500175214449241934091899721999915934200545108184701371777577467465187789158826461110730878281756619312042690754740873256898188919446066488345777190226574332526489659943157309624343888672488589429193787051808779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20306673887439618828020461290720284085713179943394578212153906067284420620684647090681535289471466458502406163293325688304661847115612061071179830638856017999376828160243710112535732740374019262091881550216428843831140258239270958526107234212584089178907859627889543924751756108119914302654815110370460039932658877489903389463313199805766344643456526567221180447338225795975061297206245470879885460828279369652610384830537569029707943979248119006805254189778492890798373293221613230353022210575452687526241696072108954280178796547714233546352951613934221994227384865935259754546120406205322966627231554173572971110899158413841323172302492857144910222069225330112947519331343391393576247078852489282070432851414381348563964296141047260452415381032862038343801107900516161535928369575190798538965831043003487187774942046244433868373867549549791779472909527515467324359527870274550936768160065153158831379823548377775257792020588580885556650080331223946881794963761447784752626491008602291363490369636568881603593812220985019171422049671601966774526711900781696202128674692111879955904061716308504654802441615015226019509143865267107695096030087997787894387321322750621589151926814587568404023515519146923088225010842795079013915942503179007209403091804245296737941296843413283237273928985414128799252664951633661755694479435865311129332465247708420153693042132201263639296720417999239455582728089171400132785268526931465798941711569030762400862348228918067608628837040946332608814627777099357677818195570389680844350672610600623029025406275363545283149938125976550670814170475780269343360047503834264829706538052769314756326100603804163746452896391440469432559892566610647890023099861784508035455951896786570667094428757166548060154152826836972505907079145695049726272001091087811594015770839038829628289732823522360214306074011145369140794476282625591205674632746379098350151256321518082890158527496771828940500994303450611263475756009944988697537765111452900179751799501770244584062435095069353208868373291377080707969974778985069918423006515178551334571755695333060120866373367558655994378306409407299875855321791066781311096517913755601541813652388406458598708010277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15234860751678875026627873743841059640197961073642328974960470623150937397769118149548444574536674922099502715777479722260275789421403511729898461197074740433455291359305628873566100376733278821099010311186354962036677687489443957537850396928576184746260575202142342228055771069226817112603880576386282288027297486643525262768915442053811292024076597902412785797388839546450590509892293143005023132613699539463762688653866063817645900129787189089675246579762663738279031433286137578399700450983436016999990490427676543984180768543477169316351653747114422458247437114811168203682618058506032062229385095363465616101040385489557893605124958359150781851805453669686570450127949267851712012738452431855393781994791180463607612327236017863599005792370464893269671295332631212590773407803650061512591599038117812809178695574851255465600146488655856902925178959749850535858307392708615396484704457796408532852437069779434771779208068271119935276036559544103964077413774304412988472354430497843848419065616826086760576079338578791497947819147475432663349973341643471996430010010784418075382800668771995571560863025320730947091345658242497291911299370308851273999347037092770244082163795229725941792883396473955473998781871836930646789876329693537246538510772516980644511215094116747781284316997027626605636046957279762465355749122842973890321447706658048956950093019964965006225491060402149586414760360909805166535325215248245061811481069477491533562202944570916056390610188333459141914369442840171382187591230209680914762450541139917606152905174433085581510875878825791060971048936964765196573960846837046755479017859706595550232235570884910852860808377550355462579807167928575824288131258107911787093221942657415545049173195850295305820024426954671422978045183841674141749113106963320100618023037680209607522156485204755357570892807962479172182522314248828474945741325570154051124094643755115654986824333907769668649992465684664298447813213151096463619608675332204375240616184845958625766453387488772051915406093140222033535771239626298904817461390669737303228716068935706440135075064357822356772980773445387032081747893255611686120978990621290298264146034283852209414564288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4790328278884817959936667956800835697897565777970806307599946505166771716721264645517747739814361162431262565507882628922500213661285543371500476723124442068911164593630153267239346377163036919046126825439268431745026721163383726872585778926381521220838915015775565399732787972215626307090125010328771504888561845692123680132355903310884663016398268661130986422975795201344325295469414474463148397761344719533433707386772986574840419889206858724694478806882994430085286744577188256841052964265385365608413462638107074974624634493013538478311422224496796953040072502759199967587002387715932149629078585395669229872207056295511938813218046036435713033422348537972900489589664739632178982489977259862906142677616971737224592593514691802716477506995191566548461684173721993944189705286287805692530940071506109714867168061657149270540475301156438786443009138896822408430048720585540853793028383762434806633351908904948457051431706307766954382541593993660348698408807865843651509316278832178022505900857618596411589460789029663569790346254215513664782446798285487107818539771107509384246867772223540077907551788392296505374504861057480707494674345604697743403351012415496044354107828030499149513427525943645368821774283416607419015341958365389335135214174989545207503223573423924174883398107013465910570532352925775377462960920884902041496777504309249635815885258210938478228463569632367241274927263804202612569345270755639604940918418233655718673450879185120670221867851076115492309103417315461029820447507632362986203839031616319423945707152121697509741494754052910029007771716106961377160155093248051068793832995682923417127122178078682822386520540206887500248817143927256851537828724217787695619572754712415341463494822270867692355201908781951027726278907315268973771799776854547912881992986215045265981325918545362585451560308979485106149080069111592101419283219979458632356012328541880910469483374933388972061711471275516437843074810896646885924491992066336450308403082618973749140069846026054337359905488081109575203859636205774032338132900325885744979505171070327075735395817278216032298324924505951087618991119891625601678544104969894284761930876967254105825559407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8329482145076796157700486977449395658033063873003342871901739456091971397718216535294626029844104105161663516738560253406070393276048838742933759962119223834021803648715165618064205476792902191711451930550474568463750339049204464896866050417604814195854539094517287836390291947540082778451636739575530665943573128139947763410569736639541135556807782963234356102090524894639131461073340780441503916280787268568652714001681692326879679710781083574097199913155874565042201996947038548855622655172408751387522808514414478723050168215704608175982294241634875132516924607366658126066162796415340232894801708846396536121546654849630649046309239786965012518429776485340153885355943080859137654858336039490736205792393018876156314622611881877948238836109619701707548368267741732804896814199734361244364915638739209807324531338287385826872661270181446752111072263928037564347529194424651263387892252023102697449142202936613727626903659002992925414317021527808912164802265984494384294763654237644308473352546221759984823863032508029217893398532430884685898884847406587840609995282712926085967370065902032454522389957941936323414784622701524191659760593241176981615699932417465453325373943037791409200624019478456469231978054379020058039744339698083474705373971637455117313971073657225157638246264265970624827796045424248017571577668520419345236144896444695054427972135706279791013797079001314256743162626079929670435489084071768503787239157092262323855172346686562729807082239034099578342627133263772896250100492357279167059246512245303167032701585249508671338297636554467663098503340747944255609514201079108837996977110944853671186823583536075327116750371731592751126529950172473205759886750262803386462503440273834808175076019796109251792646979321869012851359763153510351992783514565418310488066703580764883358726064127782597284884101619079056346041710807551116724097109015059297717642488837945799631166125359546949091974617659938677375281903110242315360721477263501326997547453875121342296930678315021215520656632617130201384561577126114693452850399329685835591615967291546871728059566473170653062053781944183224158347091153083567735262323564842262701622592069337999547110945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25203511382207712136416996555105483137781874533189580310375595926772734746001276196498722527592349299497772078691542439672675546427050653334638595228261122620069240380411191165301230483693416337965315727075836195868185016152419927235587198934856770221181895587204820181000958844393550460531156552824677298218928011537845271360785857480459590818150311431576608308380397567691572823455494192580429460531717780114102927190724906515337380481062858479167761313041166091348339951925812572215092059566225836630100261593903357005772046485080180647959704980183900163045715087752190123712743814951711610757758288535142578626108108502541083741530902569812968718073413368886268739144988019659445562568346047244479136474179553771456880565777341330689628411365439070915097324558980761600732022291111917728826513566688344501938410518646410201221691379245276119437920794802634812324016276066491752395421963680149576209040559043686081856707323762317572208435973239744856288824506655663282322153888673281489862891973336328074178189672958304755726007199679329953384367301014755345426453717016290063517233214054489010830940541095149210890163597954914696565789274889325497474827669978887156265983361631214901056008296197387355397482443121604235310797237184512563222593895089540819975733124257402274771942556695089928899205388946969116089300003180144333518360307540284904066094668429902801227986316503907471427208865294337394313338910292558460894767242891965653113303705832993304879096327849919948808247155141010356563557372456078090426372071249238944798143717322318006587871667555958236204804690150179790916974357964655225749206804635623366333465174696048979637522947735230568647026922064300952945693614450481984582453758145148381722966354521007154201125448270476918175491037867049056592892719677950100992757712645332958059038514405196130524215942936990969995489971651382281334121841658805407981943318422275069142670035283634021867110470881824247953527432927255818612321783582402138544123499422768957133423758605904723647412185727028751416525689096189413896262609224988573545688834213007115834969680195827294097240617697542825987735230251458721630849615454894320317907572106003618976218010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4839319945011708311711226115700141675344911007161751027614610504355095043569258232252468723329934423388390436264837147320197919360885430459208107024492487686880836275796841627704745563919602424064946122084528997154661979803096878807543386822772383380824251975477572109498497587340575662748478429902752436743873754008173246974779506879198706082459358680858091785543445783999086668567057863665300676054708398376198820071069074809981260974445119724043365188598412989957790542599351915080246259000597433312861512197029779864622554459856074042171376140512357887352792570900685728598152551871253248507832984275790998035252190864350309065210598517330928942350540068019222731509487918549239549707248736393926103645273644965374318734119751915004695169857477721435740659457988633423821130053791236656814335023816117503793488638432313265618576266462210304717316820838045429041259309578757921986582078442896573941132948745680576633232280534179322801932261463333842714187473205920238835335890370119129866692607877554066434354743088419670240323350650278821672714307639843102790774049349466622664715662256553177172063270697025274228852623135158631639152410860002698081108786525168451583937857656692300870205558195320227311608541529404754144313874308501339462578563907173943066663874286326945024413993774613628073284044485241093315055676804413429211067964807752506175681683087560033817252827025477816337515469814931350131370989991049563804401998582252889066700789944811578694173911881917526716222874526622131847794105167277694527218018881649634254920776297175117562942459304976236520014225634749476743410059186490828175998809757762597101988361834309350385009188493375296448983163011089285408338402998228490971903544454776152402927110527479034677933869631653048658972985291335443215215935744441500780420319826854482571462507257508343117144520223787048950665937473807889968624427225436622913734636437321686849721776733032591422088861179225122475959080067049367031713829575286137470888566131365069311166816802566618652436198805990368181118148062966201411638278089019528891281037336610390153251180689178712259208172686787109901198889727488775481722458605209474981315163181550578806159306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19264010283457574035761553378219888414419610751399176986919896266504569124173037896546858861618599694768251437000064879240269502649348358159128850269687521259914953651598923034435567825056160456306882869104014725411998331275170255368038789775158076026003820949991130267143398369581112897469153231784919146642564729276173590991552791222391521001380634768355354213240025227007807676484475210251863681810007944567843751649822908272587731836096258862737156115987160725553088508743348903452135093433121714903266310681277569558721929011426501069329653614628005635023040543446176550087437818760208723884762302065701804251615609304405557163010643445631207673249187172527489560845601991402184469914551616556197076808996996532805567974810667653977782653121434354866547019328308000422615429635281503246632857448334929314047340985578619157574282279700134230123806882885391471649326740047251366761394975232524674767515809392244419724541630481060884484407790032512041713047716580108384518089803699874035642530466649063809067851265187192187688787329056065190244141963828808777191848940703953987444809704693239179609909962603620552908398887413182808670690374151968600146275505155368593938277403607810243655531166639034093201002967366512052936693715160723992518070011632617808991560108478766341612376784584483961814218299637292226472072045039778604062882525450043718878218620674508645527102234318434025445019261461702518917251531166994721587662768975401710709053065939802292954233441321965916806888064399811454661443998525150054752603460224308604532207817114821295600710099469928015221163737109661117936768463486532151025889199222773824473454397383971318662085035568290056108192033924856546361879732971536151127311112747597630879347857895515222537149750673673912256937577156528459673369745538574870108849260130755937690496100791952922062749824236136707876895219891913503364498272758101010213468522356291106632333394475862715253541484883263040354199019922663638198229690797654995693607107759360111236869963267994316686514947048207926739506122521512689676116165378114965342286081349171045039299516991592684309870138649729166963803077120294541683924581354255028521223190751309581221917093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7431285941273120931986299275522300685091460076857770773964455151473466541621424155618757399013510008758930454453132017820531808854047548614038898638779101727206665373462413975691109788914419554781974333817816385424326969714806231643324119859155800039123825654379207625006912573970198350876289458758214263542026555921520272889852309666462894309359108698332921917465483628694399292983187037554033764822305588335881260965293874084610011312377463799894305299489791838265978141212569621965949960116601492817583746689103489163259710498781994921643597502512392705395107597185108130939259741486928405432836571536436190076064200430252074728211864720757226454745205071893008415427946147588233617368108160428284626035796937884329061690667779916116672504341718731742452538304255405414817537352406131141934852619015085889441193953099300530949256819391772416908351624723096730361987676435992668185029474462655807489526737309109633986112482159194437728522512873439381169071026671162309328322802788288252746713217687418020437707442689166409204898017771000677688476783437055129496415167164642900153552677102435643431039686038920538035545356947030884006182418378595418207942964337879449242929551497214737581098105322234766111146036578162268037383206769548025747516199323926411408005441168948678334490587806547426389793311452177020624997145065664376906298312869368466809091254109676822573528057240479328426590655185134759655675705449551913935108794287254245214726237672307319094375086937400914712676686191427625941867643591722337030581660296706799809093681904553689870146804494776333164889321130452635272795393876651341240890431968478151431973384855971077034387568421928814172891942547815842372522074182180566448206375250864266573415138624025630975567375575030240115490815971981659285592939430471943536793525790624429286436871217740096861575710599467896883249705143081199985197475365249212367846784676306055215115368738773473115010266805284328458554190353604624784668943695811933911425017273103046950597201334655079571032759838040701991129030958418644860359244775336049011087504146133667926923452634849009237614163583027720727527279789160875170315950302255700526412830700590766575348701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13936824677525000938984577203437724272383912021970312568398270493062586451162114858407762587966148146283156417296483211973260577831477738799571794522112214199573578410348482054332282874460872515789034870721977472023672055894457401133309221494925069704037453107234620273278441987946142078781637116053517920681881671170471741875514800598428276494728140882840993308875479002914656177062786884344819655516015518991832567173251340700925969937259226514182163904161808796530374260470215104605126038143929159450797049449812075122562798455726348041269523685185986213478264849853342785913168672940001253117522297762092093154979621629446665417034410980075408305098116343499543983820479578259487678434559601994190327832719942440484265292574517735488500145543419247604237148545262827647283197337869151388293097556072115865303565100468880095794524178251907659676939294369436129929205403139027811110645014437636599476302570837445889661128746617675472528281768506338450672198949606201125645136935735351463926238963450293923657711597501527665414282929160916973658228697373038596295300778362556755721258218969339412519217664595864642093206695242557958414340631180982220164492102504561908237775312465930984115812023768496734044625685733691373124812726352936883955660997509589253556747485853617406660505104439173901519063659386479351981736091693479561309108121258942957496878427969155836483742157931521455175798996394206939445895151871982307939512782086917585681644461174240509731395249981565971138671563592662293165718283056119641065705866330577590348400134638827241384240149371438166695357802567549087890116774403636214845502714102430457501837004337224220576309626521457101007210038100132094685056467504755633791004028588229036659998231158954740302688913643184679547323581395084067049706318183504274546495262184124214612164624241615768573433615305973856029605899697951348991570627650134423571923018025450478027268002469221579560704574571043791353038839115082520913193991595581138919557686115571259423905317421010563930344519997591075969865982702537122648606673429010929769835325958089494872445419827450912330201994605196324393920648709520332935327579126631141928564543922615223699304593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21975805108967924199894658379540717239602629169243778933067738020873976585925734728422766977344870024551972510179689089909872968503072781250411401385571008976801481657232165551090248166326133971448766159311719646336199411542780531563198880867709615026926269471242675520280195821133233295604081553842860223032593188787175965936020652806895190798741987541441203268018676141320177590712997568640710562111070352360942331381428926123951529951429756653842518924908150984292389319130396032761802172722458277387381055287244549473234867264511921716696311705403382305899042895014142564075581826833504093256756567707555838587027031618097144628745632592428368276658905741285497940230444078361350456025128321637521688713742096874427832970639685803863445264903950523979182367410044055520815769196959743265458266175979446834782627247001722033448355322171505729503030332000343739827321708165082389129517960613055826712795492782210818285846473346692071346245211501946954570394263048386556492863941855174971862335102279183592927833969485018138271331043760797602691109358971319408669205660167487292710174025802993349885078394130124166293035849474113039767053657151636714189695566819014687367760724244508408736924215083622684002497306468254453963648697660996179356885362475159849536812404804473106053489473398229679718726964095070530201241336667666814393028877274753260336505176444134588415233767737077057730589430427884937581385708086204575966497281602319332292950468678138842492410272202991724221867573031581967233256390135583693936085208554039853820328933575143343527742508253391413639760142646574142213619327938122892740293143127866126741189058307352420679824638213034299942892379408559973885796711584554006372559561924935151430746204607243098097780977368032047480365768001892687495060628628001059086836492216431206442950489453739493163446332668723739678733241753624526860899285757740168001071821334722367887376796878309749373724431024774960808161725045759913870389469030749367232825253052387847095794951435438674576197173663697795202556000526989944885221653544196595317995887376261765266522825208204106521352863338893772806248572981864976313210278735549818903694530972235057644910694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22170724914777158037321990091446690801296140101760493361951279650093321880883468675333757715633988479136211808665372001667660526806944589034517701596157153562071987918316946313191487061979396790652395312679643569089592285469966815977642731414093904513467532073899401022789283573699821349314525380488046401378668939273130246832114271643151605386914656325342352651147071909945389559530930381306822120262705435264137082070465211435583185221142259300506246591003616058007093327093899659717501548935158333326280304336880972979133876845455547229983246851175080219472260750478692642199060551384194494242273260828394411277543928657634104010420443506818139865607873865284524772153532070940109442630338223771852126124910186657825159906628407730788420282119828313860381216924799119204137418009429431962365698033420186271843036193797828174510613876208080377128255263314243437951188485502688058693922060100361477851299408947745134310591388267528633701350513160041521470669114135201297344340055374958584539863879809288973180419109973492724176881075598907603608307344059270971714245545803687521099013848688067812114979346817499356962618661740560167411502091538665510969746238193628137640291775684289931344351285760144046111843133302493873692501603027739589164449399085480065174445699594398930921642811494146596842816199736051262263848553242449510768543013540097780137212522211030290754605228088878014766839101231504427942079975148859050840585743541517876809911593032787576222176904526513525652080432548302064848486387834757486531555978657146721824615492611679933125510009489610300438361422871162325538436993519018220222735583081375540559629656865443729163629646632832439612067886973113890396044360155405668202058203027137892880756784048201992819407449747847231626247811820572441076268863184385294462059905138245026977460833372472297193963521595837321515749017821438930256349569123071894488355442029127291993637215817084912881778736008156243950513275633355085008101187829627893183171688678684442849386436371369030535541673046020731035588020279601718572226478572277887687018029212917543457061697158390979696593502094404259795010355881065739865669046298539064905604641398018315326995631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23769522845594266354006829169193958708422211877898266359059807310055949934252786502432129067348409025869622474563158786000042190016733633520799243873406599656373464850208037735984373334309880496903738358250440825100630759139853737531005476636077372764442991370276983616151220060537670393472738692674118830496260676707489278194984430805808085636488457425901968518126072298961950831899746138743779805292904932461263639344388014916095799817728022777042629068544966918585294867315896842264829637207680487987509075509686922736905152218615790873889626650208325127004718760475781609179921841784975204544369672750894139151728476399089714186297420032612952494955277902452721628548148353631942798077149554622860005297450121065390800338165244089429634243585107121412773514449542479444009103483688388180706507061388209666799875351351116554499710866798241063394623112479378280946512825841032543230710947833580970958898729358558208508572899937513458523348872713287058080521096606896909753085225401544894292023536319515496997402549459402721460717299576828267170825500163658351863558136138476266994688653571641424942652370668126034409342632950723734232997869258498696849679882208813163112357962562752347063575145917080291628311479393127776542116368269855375344659578264215452797910204575275656170484283694284306927658217760552263449981456524274702734130565274956602417531616748296402442124400756168487454695802074928568816120310277478442201549725179728319791584569894046032500001066067020055292823287802346318908124108190890060068336025706851403262854230527892617510228978641411689103723003544955978163103293054224456743477749262493183385211091152685308605901907526538651497746619987395946768742927171741596287236349639790663373179845685167167880351052233941723534265370410232614171147965947503084257168267414320010996115011574695465164297847789848173138936685985590962329026294544025355099403004997855215910557700168020541021583402380997578558682837382585066117826577514495072396173930573820720168782113007974615836011405207625866813126141042338239189834677978769398183746945995204050458449792869737379723683801377470315632132242751795933684732512339305912761031352547303385287267294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21203412071626889476008451741742151098498901172431368672729692975053291006755514729926419957803135859855979463815702179705295532682700940496879573895811897368325261678996507725567111061140380438881045081565784227646858486981798368426632592897318685812719634763271749187396539577764228955799132604999945181083125792964611508948614872947678389951725150727522148877241114931037013887191683191684962926220030709245843729959871425365345036205754280270415278188277331533416980377929166235758745523719466098125449903131741283177550375791126859415339364492193136233188553984167719933324292167523378306237896477001005226749947675947741077045476371957017679095496375273222393661639579911920929011329810616767312109588942372889627881105084490994264682649608944303445796856134784379330187928551198152020356073579625141770141962049760044619452860686379295198682079485835307305389960034635786943666292942106682287425288736811800062995918892248327319076629626935247818801136947243796186117317242123816510354354789657567066342620294739825726255842513164404643738191573125996850815046272269268161352971360592391113669577207390685467449457297445839243075380797545508694728476474538363882260604562787486531483342730326464636887108344701453985179440085982257433645228104465640135343316643947554791117533401405193197926578770134176918352450402140006409516818574826479127221675035339638722930103071503196276698181456166797598894825183401389529560779132013510900562920628673022671748004502510266646005915052606085161186098620725607493415591471959901785974419664661882317375705476594593732700608637015565499023836030587542380589564511650880694437774154770452973903082857837667208268745270938954734897489758376863646055615309552171456880080612647833117298742935007824718084672039171310464674031151287698238730963223250552425094324171267145851966296324065783497769959172154823936991447408970183767661735494486680047705406767965074457395669454761787907203993838576779800667765875460633194757214754676731596786188306439414917634200930668772312923663555268064894665682710095400170663135460702668500278699133184322810094252967499528798168591470934114826588541079960872152026423680331788502061394096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23318594896032537412108342611158516943478714404289591536621218246902586314571555605295100028884290879221272469102853340685173718469264464736439006994521620346749276794963721181944341448395214148660064495782931817788925013880714773535538353986353040902068858619718881072543990427014021707297340507254203360252989466451842076338064906530092581582283473583869715547451974862229637800556878569585789051761831848709960365785222789739438040407393649020582464051549476667302195404149190941247578022674636871788841748672237795141510014986322756606989140035924293351509890844861230640731816539239585599307245111993628225900458095350926449569455105593908552837935132901032772119298453870996092137279888038685783795720887075350907353250948532007865223807100172656900879155047372156667516424692154679163295191314135358283442817695943040430166859455590591446921984597959404791259934635989597878791149298774304715773174246688541626168987542499040756550089348952204517436361964349718126518405682405836936817791202459533417203567490374432542487431245719779864044128202156032398804852421228772882874442509113462676073230212321681532628361408910019067910537439317539491168276680197655929502315341001636620045837469652036949373583081407305231021650488374795032738621294271955075529764469727017380380437671568811476975745329665784315957233367375684660872024658095325241784512870881727666881055475834232316065431745966098737470187689001683156508159999019246942216948296478313401767647137531563006482892412807432130851671443526788483444477131013657523529823099527443853078633584463112288491216396182644022862144920569676348798648748966730839951968761647512371352799028336434661410428292233121233601920645809416889941217129898850691938372644908212256068778550313437564337094133709583919623670078628540760752704242065026189074362923270804370007216377798298668645840717207742443078202731650864093046563644215876516646245469376862767039738795466836877489470117298241990864934812079512239775381106652865958273983782195317652888250069686824641342182856913492590616674989588915751827384291279028489553065508156904106156352698846791776233692257186222788012464428564304112307977520645631436647376636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3480931650346161274613787828488662659471973168512531966089906177190528986011632349997591953665077883849230627713421362325248756133122336173041799582792696938995138344966671221456212863725131996780556484440938168521994584378862721210886548902389480366322118461695533878245627572737173514786442221539012151321406872279373177005103290635560761952971502712869691756259731084275582279152592498398601771663117481766552630520080087945761974471000330543759724106165224915165468669210524909710981063633126591576939655054830385478586263318100699214436151403173920370967351729406240163166696368169281052797737405382602811904568596551144959184947793727075020393150574712994465686174462053933646325688066390916038185464176037751052388300425370712517349157010766730834126871600588642290170386024935399920162350228547151015079241565681206634856649314146955836946502284656982377956116764945644290293145194591680776982113940735520691297414480307375765040302709313609259797923530666672606207547389972580440320110674272924089339491380091350354057158941822137988909190311635999278561583870495079948858683252733424754629191327132877576385419639062714639718786542424469373232157448448838200579305456341001300796349681153511598597372127335012038961653188787589944751422013924697045574616549898041978000829515801828497834319243069557998754974313069201762647425999645693311321659050194560032685413510547251826620126494582188164831544463436858717360355981325600518941679146305943677403200599226663808143853843802992425438008207330506843572203770967598073324357086392738114625067555316320598280296214931310556903574001054356970681447885746012041496515595249427832995323191879732347878914326216689385261562300183182115348876535444500514345598310672041461198392497903090865516526132336101952894309046843194549132125303238160578942290863280780138981597933107170178257236671282397562105804683471809016353456252490697771860623968246701820356220622333916503892975643161853428636378372391778650281364690797601095747489688648097643270929619013329708488140208677284732215882704626833529350077638298372172106281875376350278467605058102332639136513399335311543170814469238786872682300141278411828794634149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19697109365249263068666202518414269436969497065136033380477784167111997111678796004290592075946542954190607799996716765847516154563031933623689687931744311279087250052454371152511943697339542605832947822692908927669574950604061413819773584701306584196851196962015757758521352410540259933711676629442157060194751612542078876583864688911953666404197742492658112503105548649248716306323762225959742686189535611007753500161843440520182293621225382376483625303953884037285372440645728312615558234036635487403973555459491298790879880445832989564878488371126956523422212591852790599406439051177809593444404199472514578074710038923571336243401925692690549855175220430336306931426202164914102833506574362703550970012442447308917796312466511037847086815995423717564033103669772423228848799446866537854064792495532275368320598956481716666089365014011843593831607792327166825594830448146097606604901457198693849430081201299070467191935629341190286005933312898980537457796757461634801469579746981429551934743238178774915142568480325729871103929522156227207529152438188124759244983211313143665421944663829575545699179811294858379167851211037947381395302034575903495685976765594638898295060678672661407108434063838486873850277625829450893379585275184729821634701139210451826570916035097114515741319987506421009679623756241284860281580216129325076810037251441589601679751805410787698873365154409517208939692639829599136633563067105746693113474051585340196471705966173679014816331865756751912323751853600574860601278713115302796866633999134048184152419756597637262712738637719830485721361406990631408445618875852272325579694764251452930902209781894321157646216076830918010936588670211335434297793441842600901544750244238704460087720677755572274336120357397620079464956582747344253436730353061269719434113821760488846643704437714383151892885630933722993084984002954040366109465875047989690025608684858303240938499945015751825762351254370447952669289741229286675063007438959767224932713486335823355074091154964236089140370963913478472150007485810063852667124658750534499449783850622556849465989517489820807347751335550719388044010922593863365723969027852411610763521508337933486732340816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22512057394000594565623514647421590433281459010744572816741250998968678542621193367080943407084533121129206680462787445578511713545966069885070648283016585898574596624371929495455958037481622315162239036243235772044547327390766486673303270735674557270112474975924649796359629650214493666642969949637187054951523571373621181946919306107787163972619447053436062523673256930959993820228492214809403120763406107883427698103615161432757713865381047132373728462790194187369170896816401281740906217347574680620066797313817501600728550963498868694256739508719731460566420758548803829906648306529705505796258978693336143951783005561741159160525279735205684734211037360612041346573601981680106158165053127645755919622048862070367775810894713101808249164011942429827941336533463936070045718035323134282768254698063691347347353813875420577533360758526677607663298950925617547022075519108451719049683618465735596034251477806598835372842960615809018060406310451276430971257786960657653069381067737380743514333657532388341193983196058382584920150631190597160746711028940869094670374836521338510162849871295568457526004398288890981077085589375221744876324683968332439527187598569755564468036296519282756709156091835731286760130599281117163208854730016858573934560424920233884279996099233845591240361019893415539312581477077012960400699529068077622025334193337065741829166023670005098601712881564137652315191840618776428934425505570302661592855010602468154140289132497744342343427472442762552686343599661114599713098844380579741178234312915606565638027990056264949758541815832605259122262876019297064503083292338761167020913382981527844629160560155252546756487271476801913955391243676023850426739396783370655851233861891470604090305801250638607790826679052833845676119862427428265793757968247138802034401540570184496035948381442590376269494817360369967904599226007535062425515565821714385498557786089726393845936683386187382180978351707194449145937494145288408091084558437342796175336440057925799788952537267177587301318140951351602394215016850640071466456844141389204815938332498394013747041979489974482506615641439716041251308572505835786893039123828190982012547865019614865834019383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6949522890840409627156234300144194079375420234303610347547933234248607227413728213868996352700778957191016215264217568822055758380809397900184766550403856136950274459294280161022231081076041309756902302797159156350412622810286298645137688256191567708426888270435934136940190215171571908397192135779258444249010220370139550017810157088233004101887582819166528615938112784521745549853697917071017765982000645416235764648610313289850598864132925558280817258136687881076667640330963256359070242288519326394042384554573466145593517753861953682954545113320000492800309392944531019218344561797215068196501605170456884507116984251670848504238289033738526689163721355256434047529064704899362916065876593395300045792600709243468741643818546158375370202438369516066957054006867558277247373444178423031336294916335388154479467913561824249011189325432523158518086604789042113446661646710814091923132850479310499893081932999194997414694193256349182349977861769126061710984995975657438764249765378593842208243928477635514464041994178696445020051976177362350311612625999918726706955242703396386448416337987953671121992934188360096617311367308507887275871026690772334093800684486247050119661182148580073597814946815838108864834393841888268564667745849642813702059044070664533215517210777803530363958345619825491797317576524555134102811924420149190824931755872431752175588452439908045004583019988058992978429701752758816876466692644713436210646080152515986006788243348807070750601768790409087279808894653689605098993165124504432724250753880570695369790655168711069679900732559446841698416182308439865214160903379170953393170146704889473430894689573766798870221622166044490169927946355715337341597600667195212989802272347335023589883095172925919711386130523910601413820466790319829971206532804985078827828848711865854423306381850265770567287216551906285749976170571459337738390469895488114618583024271170174495323018826275719258772204194234502860558496738073535520727323686547052575081999422493587009778897993130285180344971641135166244903341905064926096251393471770880979112394716521456843513392790362553122832906394256316194308783893931833967033232341799761856901088067892788205111101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10220896914824564396469224982642849579746886831049775378141066439440638207743722990225196036444198512688533130615971460378426476106206980563019809515650626650351681657870539128310166797375889836625840045251590676887334649730326236805449541968828322977620885854054445872143743204963679447039548564224380611290626508398042028212651504947069317829421001215184232371722675495755964237450676014713173915410654248128116180649677836298131626352005800323763809661302138715077986918042892702018386360436912288297346327466782274854850915808024361770230177859137044707508753056331389099288362229738919300609634407063112604704337214439501624019484543620413493237871699129544588286416907581449843689948604695561623861597474454802933222322487135843085656394253444078059355977918535656893839087157590415190822839814861971531126151682333693640745377523469697402291999708386762189336959711184210402962620764102141439086739470467732713880716400727978143599410578753308339044451443674792377598638222082319039752750106014844323970228220445512143196401226157089936895589771944306170338793621266100362445997079528703345319872630174990601375821188090371531488331807195564686495284932624004670280803466841230828466298839919248414768272807772717624975820592949458174100583117970980505283498128446826503875928823986929298712251860792101754411200375157677045665712361319239250381192772912826356455104884144041614020874449562121287283991677303847617285898178745101504685018027525782632867705299750627650284096815610956230313681940136348581597586986684553773566637046245446222804074597456378106671273198931148593572730023803621478703347796607046668463127500117463346119991487502384709007951447548936261539151510686346445119360211321478267392148068081818859090881097328971313368956679512730087274432725617242256310770052017607519459830387368147152387586862839248420722002839224379230259623123948613638306085181749796614330274898425370528380889514715411893808850910501965070952147220333133978802180029342515982223629241981717088811682512825096834988268043463735814458727986722994898142507314250672394174560022877318168648239176533897792139030457646023099605330257540160405856654142772353403975201169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17726553953396117123482335359947778256372085158349795723485459983582261453101729626256975228698205446543351221756580812925011378332244503581528959227922244706959725387523402178090982599552164156625343609943954474787836605006636932547049945384238106542491251430886056518333572083619554938775872328165513970584212717725440652882941781869140611145812715111391997067089348314089493102417408648763240721772340562279624237276375618905641476288669107384554096554200643079848406328109533559668800016166992719691802976576548900860649975556182720465445786867452553436591414371381047155708720260738509310878866409294720170683227968346280802065227052371387858888234342725481551409171673072625353290522856772669910086943203777735635205015898205380596389659370061042792202364838971513510580793065060510171198867279524338106757694908928839185555550637238294619927637026366695413237788579929936433797469517409421929724618905571606821388709987694374988936086425753289668534211217415279103319227138547554000141621561157777774008467323528010219507898130007313834127782631876802573189029372539668285650695307308835461092152570448605340364663874561750438328343221559345810251466938485977350325003298976760117964954711076035507236336365651546331773396342942931503756487294441072690371098169538673997549667235167084081356744003808227568636837644967839490744101721232147535703918796997792800299780942366471071428957927616231842223247993344321676417319168596976998291877572630776199977314236869143351351397652076558279752579349024324691227960113854706237968443783443162503218087765803866925588551969747517786357862343735149948458187270957308875470270101782300427568532290598912553712149608135292818720937327181049377019665428397782523927261725820667872252884779856457183394496152259833895333918007253410461185679667119260703236476042600659038430349227972460012289064026298838283761208371452083735529728567055656635941283680162142183178046800718931125099817671412198811594143463189952911631813584917019615117161457091866347413219630001755722274202330459033112190286049140980357429732915528872812222282024492480665718545490075917296459788041220891242917194312355160898478430887102344625220178457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18194017763613305262208430724421895127054076633081631873004598771386562912853093372058727406496238023761207812846831449234581652482917624827980847638730500142316194485248639925924745986674042814837538110563971821802975589251705866263769438442778998707095463159233955821936196897988510358807135335219852658700228375982947083896056640172734011690876807746246253080652635270266483331181212201501854921206898073425455570993100956475824454688359026593939606809081529041280790343329172071746511834666473342849331678871512843904403683465057950329218186677811302819545312381883358669758594932378763940484169603909791770401589087048313346756013856374697550428023568059143347823639798707972044893604798196585607878169752744858345507247131119124279831142811508730548016234169723991612398528195884312797563103911219318753796475183037418125085265473225279481283612658616781741229476099209425888540311471783025582519949754766284560096744125974586529438798269775065276536404853792950287750034182125734330010845972077499629167197844166357330829591499563100179457122891948375052063705054023965052779763826737732161316137068600271829302576359173678834368031813395038811856971033337744471394349120234792109232954087112949809745835398316963790711624468515842509353747564232984346705136956443181361745663541203686702768069610250052540145249920150604654201936138877737360374662342437745040883689948698042862908835745379783138348917496926894284189733428177944154738497517956274723226501949487651517596734707283192520022131661064533592373696639273260944639380728048790262993952684135374189738165800717747713318814799159650432128930088377303653490910528868548293325243916481113331796297632990788268870483177659600426177460054500543645506103875368919769587086614868410748617635691556936111269834452960403146219274990889533640547600494779555822023070344964767313548435536480157834973679306812672684006879071354363362138633019708430859657552136923216266081849899984133786298344810444929887630195221508003824896348150663101194891139435866880934580299846203961702842925141063080957526077103540130546418259156964155859591710740793645127058566019336245029682085428543610112180305327576691448072383718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23541102074435998673425404866605997878196558800007632821418917724735883414607944040607926545205140825174090395710086261298555038567901479163426048195482021186777652572552349587312688131535002368743893651136107494060208911516631717958478284582346924193487993948442329491839054553774367368043781923892772396574155242539186485260293656551193650050713723128352018908381727444994184085832212999595544062860726459276019327084357409869643919837658713446520539355320600036266892696832656892178874791152613355116815921579278363086715245456645696542458620586196021132867926903931932367238356847173959840875979535877755307587027020130470122368631617088691385004761716169899048979277282055198185488252892333233348589489454948750188585315454725629155881305287449026416203522903089763206691055736087394449446659544151106171763886379378855654604245704078439091000427212437184335533823996862608852778462689032906401671617337715902452447703031454759642254487829503054157928847142775553504900075792614064449891335005780309111935561206131451965923038005947973127240541804432121119476509959136639014532880550094295437566788565460284323696153417682836187925056526767634824168399654872709424724334546618062583842989668129989834877863968594215710705976854793814307158848458521255666418625547910423431254426741901069037224520067312444277177578660141521201770543450630283694488746285647409590975781983188409938310635415904585427670873702111500152427181479149815731709668814237489688846707193353154296204014933999766436009550629974552630346228463270753865660733503957915590826865110898945603142742956393487237056239898891699024283666269601709355442244121427613886368774477065861668036390732263771927150469317042331497682812588307771343176572240236135831764394331092168774129189718310348351965456446296974108800208850113413023410336084336394129291378612049754624112142238351353538264264860228808363582798586254973742485282707812860290533513193087952686156816142818103772219099506619895084052056642999297421982047719892048092549357641340152886845413791735394828289485823281841072693314000534379295519339624130373619383578072844736948740135228792154660131086136592936794464841694962428907984786284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23029288620483035137416136954937958194284570068415482374155284231951211274265855726359667303682713203176271445008660270594394764707060376672474680577477117093314639067118086179718353463516359920208873257813766433788785068376765824634830262194593058563694376182634272899262511976524298701657496125820399674896608003494848125831607586458024112454278378495727493453857725409886954030805262402807920480406196238047601339810854859803818126270408317375265003980986658434676692151843874019649665862167629304083262494041896301740235756319001633022051109587792222559542151685821192121635787835107647447618695020413904714582032743789275989195150318559490685083525868873468850546667470288073590941694600675446122892934418353772937302462363520210138750069419770506144813564999627212470635658090171795755435701237742839941651966362105479499299435241934613592682184914908399426297178325531918248523944661114186119210611901906263269334903979979661012351834646009955287739700033522069193155230710776194455441017202308256278797957507470601977746360474268136665786786983245832320064984246449066797124591949289542738157595747114613975078379199628591631348718393871212746380212122198307438082898367059489541472091676636123660685815321749944434361571957558902950436993074915129337985653563703875402566710389104352403000278969266058056312986847093644049945783434047796873453369511859406815190531540106065572970306237947993880274424890069581183358542220002653686528606796998970238828324007660936932937957057949397369772981515152939946405084481451040817023755616820493557010501420418733615857022234662149035310098114105856826952634378223182477852449209739006051797384273966369168285761827929024303147587456760695612588837808029961901596068337317223306905623839899639580729978760067965714563100086077540479413342602755262695291757676513516789547585751605310339170127343949328569196562281676799377332874756943602524722157863176438956262878290638948216817174148783858001447421780455188653616935227794929921892932283124320314733433867363745249061651493610820084481886792689035700309527804117879760409974384613030990892657386130319262274967550002931423694255699678596478565779253142867144865974181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9090803110180400614170153980729063547281744007729672916369366957801524170624603007767011839215113054099261811137544996239178485112955785179105104661800387571260588839446357424214471559808560688543777748362973816981498390112255541469307167285092421271082099542782058511566451437600775394711310810983513658100814491753540768633700633410327430565466653597768810082173880261599959459887785518760439320763594472787751457517035440484138404002073308738489012916447691324026330985816481012304702048213711305802321404681764274842093171253304279257763790962576904524683859113660042673009525719846777363414835003600140211970908379143058626831286771067928648088585293501870337774875598306384015334937604298229188070791354899211702096244637567032568957070456373091919632347390160930059261641283459509792956002990406046768367016616604940465537530030033783505585035161394743058123816804571933099122891087502570209311521455474590531575563255401216069082943922947095722264117198608857114381028410966640424212855474810367827766700165059008121594606632112607866735750311124059466071983170688314432753185064894297099688102700621893281153487526628981651568189742697796526972653437973884447897160055300588312914158770993749570142779801843084393452898780183046004006699271210883471005633141770651390845980817419522183822879856884672450907731870963563274565494647189459994633418878305776491145511905747476507275299878719648133463426398005004517470700590691770569457349737239738589347454442691686537810553548552392064525245005478520592904305866223041155541612988879961967975989884456477886437767517950303476349575231658855311404940293558241956231846622218456538196487972987693935807602248860379728849667366819223212906730789831143749943673185364854518036976210453814980732506176919894945866465844622994540213856725956869943015846470502765237399411568339907670987181816425356300867705835675177607361915576534344976832394092129060417639616500928948709616559123442581941294848305542628285004566728885483715459675274302074939709378378863144531564165953821306409664972334123385470470715078183658551709333942651234528627465195508736529203569122304699318316936678857862750811254932979278989676508143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23555727053039717911222491448206416785681141660518698277039927823113468457863844995470749888417959252522093207060189014408814576845867502811227799843177789046864256940222268572705591581229404610675874872436609509444637662646213286751466872604822618589187714050101510564829371975339759613669898011401088774991777714648430501579982944040467704234111338216307453200697685825495135662194312006999193380007929838893270020366936361655611208755685485472697852249228203382104591300736668334554288799009896367894072329678417478605866603383862294198890277624111176338766746000685821747547767147305871281044736139813348344476045444144324761278727791075246620979420831788146113974620209263828358950166394628860370811998627299174962343109166456472555153197855383976823175774769408768540574651927149213576383935219128198693146117654929252381155488290379268224255018295227625237314132642634458004352941115866080234383974873527576568940554640149238049502958369822590577129362093109968782386791138067496089605200553588116010691645927010686679169979747984218537043087374679754060648997147737476791030083752850211039024932828834448840336601738380451683156602725765789982149810348141280358435372289891316840990223949168177731406090529974307444425610676532795768722476930820973771945723385403778493366405150124819116510385788271294181794847031157392080474093175261647069368116661807927600384280052416555277378783733499177350370622898530279789815986578947139970095089020528347519509779704899874430937856979329380511282090906689168273521011838997431663848376259564142010969530095530168514711378981520249171154631088247875494936417187829204440237554700174754604652787326533489513298644433626066786858493972548427861012756924764861347059124562472120416920710105533574505490924523354666273462971586653167066619854491844242572889288713960323746354868373720616106480982972370292412972395109572758676738544085887755744308262962179965578457749440236348201055668935317144009110145732036647901188272240282340663930012750146368019507268259081663685326353136628215177076828973938288701411908448802477989083949305278837324299735934564770358949426804841097807448028634000339895354936034628514991727395994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13572173332221079488826126463577134881516813993745064180013626952842390915982840510495284875825458609248949993296039426223664703110104750033274561176145804574789732935813069836246867854063395399619938125668963480924523577777648545093341942741144153771236110257998653209380433110819071834943581909775619674052840620085309902607249595527305927347355378670150410692253978700016122309840185095088973839630781877357323172760144683771633059328733892727467165396608887318580113418558452565780089085823221141661931476367662102517562899599421936278456847508031113875081318890113580681081510586710142784228255850268440247952862426114992776987634884495822481630033822582674439442149625743030827132623118660858030880888874940373567766335223879689175300306567870504246114412383187933858986985482572603590752402850321474079583953482706779248661795621132378121919083726174221889947446069924765256796126307038625589832069749221004647394400487701007043363149750032224835156367928754546813580059121950141389147282493645788689556730720124473149247446946265486377431877813358638704008661829395067220587082857141843834509282583393092594336555868466072544518193974068405664187054364842405823592224614971960902018130472854906321904253193390455913657535068331288934524866261507096746783766111487589234774887057776282727877607175785624887883509671737780839503610711150232049607521495596795839045059334149794303722106594892434198015938915911299279879722557557257801996745090616888427753029441748487209490128387241635442143975783772913444970625663993244018516368778878782020489660745800516821162442657532809311792158645657678219204682100632248653100293365142445334653151249013655551985448971659163256732542059698108797371801356809099874280394495556002975238311983557051238323259787773886474724865368203415712619929404037684087671887748643958421659746060547647480806246897842503687844067931622639198369958247785806499185015841289609749125776445757974447864700039132259220982760743434749649280115729779239333435346372471133622883209470186545747485899805794634196163347327551619330126961018933202415994961565212877090692570513596437916387613003316698874017179052762514304127839074418349676256471214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3455308370593560918080441686348714267797639984177843154131222943417815041967612706740358002225024116099607020679172012809656390252306440237490440486138666369681732932102114679238142368130881343276846583975324714877685928262523256915507456385862953047676513740314163026249688513508068589900224903440691317568405925486704555076901876647491750402794314099223354331661148230940098847856815122671536112992890023269754505868581044281661736609671711609296768653254187007539138650752902030871282484718423716344623018906385667114243189767071676116187456360003456906345085139295022526861677340287681797783383120593435491234377637265748446604430371204753539680824294699522489014436819455402898247022614749493634257466318034076108036600417860629975583123440223517049449302086968999215404181391919168892554897345216511150964026230930782645054455998450140236697126297667984762899883620562965397416589937918797810618742457339360243814752134715495539787386869227991207024841986129397862781064340803267403057627615085613807390965262828251384029382546645960731869813126128537936735919424946783075691927958619421981245923415746405902522872256886712186697686262359955495247819136738655384508135362526414652541311724315578933618799478590947410649870628314310303815709610674730860579799979065418503533241751137792701964909503279035015499505823466754408883399252300943193073596224831295983093685352841837219161304439235595224331108425958620040249642423671840792618917015781741967371836427731922886974432575508005277484160361454515093473466569801031610626365395303349435341632896770935650627159133089760199553926999089718601526137119588705555271889017091817815612079193103991511689363122697593128985485090623559078374096034684628689776290576873981031889544971218601497775253681528976108517315768524551080674317174447348188232492307046467990189773010950831973609209017416611008236734273524569684628574845571379393856064404348001412421126881983539133613732925438976718995949320594497083992361803595238825677081591702662434598988259594324294766009589809132751328582673166054280386086926512953985605712529144834819144563469161370133465635596876328597269905836141368331171725283731402742520483225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18910028938867670639204511053416443393915334571722424737853386887240287337406836670666303741488056291600670086867889992440057242087843705657354967834436044522714040884663384632744655817856674285959574163867973925915032521739751793255386686553907746563780403556495480328019136615492344413476950525074603436922657893041861670269815237901534296746543644026504693480511933257102821546148285354948234019238017927789044530630758515070460905685361698837855645791488683455211407613243964706679671921242579113868876851171025035326869320012781668158439908040410540670999772110277456992720852962826227496960461164599744097332504791896009715908354487664778520580995357949591041064614480946594861154507612729394053409012916254428776135250479845601636536039398814997075104025473688234988312055119928867912369131584407073094578345419170646748711529542854374239696380940550279404156811690820384874452463505811393606074882831072027148975508858603658235438888601576735769841747819679834025964137974829553102006770338801027592131604010508600907676030528366574802074195121311326533138335290161953259591976781113213043110994434203294961229796525632958171980726152903488595273266609880779215393145013802910992082652509808238048168195814241490600916263401124501818053856724638221563307177067609333619239130155459253999702080037430587806833871249512928161924591458351718715450165452459897026662022372019972534439251859796360198207714616165814873462983853700505841984398604544685414773858614399593077334856315806714731793400912576269703764640113181360377805105396626599486300920309145815347216990902037843411286416399951988536946967701255020068965993832410216828080339374193380653496422776364528113055917232025615189262710296672734702518875138623365616576209371891025222789251516001120271806021597088488035616920977368295373595012136709995635926322504899615298811483506850877331632898815935793955461935786684034445497423539757712848279115169111565133650082698039032521677146351488181554171251208996616174495243924242591623274438081694049385417955854174739615757181430153572519825245937045789710647461210832968531027647981280501612849131007184921403582783954008166479133441532315534267128824558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356631867545533604488506712961958185684218433036725561642392330412018613487461255416255317737314137340115281816171699000573214546597398594899964794984802840249917607639856248368163322172905385917579588923788414192019064233825936764205887782813210799494594064734578686207752261288853546627350374583136670669000107269309455759041599071546800772525088801791742517075981518303485317346733438012626243883503160175447887301929306084675402433978918264932761101390198691287305217864332445626307211448248490237799258124667959931410611960519189404402009842662119980045802943793373192345219416565579682286098727800394061119421372556624919765324181597161042246602491273285684293245271160183132332297936501210700976486081184299251063437066135976273264846967505846869343131215851201955144844230587300975735667853739322896201816107199275798740010259859629480364711965552655602291682796286726230706855952288344000136847106557496680962618692518678983086776424270346337424559162774865274191173347612572374134125606970878898476091657719607198523543893597884630242407418721494792549487976091487583376182368400981339028430351359298852956298048593503331201205223418659010996751783398315478059918325132718055562935087539666315486708900742558217473287286105389727120780285002446384621724216117791309456561566755673446705270567138686157217123684574770744177386341127701619200713928042093345114966431393687515731882415102918922518706907226571679316434075973726555819035503868273306093185848533335989526647170870412575823361717302158791608063713299503104366630948954112209482345505278280311699400342629636694819758040088928121293180238622675383509374966109389870449283821010666722603847358135196498403696131809171472408515931554960605046899042609762290875950456319678004449101403034968928848332042883682227943926976701558136239842528305057316460621998690621211552175516929556360433462882779505354125211706362105637027377824480238297927738461579346196998222865012987966542669315963436647498404393744153325420164125264640803730158624875867088147067704484864144982583463951535824806962371622152494980590466707784530469856030877692597067565580095579871280369592548190481712625196432262712218139095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17427650376889704001895092110284571090842884324223917997108328947364532853470218239047737790566938708940751485959564653637864718030018742288996102289182389398585104401620157569774195346133865374161739677749779529728160522432425854169268528406220395911012660141767510781966988555006400545861008408803367248104217033996653522981512614324407083637154079216590106536614303498751250877088174745596961981367274143057526860603285497727725937922758220716191268094644819602587483286301096475110208058301093005650786860512752880392844316887124876929869257461394385209168796692624946115405783658533503596159845986539951585000704586460025617555405225978124960248687787416067020591350789758469140550700332176817436544678152203490090692571433563386089455503490246913686017918030455478579040932615327669580134184560857665638200746197976663917953228033536886122812086628211370750610104078452786655515314759240307442279100560483693046957970243496747685267781246060507541748966234590052233868136022209413391446113728053916332701421705047899899519582717028165744154063642285296029383384035628168057539552631189490100705887664316453200498438474051626930910678058725310866520603563486135056544138263664997002437371509483646249304123030845209746730674937087988946991432263787743567233328451347039108514347631555428202756858596375603321621946506682509039038747331078529323434845774983755683339567140756572530658087873129023821081313329548824299232390513014659549877204934938160603167733969931062895812920084999277750212599530736487948405023006844921133386866673793495230038035089019233204415190436438104114149178155387395972257353382972190094674324905880290723841992407341204195212106739103154183777788508162777873221992603603249028215357699575506047807542843080356362943589407960492651736070245488883797013843295902316311281132207522986944078195038207627823772552428100254675628716490693668690214478921338839480532028792496974292472266136728931202574875839856520289066094330855476122664410384514348534692033111336668848234831251477148825190993953755960139468255977478016428108380781996079385346349124407930061671686480444875084943650970158826192735363826107905515914144064111458378567912444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2606777561329121899685700388366154357006574829952631028093690753713179954143335765495988577625597538243405963842684349315040304114849529655681686022608005272447517391671733698003416541777218253581918592292090870738255199434500239311167050213509485620026877281966699847451739324790894326816431751398489061939813325274841438284079912139656953759283182188147231059360650542503354474345713843584439091089811257395861044077808497252678017472406552362175979818232802528654637219255019414838702502470245623089656694705948459759941626833568513404995230892771476507576757521833088022014914925755314104669161696682237266546591276312422505420638019604159141664088262833510533952438823253587053214323863042751467636950055144410504742122180076151990285600998797627142888134278467976080573864560195970858093446966622915042146383940184493967214762388940912345612765500350720084367626118335097236226011646846770645659669493727510152096947284877459742876293407047338182444704731423788198135443450483905944368837350325043308147936882090877523787002735845937745892464537258614319334419398388232065182725745208829641430548419847995733959630304670737720665956379049180061196601742257137535284702522719231855513969269272651539877042457609807109303294287186650328173768114323943713017270174207025261309358137986975796710314508023850273534833844587341064942753603327535566896646750993915355387121088867180198305240143362270894810160503498569686263821906735273980636267396095747143790882254563464931210625542297696354857656921995646485354325196038224693014861110524007734751692694300323121210511952418618402611767762534589960371665648891526078636671536619542816272787042541274532664433950872159307393997197251809943170765105336528756890990208522868491782483374549144804300635161668523182990257802678386379515402166117850029454474783848010484132080729568510737145051389238556371589559980580657191563400010370469525406339712212921741310353752383983390540135164670070407959469226445544426486396050596196608910216464605552497637062529798002616787072577253635324030022841661193442813626124080092143187617097457091913092462795380650062376224663120026604885680544910143177173548782724743788550466096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9496332815717328728572701295442913054175423751525386793357617090994806057888682790473248915626670687299726876432859332761986460688627513308901276418480072573543286913661058270742035513713908685247841351213534926419791674110904667121827992085834819790805100088864071540356281592270886016883104223417595109582494194728212615513928855414903280673123686824487331998140295821418068151541251426841459621992356573334021765250972480504818073375272523513139957521983297471954101495543975260834770174818115029292191858562441461394923805604413858774760461681547823748078360643003724142215591344913499997255986912386350537714448572248653091989166455581667015069139259397115248032413516543278049174080483192979186448724580594516529553645894950681699941606584796017610121419116335234031168182488792409361696175324008337228753708107387525857660777514719838619353774849823639779902862667854276507238465957525398942006030919030020886667819562375171434091165849758905174596020391412805051627609498390992209498141242230178998249341289484705364833082162116110261201886069413810867092396971466349783757899888025881993551108260062191254899421807664332224844741734419132435421435749623736105235949617171515802679519205210072155449152436353840714760207576806432840839500448458800721006366306099369551348162314237809876284570171505535690003717205460937746138321302407991396734186346201867187266515762055150902192586788213663948851524767310103448991537053003263283849651089253183208192625669086573327357826996476133391909985978987654095013691575283808088774478350217741559624961253002404447596737782898340401141340653997684134674521573855033728214869876288864963540305904684944473394186019315845074539520329348992103508230186982361747088919677061201547455723741838927450822061144825517002022760695327076383766425898275659433048870329446410947331489240599539807749116257864644714158782747925194473673862829890278807894627570893794811361488344507024587780481191700368181028846652748694046541309184953093331006814399221136909498193455181928774369948580072312670835904849964475810056127729849735075310531736358413416652445036725055076863800076049541322922627871443789225482139433526291209046101137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23845888852730229368944780640243085028592359647009127729732460356380623345063273358215327707039742021294049667050473534584287486694318902680450494869169199900913541183854809087589311792668622117053044805422041766798792948646549554386232756609433898417095146435487363264762501282934411083052241826567072438115674412956713737581201550064769396407022597913043925452174190315056729073796127607981305061752634935280957479891469150411614933995998193546057156109577047388797753877047392494759367036857085189111896995476682744979314140205774697310159756329988827118992722816717428643071180952211671125019759496263568486980990605754482833265453685399491769607893383045574485393898204889798184710531180483634933268311917112282123144173297493618794561439976463805084804457349750465093912664065268021861431392292325241619382808295795178759485509179064198007341158959731908426365111110936139892246408682614692570229292349301519274542797706857707750084890606891360987240188688013550974052174044447764538111099412702855768877421924659768661218995645629560176235094903618675310550412859227789157061243391146254208533640930458441302245080596799749342311601126393139503004765235220723598263054736614864986729936657972852842642013202930639775307130881964902495646566814870872410599411748667043368673721041049245237086952511060128324292523969523054170135618242188037076323806475925806494515368261261470551418980700483655349254506883470709296175612981516914605302611216028750143336030357495536905231962540653382424299467451122423691087365194300881500783371148183566070184619810938550646296798983417684607345657595946593724493965912136708188719637256034975981170921462432472979653278197413358555763158519788235868053327448491355205994151746859110509713487551653511991774763927926858753056719134225347820684931113208172750697930773423988447672460071537535937194044705494392834314157385433595222207686073190366267350616314909269425195991663966991052638087354633774966884431867778952907512489578922332019434720633298184157004897329397549758971759188688395291673964486386694790832828421836923295552398167629868042855787461447765569009459323554464631867218149257384861397265924536331282160461999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2987678668021351647558795532459651358102693825214292573807211801923190712453334411954939329985347608835361089797246429582885048174218694351630986701218845860697894578780452876741302163253103274016496781620552663791038120969286089288634136338290986972901758007908087438825576102083817389382706986691531519672256548486085735503512398506025426103156331786879744457813552707707610483698369382161517805298017987553276754284652312332653735373140956671476558639936518055974042825603402760421730071437222237564661575849519012762050470595220062802661752908947754456420303610932518126364199803303458883214548257100918688090316401413290673672527344214675704215093170562611962725995172669995943858904230529470884555362548235883305019709005464366635374937728310616417516016528656871262990321295771072304480452863461300864164561728216721786556240484582688831337348986872021760292942311218730223935904356323635721940321786563711512902444813822276949191656369421751499855563555851297890907437918758641272639016603498106694729879421315770909412371938267769873564250343226391991525124433977613754088168414870269341592140736821878949617001687831686801645477561627925797420043756268665716129857430482815363640151053265920535887792373707066748001247080369756604095440630459706056203596341879082395911626462261053092816384917030364864345814385960359323740175853470830096697373632366449046827889294320421034956668385056547452321588457049442435439294789631365496641509091528955228821372227246231021256362554368181975705945154203968959527077775787826879498124893827628051470869113597929889078277446666088693675643590747346183709380747339382620398042971713752150754520836322394209256816104027242182254016303971660196774368140248180665033484509366040620910176713876777350069765423468302726199735199012466361480726286590234072554105998021530673580892471638511501210680523719797261815215720603029055413523813218248200422730594587711036108024086674880984652991416749370310085309116866405340981293555649120246946952815455773048320083683383950580096750899469127580834594105243275778854054159213275014572929124226956653914727215727521876251816063585144541027313531046642170641091220814986442184973130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3353788952315635030280533315055556520046206164469520015050389198178331982490190796495857558011078693266909955017612406006521781617625109075877347093416996689011443573900318352995232841093395723621560168430982290516055200319578829885515053930830483803270571466932961465267758431477096271059483031640162560499387674950023833991665682471681891318332940131230830503670248725166310898961307862294932933985844787339967067288272550879435838708108932448142433667992136448359319026277764156940749644443025135600037942853065909428911604220108470071581397760730347695408930372635910287064070534646371066060601094807152402233730748312409283346281282412900626841333447920324755618132450650447584947638949478500817133774585742976014516694114361081874178358232796937136829713481737220096495136715510553910621204563208258066987354484608934525298369513349249000803682147193890194615581170296652261837996679187020112857730165516245553678712652375287725549954947227268115783337442614470353727397820515757492943772261122556373384866348909965212509557529950088410513497143708431083311652439873253213294036126592109593242993488514514820301743793791151662625468354723304425771057295664837565063388436730044567832393677735412516853645259933221405286973428388261936189217397253817613943813444947040928369520021800713685079248685845845209746788451951442035816495985346990342867848513046951752777995964243681397582703581757871500662110141327573678457188946199355353302318864013527870779795514969126749762001951175391292992621631082418449220541553294039114513457105991214920773647021252908508688295124344491580858658676428204653994260911542659864048655863394415384451513121028138225830027672743615553363909769101255945875562166360644231635938727637674367224461247036376321808856432062582952919758580635273905370453846382079090931908305851175060217684374285077109219137184197561094860338540728959708779267794816020163273870633935764850377947859072544447810746724142788653216248599124793556538185435893722633070641511292482677678984688426619531886656374522519869187060990709348683889689886255541832018487581472290402713266614797684080375324553514053179562592784891572971872979028730997629759465261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4971012685690462131284142033319272764415129224796869422980766634164225783345448742646984096016121638833707913045915046292973571412298095869866409330142074092740892124600018131176028540124815128564194429071122341017687000768160980637070908877668472034222904747719561145181722498939596442678722470191606265452440054879350259762531288618824605535783386014985493451148283180005447897763005674369734383236085160590793411941903845002294426873637980476388334516373190282341166396041102152384475761392777498847957387301339698454198206675818958861378341136362804539243380069836354390204595963817079947670534789643079320700626101785916736982947015802319549685582679133896926651430991176224044717741771856434461162171824790116246361177233388486800078029985496974267295168706843310482375528929967712907897869419510518767270397956785169832905514684860538444825522847622817074005764070155862865761096353382346580012121924316963155682855243492866665989932158213528782351446822456445231654111627027505641473620708739538364016862736078847314057630311276590057096944245731360336469509707464077420603338105506720959181652942056762950454485185508221406691766443417257191461226103797104087282589701899441318603109612756474010431010094479620269793245783201593540037026604311305433517409829723376926875602387911676357455340644654940660423168405756525149474126603563941142303379090666843887642028823768629132802326009513923444682815893641302748171518586323235186514835225064349988647382206923915847924738858240868233362744704793775573175516718374805857828010177038051662629505925493865526726294826141103863137268404774763327358579094469750290841203611720019168421245982556145650299939361837092837739069725499423882951224155252631521449831058986412955816393769833592411952567432992055593270186069790222419831910234016438022593578895307612436309062611723583097553528566602337058023280646272443772932611697719876937922070197887009909681285852543740053510396545059834055385121005510838038280448745449018258250946217081510108907750654057202517098237535247626899212935150747211476412754959248679883780292279416142158114708297625962757256540166073005642494864803476588755589020643843591889920020292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10820573044850157763954459997902429499435142749622255227296901885409034743885157862112254724453507188497950356218972725173813986374370582517032853044858620715658198638077592916727624763947362321431904757137346760174970255032121777964433901086475966287844087366716192010403263494187504400576114441584437564766899150191443439260555744674234039208000614144425429057106294019711712068078682903254005104767111083413243956622876894703976406729940123160717540927923478189534447957395948312563591610887821715440003264577690785204490825356283866561456091612821802526162502302093415524471586198335782278047139327143615233110207875062184132494802966356919626065871914994898377570076825837732610981105433302508998212312780051209746443449920701932028092176430421433633629292308501100576806962812237162269428020684246556833286141083068951066586389690715572051826968906460873900451940102925410535367740422358303002844202964901639650291663696000673695995805209621695363758318063358952725597636156720851302475779786838588508507736340542790765357610952918903962116844336204943027969413209672205287531086428442740099931754522768941389684621726952116185297789966050913200956251524872817910936706440247813530103223636582233252729199427769400540919868799816524028460523657542018050279799952082715769898076804819029157255420461078500378399860137580252365998904415706261847974862223763730139502978446217301443417303944739860675682213473148750891689140529691709975308243639247081528667346807280003523760784928988538690658397738471474027910110936323448439327991806692497386896816163205311207643582932778113875913458989792484352489513747627961026848504058826188710651295013152442247724753639615702418361123848445107634568052080404596448366503250112264582341624377529820166656382785763242807435274352573334412320881887991392945551400165590452673309197092646158840793459812673322447719971905591125329736892110768204532850917346074657174054492812570131003628753535759574263636832651329193752988486873326160131893207447002915018719830697386103777735161312068274238959593947667253224198302466269384816582870216707512143269981517612727525651002852355460739622075731767350675552767566401584536277094450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15018980522119130430844425542524139996882174807120388705378879121633820149095546921783316020628470651246970563148266661044030034194960422559549684212609174567665265610916866939363825768575052528589425040290634016497098369318855726464840568201313641225438368852411951490422909863093038478551263275558977188422389139955264605823273956012960619177205578643237607286166399032930190715322314077161670891856191788778252897454253423605040161070405860658154265863669400752760986216565786216748773406365467110822123203409241334594554018628081963433968177816129520555886632118425362534578273687871103567145386087437708054647634069231336182834500578849191825642809677372681894777675711080726875689625179876151271095501022626577004596311668154136655575736490260504823822007473809087262347432144523499933663349017384510317617142192238249106296221890298646146112442640062758136922724768666035645777567805462909555567700301329846099129265524622096984464505113835150346424979977716441977530251450150710217770704538403367044843644297342200232850714174127083561603005803372803914271910284220014203077236140216071973896483992132304555269361786930212344163000532013523072610098205216410820987031489694532899828911062101446373186533332771397296723306937452364010575311596915440894122060943097136446612408165701016996975964553532721449300890826491474391050256749534122481951632516707108360515174535892137403996345562445755078746340225906431811635446895470511469152859894825912772392908756342133168372929989682095191357064035299691193687986823591076118702157845476709130866999895017047858262184524208834492599786791799134508709547018594654489382679030746783873726621173893478424548693867259917336500163488632300983505393715525437145712567598841654264063493627155549268297918012228854783148030894935803817228558345983543126598004839009130178048449945682737336686939860823252499337974078206259160494161505712197083365954772657654671281322131214555872140329380184804236786373261999845601893395271323969531984344819672273728622384218076756733345160206424576247964165790444487031360920905965145756212524111453936910822654786977096974516172321727101892995297737877431275221697054710103002150608943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22897342928247563843279527475573867900449727213088096379411493499898556126172796015280639966772980311367902177644723497633121281295136649089896052340933927926413163272254036110645843850078961867584510633059361330545102689411475513141183578859872830803754543658554558634372823706801423969595021895474635394554726549584942061420504459849784449211153568207746882708608294056209782046862075280551936243106662307215811758666875855122680700365349381358138961244864372485876343885643886367633865600611616132278292580421771268376798552111828435600590247589944308446017537344289797984626661314953048711791157353253964572564680145743209475570047681054599201995368384269200958366774185124995933390936887139450866278714367228862894193707158215199170201448899963565179272608123319855438809349792933857562645936271356698674858481382172915965230063790608485101734421564569879796382943269901179929389387642359629597031471113694972352260282761394186305727625532837143116403240153542230292469881255966965082009424732292856884903945757333210198325575333950839508821545630036491041818774086000504358745124572277628872516236608080607510338658311206977269204352698560415511076643071974410394700053180971766765779875025372816803473336773222211215922105910912617739574847644556382387511979030465144783700490919864795277448335787800092154597342933369371864756421803637567313523543045083642628464830474437383613159953867356472086528203389916468386890543186286374662567115875770790895557478472955423143838711391448152789586798972541672816522815332100216429257363796232563811333271865730083500074264239074584492381160612263797257769685870538463561689819824826572664876643554482196516289445985928355811945218276242673917340908425561568449310348143890126889222179659102475548785118523100216055693713164119626254396613809851637574571786293837082294698526276260504538147033830812841199488163851472273959697447078042487415370075658010183870876920006588442361553143263258857250350826779610754218537011643975574916679403715762324968576314724969394318639257250534121631335552997193770600302477870874703404909350894376332167509399193786900040784441089677882507009119224230286892025079667130643300380804289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6754382521133210078172556724482083795111806168511873707091963048169929053515405585481709563716603505489063108968496387352072645619845749683397484103404138639892259155103942190436780515633851197310020962522055427039311029177382712887681111288035723041248394495554679275192575043790085536988514930046607305034029565161357998976158875073206107263704961826742935127766486125752728755620968018295022861724888166119327916131108097013615577562403751541534100341125164069883816847688020412976602909982002971607240128603372818473393640996764674517955946672852681994816267274174776230789180662298468890093655475459410874237501705405565415194443389336742895118991299785801149328092920061789543429422168528739519329899246299440947958660719990461882411022331736806375083424390036228131977640207645874024853272028386864689767172550742688955781189914981156848709718281280398486592360615853883673405578989806856937474069818241052814547959824676463147966691723005328480872796475306835214300183878041876631457513989834711272126387499508096452632025565630103777794221165202281753875702030668624982578176315045645473934371790963918358601729119986790326033863490966361240893018661165685186242063294650455071398092621850248995098945579979202565885704973169333635636261618598229817522083775702260509590535820635909424068767035124545746934086880165818181844956290788707290662564592687112047687031293528100460657032547847830218847541004177281372310054870191471699406773566252962815062615863975304672477612319740976154425561923705452011609422915993749037201602216705914017861813490266326444523208855719179439325278779928868314317241211081265589809866407301351999313953888585847832983194777285531937033772874265838123951419017953487054978414513818616803707910242158939590685102410347112332283601264133620900107014142935106923969614853947530356645592812726674979931402014276891996597150573211181471746409911640349748747896424160486361537589494909587912352389190581715630441523076345276534687528107760453661761239592179463263211560245670709145080905852196672562327355846729595962363068572670478500665745811702339224400784141541404863777526039870599680180306917483567849536097552468330281399071299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3130177081193354153918880251154907423672786834634736692844312743539914697821689934432988516715532265528486516792612999115023276230131439111757093065775544606572756314896664073028695203608321767832520937739900058731769340995284548147521845674573019402196637749900093941847397791939680820041737732236991548764256602262761843467711750091180015281736013663205358330203388615101437174696388019606388311075637193733753551763936991856799314267526352386860219193577885135181621769169699636189670660372757390892208083163904935259346398672476189454689404996929293170450626187507216198199511620459977265299874893455944853343364277319771840346750515868391352272687949264189663930000997963934834954605306377178871243668257282504392997514987208464301854097062386639122176410387114980421910842447294941088377326258428991795553209438862923296792503876440661621625222985951833523465112734961766540045919305667163279041089094864755065204388175342077724833359220814624464627818572711863872574937984157942711183117496254871035627230756388213832296531566392870926034671097453907564453444522414327423468900818896673104303530456589372314602845488442848558546756561161162219386970627573346370283893545845839486302569944488841502085460011006940190757268767968128463326403990519435280603193750522991510965103646203097619669258541041727342721247992410148643688108835435924648873568904954047541855124169063025152943500641392868157078899353358499910086003599590244696842040426378014326581283631018772412658198462296073129246920156023972377480931232965730884659140403151620064999528279968648416571098273739612908790167720977907759205408138253949371757934670419005943740402988616404266285453951640850396493011767101806893365428838732169963885700228242165981271306334374236483258483513403532572127502309126352681919570158512393837734093350607358903117501727404407101834530121384814164972501975398802087652083594374300941110255081871717191808896972767496657774889161308201167674285354430877523971139972062391462250449196373584104128193036935017522807260356138636508191376606677079516292761506850853105020684979594070526970635173927766404951509754248708532041121691151614274047467796037635639714154203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4030542083367137048625654307431799693418789392731527826853705223542232061961094241733338094074714904940209167890527928922476744948228665548168374907754913061022316201621371278775875717407169164791377290751493744352496030060928930988124171339666692060147873377816472832608769238353185218336261131864763554167505595902491652099695186905218829777467387685160271637177646995369270925755491743768834940023557771091989525680891851138388089438410685591626933849354662244760676119042828876331216910433671614765600648858272231831749573851151268541062157894192886762254919229786532361426557646500530767714594559372065586986419859446863018474547988502859482053531869015321943067734487118576077794331320352865955074045556833165974139532503650799387834174446577178996515033817540045201081128527429093313207482964167400412416117205206587541448634866291016831880911493075948233710290042468502291345516118918258494340314467519989891119413303337330297432007196102442280759814463319163703288094673369829130369258332811481013962584729473586115917943145343695383956816899464407408153023168509124246447875864677379987309226419183191405900359543436160582800891047419519712317467803749559850997340611795787975215504407369199054365787530192410177329526706711759416610409083666209451559234213367815779869464295800520590467952689801667669644562115783134542077432084592812738267280143902859471515994685919041552243451282554513866144907692949942551546070389727367269188115604581903236448419942456858694846166448939183398172709801256333443785356026461717013840407258081707646601075070601043518663804166725142537423261758520091756379158369535972083305041244581403390408119709373453756565448373992490065357053268661928976911837690862619797205345032893423071891806241682961176024656566496865007610804563153564410489096932947177661340719111304349186160146054804081932005940780601043665452003561799377061889327556029536789317735598161066205213364562121315550687178068826973009749784798267223847971621548786366544752075652953632995408501211119340916686388508285305986412859947324796384732146327149284922169781117818513276713637609111729930750590664890414190413508112208858783509396820327133265155747760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2546742293526674477677333217518560474081909107526107690637602297619411378331123537716547620911921694404809392638863715268261488669652833818460241576948648024965927166637179216444778319813681825536505535588263159880686477203502997521796134525138697217989572409759826776065214050320582978037064945755775166949419162229273507786650660709399460986164048001468170278925444917179886230026831947299506329665879095916483631736803935137446147491671292535847710132740155818370870426105940708415496630648993100178256091066979729207335011731417903032790689410557702602974555984874446496829568765149798370273946511908398769377036930956647774801670515427183938074559911389467996312317618812538896137744549807251825566197296070451468844242438075939764962164400208736462357955944296590721611096455338651941672570953145422031247604762528514171391745813661124371641668072949828312713293004649304623714972796878820083944172974794788085461772780369867087177021699148000520545038678081930397806119097389583375442320827425968878611679654897322619757772556363240554920648823610944929980155500289958026758222716352755417115368566125112194971185927266570601532997875501545688199443137456213231189723254867440373323118262769393604409817226746608130743051802812175464238983250253766602024340641208075763011552368248196890277000232002194544532446872176540264594333284831945125952811597908118844342249295285956294779912490682976015521515320985949470082055125470254672887493052111368143388927626487912449454447611771960266924021169450692208433080345984294055745874095030626664154721336010013978933861037018950984223416564223589293117194816865937567722319251834462576057278136328942801300870514333382541607076759151289149900039307627325917099048885880443395658854868875327889369500874026606984576924149490573292977758117282854310261523488704542623153869749312259847831436001486504298163993763067591893341725120861811762513043186951907247217143023379681907723583118660286337718345143166296406941560799173663462781908122682743430121074272830889883726900591667649047602890328872143669192179384954332159572414734429912531451059331320155641146073941073816154147345291457725587998960365632500967192105124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15817486531960636911304670332165986683381093480258565267831183334434580727507773269831277022236280992927463242599632333844501636537933194482802904435252676148431639875663124819071671667762597622569708697004552859159926547791920833596994713502252653795977378632426971519932272353212082256480367430789573836853233201327232287552667366073542916052640227715495234932381255319796912704756204574452714839255183020978807707504316581829466944827020284300439968297329726986242651964038894340009134535260762975399902206621208700337241726081722675393238301733901470052522598170617931556559480444326236908589518685460006042547269099880283250937556670337836996730479479649562650936605252323750966908280885219067856118920473048470906535880937241885436535102622987776141171229288821402519623716294591839693571496173184218740201794071702983933471413469497851757156201673927766645970395623358183450496045390958330481305058263454562876198892196277271089889241315918513207686164639994875677727901558548476909192606388637998099663178147167245763087210359894893974608109139929194848844063010129635095807681501180995983619046039076021263689634876424474475589281590659750476151876752650543514294962474325116027508368713930112165130789006890600166125727245134198664873705681459443169017912952846437081446083637452465202072674483888506437927518742989787436862668511670342691781327881566413567458607933234047541779937530116279029972914605974321515105570147480159134301721908146934091466351844207456258579578570986014166812829138495014027796732790057597471587334746418317598673436922471705186335618259115262718957998281620428742111696930262263667818487698629645840322906332146489690630022859509036170187333767741290347157833589257672190528825687478956013424104932691291375564795221492890465077434680035671366295227183464001585574001525458754700116746849210798543613645107559144094629887310148385692416382200417085258820202848948084856089257092959149581675056718031553280196324142063347721605294620915210863720509655188087971017654745700332930263592686712552615171424817412048738105703972062239533197606176671799423575478911378387113741415027223792081096117243530434937550659597109975538906957659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9177082472243223825846489324139816170206128931334730754060442238614134388859539593362701257442005594163744220846361275530399453121600703993324657233686235465462222724582061353388634224053188782111383608940062500239065034377279633174863883928682089954959509843282818017733117248215685247836769672956608882960532469750793842873239496437126186791455979800351784299206037403121985676586707455946299680214099051195184306608324712328199155958908472497440783827828086507532442821866254608798231134998966564323682104247421218195566984769633619586599055240560021992170473508173755431901057013633890195022856871644239720021357480834553819946619288120498027066897611036920125021336864795127795603955677813367948847315647573977049588255029755466948328972427524310077226244642222385060209013600618814870670690279122877808458279100100961986899264412923511930319850680716346484359169267320136115081344768933855492535338846945850798086721843171216590266745013553553275623838377846446863470134710658326259723916935875499829348342442787467765180375314034603360827930370036650197558486695752994504191472275389434549620681679304908133401231209926568027252103327562105894942640082873538322647837336668843434850631238354980220763802672324970359520843276957235980228877756114307149604111900357732312152533988753975181780566353858532786349752989721302646288272193189772075714263904696279039861105913617792302885002229311887154275429456388775252005177734228374410032156386414524743593114858868698795895364262112454311149235728492792163268569352794031664579862914922671624610005390681442260223844426080526073517379236104057124614932923632157643132089043422053698276749563491817239101246190074886880645652364267711699986793653400585396696657574931896651671865127687808118056208704361916173780475043786896569791346718785152349771714888484447288349930361689865490632013907760540863746723903489913239733132206826860741114292780786768875164421018973091174620743475503526959169984571640512187680229639696669123304691134077111483265973079995001914906462095099031300488072890214943142181277489705207115954698129973636416896417256924516268201112683836770035427999205600894739589905363536022712100362284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3819427964234908730460568428972148697827526514618657591921030408415995715481886476606673473486050802658832109355925696656026935492666213475877183298118342566375185466967477470317330261305001216289184989126156601054248488663272572185441523439256346149889743250776492799511458140983561313368042624263764844731993994928301919181542135311411364561994075541620238229332309653992181838277717391092707750209122655091184612501023754944524736688834950796512416928080102825724628299195946684779881065938513976762060941150807462680192983773097404428574140041438695429154202865965118170522449374822273655978841870839046873527882814570212191158364527634930316756405921994632507815085756470327871045800597292864235584736260814227519518947299194663007377696943925661610777883467378873123438100330280861142603267659532862355983565385906917880469400762812927521987458393072411947132130683011378155999647415022476508055890065543198533868246613709793158201098359184515567240669535970161204659664187047752100771792796722345475624218611839494084795638087761929536439012096548110410404508562847026552074424270815522840465109762053157101917325525743183523717781046643022861776769871766781660314630944087058286466410786695100085800861255219507093386238035898211056534166504165286199923624610951219305511965345392940878386275557564418369456001041042081243409270412073131714410340803571717108595209562758137140967444409898031527258094737465126775217563342104086967948677264784157644499822446385003015321254174298094328553898119323130052153582895401002967261776840347978113122463211531115078416102396243942545554864642230971352535198019698504634715331540675762231801437194521646948566477939476836278334250411731903255331552315369838409464857562829467539511177569074798054464436369499430725583891341842159546760083675270141587934805912872142170609669475073051853381922723861587029283180510912023584683105811119791056830443708547660972100961422335022068025892496174517356591239474675301413585095821985987111604860632594954394186474561731795534152789224910931663764646252833896141249667970336913621886080742185232284474025267385026595098698410589459471402687635249022536174651182858061035567736299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15429925850450697822362898634403574232629925341747199033953240007485195357904135670244762652478083918666383154700671911912394847979701851299600871693646813131076762800158226207216348926531744503605901051187096137749278556159053050967676180586064339052079399047454528991048627544095939461744794714728368118234372936743608794752692790620928845003464191732595522317561107090732952189067505046181283025669108943632167922356195225653567087249012726724378483796461887693900890086037442399330052881284833262968114320196015655082738349676985261029400648895327710001954279417540130983033910707426054650754862129838343788035536680323820496520459954805825203428109606089686916436386384473207040492984468057177336973967929349173661388410472910441722908950218850217948573103132665144603787057388997965750143997838774285380286897644763432508161203041903816257644299134067280994514737264695844401487813030152182674746997319068819038492901447132652487704644042383327063676900083291841757006147040802690507316709573297232539818930633125533853360902928462344088785473714661340539053981292615829278392853781507609366794184596058459493093167454109181954807546455769824209103402228774780721371119789344986068779708236708016531292035658258455004056174800045050045144431899684511733018115252903811742305101679716957219781054215890562538757114239892930979667230460953128842012989676087994531981995246285615362277691748734320655500406758285719925424749402349956820221911346872603509968605005947338326508473691097247652871256593016976263841117080487142034385267994417747356639962375888664570686274921983557910600697220240516697263300507850859715508751600323588183498748750132254987868520198361691199611811222425343799459374510408554002009474925938937765567258031570929585745111730341444904272488432580539372331249256502296173078625843142724510604214624109624157388483156857473646504918504795704121577376878571140966137260707636079253296332819510223447463934152569436026787244068145930400249693254646089316873074893487503935340518121238125148309055282839052409734425300273950482783049661418836359701098692161943968459038777893861406031435638613366335695011687582822597184381304209211620187994322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16520833395981313946117782223504302068597295162475306015487517763018877229883408182331207819181629876989295135031683124244683255204020229418780298485638549521817103990648026246926357130493296491651007214879478697725196601497074342557606862237649752217368207006730041400705703813622899112876146499925193619206162173652335215124967390864824162811145248589947188740130928409196407117623919256914182960364093021377637692564868450668897579768634334828495126887100757517385319197655696135041373130592713865240916166934907591960893951957493840654537198598666766658983148953484428764643511611043109950265743054895571623963784033747606733852806954898605969666923688928079673069930128142093765032986182419940284290694774442954980739565593331579805998400423855248800535303213721942123057201977854099274357812737305293791739000351874975086010970220504962515731238328152231618851218728857934722669574308983748184378167893575327537953736074650917546191369552856971341775967825867905920435833743551889271093186156543696756424490150523714327302956632596289486583017781976345472147783749486577256959436699771531336349635276278063525078150268992050450224492420164517216993820048955659301611019995608909976660901465760352265240766100703450189383643040228604540444409563468578339280192386342422560772758528719448776044887723775458903050556887391347732892952449115624630100648528601833665114661546287281255238215337402279908455101010473732999700849886484546087955214880548312899671993753635348730660290362889547083438248594861611848985524727291049383331191393723852751718569519618371396810237459831056946917787392674930169226027944804812299352350592190185290872315630408587274418021144652382357225161265960354958865505875907769685368966589656947867208116881346422342439670987511202106666789884566404830433044764640850134293502592230157717105034461982446523172354975485289794514412486711725961444312578583861376075989172181978278921947569817678026566273929735042975715326729149648609133632023180177321539977527041479949453193481226340648125372680150283204317794530674087217312899036408324882466374622322838572692658650260898168987090132510807411512698336808300822991220226293571753339314861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22199085251505598446984302237423098759261302734305169155652771168517886870855339692586142318550016443532179414965865487052855073766663009393306368708884664708613282636434480799234553615060898622630356352264647882085073436214854542753954130942943387873866197285853116833914325944097376596553509463329675011758936654121414780876548588867101696045281593709418541960418692710066759856612065371158061049785356124517912568780630710323804478997054589884306359624626151468482169528463864326482008544029718098113089172714236014463494693025564709713847688774400911691038181352787054423349874379029507901731454510655820710163538611564723369791631833453552165665957911935000178296028012588662969302955200233033392143145256298688661528792721593891150338011360613976849811739071654635209073673572880323289837565787706238536130261225945244832533958396930078215384406765282816091588809931363732715339441158928684118842100835973217883691942018482798828965231784386678163617115962213818739192961003444800991998251650554065040373605803610172654867904436725016769091328904821121011779206331096642644671182058071231465331314471277885660407705029220880097980518431161282968367579785043222282974282748107160539722929965507757743899197406247405265520010282172827457810344315905793717916891337214595364867618213764570384115624106428902753294109354363898008940715232905887294930818608415133597190949593170886047399885868526095574316492767635065635462196805078487718741427424472545448901773500456354682603320134985699065151835858882651925475513743910999353682751620661708806706144950804927623929553352774513295669621091867715803024919518904297821326557827649906796156474042849838471281048224814838946211751186939859459442240679073238938055096291386035787838591724704064192311252745738731836875112196502748201671817689943448826334861517858698903788868076245290282461183557962839923825583742717415446346745120622183114758633283712258855482396043474893076128111116258300370624005651676355577241186986799492142147680430629720705225278030305597816534786525667087775723651395741011175767129209673978282395435561532445316897868288061536731664673898406321751865698669582061338151124712239260425456751895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9565594017469612219946374827529327513882906004899070270267497928277127595056723463177740681067386557784888279099552908743481074838368729078866915266558300658667675585108355260335694253920695312616172199791772084239020994520429078445630477772388055274296639805651882976106745295645021634364373323493441850467631221348233938634337923704633833724702342629360087473059523559243011783673504558214730857592928556317587968315517113262565787725447024551930620572213957673443356614233414845333070776203563412964224221838212864698062804290504512857745660401724826656218387607616133363779360209252340651255789763707615385871400864060778615174423377994263057835642798985565587194720974123426825383729777337000156414318850290138316515109998361150543052481773772017429016144726689198802396349300065339994997854647842171972516975994515700231497527642267120200594652450675088530444095675994849128181076805377242910760259571846354356288435731310611401418319446249608834396168428796931001157408069571164669858544975620338285312205918121074037384007800467604208309964732380306648839858435869620970706183818501127480289064117782198990398261419911421552606575027208629250352205663148402965199559573864472715511450887678254169478266257318044848458587172342349060534710383836370087686122673160679671718245565594612413344280667129548571192894504920387123463278236470447498266742003037968413217217481026656323902408040589444585838331905307316922743191320936727294369209016909758638471893335268437141984514273259581357288519844842531916310111238817355270147532574994292177622293199089952354725039365025579953098679690455953299012853013927235449118714293010402483890536390228815926742130407163731201923928104527956947320577377851507951445972503664707999506311711265528436279294315825542026140767141184239483384313134587686944700499801461290942999073810896773854051400189981233443992968547730194960556055618038191383819168415791375076383230684498289346681260840558341292612393661141390120900104030838601275535819914929365871619908419722983162221307279318279382320595098585014330981905059459338287096933736488236894425747583433547222746144734025628672228281677984518425051506311954429999913882753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14829286318354879994186971958894309544758644325859650455772130596722543483559527588214374168346940802359207075453498889405833306932090775905597893092807216565220955207235514389047959261507592016769382600638220270963443659677820370111493317102306247730301389571311954207361281270701420179479255476809660603812064866550631387271062870881374066254394831679367592699184609548722582052220363070329642760721117022194847795111597919740551456138143144263904988085708429168950912494852875094335569603148594243746027823469906702116182549256014166843054054755105821491751725552184949921907893918928126656971040535554870675603008707239065050362683266406747011122870440605737756285442465155684382752720774299962326225265091074453337034691368555388330773318114702556632401497736431371878524277756892354379590440885415712823349049052773483283725918627692104083026587150034312834029161448762564133082175130374798158064733816521212266067906005540723948428181011212459123481601325908221818497295356094328286314853702624301689292547014926574071317962935862343600415535257702025232214333906071179799075302237732618043011111020196929823651692185403633754709670523914971204921381135276975065364592145310911669428774155645543062224527439494041158305806201752768973059536424964161303913400866768085439941583372442564276328459901869947147362429639153395821799008509812983487420152155140253606775086220827984578557258702395192058693332146622347554948887817571064327927365082051013402259667528315050977972224296366118355495084621944713662807414292100449963371776976221299071255281902199741323012989520571037788215148691968809802369420932223579597801836166887215237026466908967736402191626904289808980527700717604347233867361084119929073089854105818202927915416632453100329661974330879026580630926681433777905000013778811087715315560865362923434532927473338662812624046039187568295265865771292316797607760662134911217806122773194036510827295669913882687940699511355785305116219924997157700131895752881422716282661386772668021220948789814623420645228931309211918844390390760488257534091792802511851405994741039266990176461123577099141684517296791323043429232927794658951583939969036960350267827014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13394599792887184029041132324836658147846838430541875162318766285713144196555328736176243278425891867744891865014735143885104436913787806801816661521751461809215081985155115406440473326513362775090012408883965678981972762641754883543646333072346010523610162243578320147650112750160712262269400623019473792140538653220922404542682680353804033549662726565302576491775028111144249573025100847527219636290309059230872898697595999358686074249757675566136672342079583444347103811716647160060480406856839140254448448204495655869002687258005718680480258727413889292064577767139884787736384870515964782981222781310283710630675280784940515103743759375620867096975279647399051328488495581092092620303804620891282319037322179135338457715890711604448966216335833740326875188747784056208489448203009838068287774122980089339134319280611322048255506531175321849662776720190414993459239038103756563432771486568826956614667806630888075578476472602314480790128631503062223673059010600638726179872377974721099696213725050786796642827118556839239091497673889836611796016347648543622468573579203063142022545208789404181609021773312103221425651845723538976812097859770989358953359788019880231967954182949397312548453600234257532310269404447171415340559438009120508016734910596240464443635620200173889632661702681264004369430935165505471309564634872793405154440266433980648529750358433898461670142131326304611944664996479220694700910773333823849546953062221303966441869463308379150284804330176757304255387833668348609556799599313907281746300435595687389301633092973337695451453850309769815938703683800210925103462453651723774211421742094258234286438119733016619157034966091429042086598791373908672999692853974986205636751757635495859941756437024794106047788301654136662642348936041194963697572380220300552054976415162979217025981352651135485227740109620083706217057320818156229141632343865996665903003203767250248360157660223104621229620701009109601332890719915658372158569596225078513266984031684402521444706364661350938983622968746397435791628551262300036986978146749072795942155578816878740326453544342730594151152374936230709662353419167228544225157930346507881873067004379219910123247011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3171659696551404512841211403599915863900894243689694036139010304132825484710777377542380253535021328518573101264227254846658415663063553375840794393783236181849482891635570043317379345799885761366146178093473420196106571612348533833717728404335486580638607547994697833181328615286868757979201575226059932312271857380337161721464279073147990529247870267494032208955478821604399961825739823250660709609864344889751929974704057698471429285320337376197934979380375736136484273440270723591599441815165425461413335431218638479101806991140361093043528860356223056969514885450403383987313015492879697868714211898821139963673605518262717849758721024206331223433583893159380157708835876286188457217165020060090389357598120822125119612725754918719241719583423794763001142341505542370065298866697581329382001456572349397655056765717654388815813326341211762576396967718026186072696581163510561826350677326312693605633350060676291262704547892703437291430557003604727111067383275559626159431981572293474000708158811545721810432729698588952924077797912018471372826343137907558993915638231287153860146732670984739313699195436893849083271408070278767908859079558303761121791193868188921937141560447165157026241433534861459409842756979556911203035581812200293283286851246295636458418555613302244732638407253700586021604317317577894794210095725284260762389811106304563870318768633680083564356888114330376272912843827356719530870837806715900535032511787731791957342227212455256481511034143643028478033812034589091789663917284285822696616240711921611674405109667457485323961662204941215731795820408704181654413998858611272889762411893568497298896615200261186795809523940241003353953949225708863616095646775707448744595081215021808707067467212080456468670059575362598243327749861218041234363642419191776831397824973611801845209884042563144658024231362262606630218298816303871050065833895995985214808450914649958348070168504136643806601056882316660896355743445994703777130371072744731989140953101320181592772407223929862641901896880473569883427281772770249997805052286169969339314473881161794038277011715723962702204754379569766851247185492211603779971658537251441233286760296011492916367967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14765346517767444249308861651105572262362912875038448985279290138939782580233726333972481522096198721076666097000744940213107091779035725574143312291231521017070228688390518270763094957733501415342615274485633884267618243480436844669043518310669898039904553716484578580641772389786442654175363039789066566112485325851031789662440373475258922762980852252939227077596865782380860055168177576851886372173421869158330644652377682679995700853168556533447617901014446384663364493413485048263033540678126354517905302597074253833623682036444282262774454034657456284435682293726966233988892298443859884591950881095943574300975092827562282423007318165103856909992525690692049536871089018795297996865067150444480382677100184781045382288250590742438122916648654943452299281040317883368497165149117216849806244169241999204861534304294513203642096316804847342215261099198480897537163072855067049287291534602724331442589780344653107879396174313283551562513862387655844178106609442823778125748313315461820586017224618319644801412392419730877451845825178890644477763606463501720640403551933594901393887264504411245029793043789553995589510857446211586115255565325199118695934194077325255971664958000784180042639576258307546658400796510285196399568298666234970004648387242837914818769010420398886630267358739747994604488439923742829675617019672032428938489041303923520053046608804712751837006678813431536428853822744886813368405578113882937020080752008696743817440767775625303838925259525671829352252232247010543630196495104463064593641885289648267109638191220848497197683279215454847900332724553321428540275208114496059987342779825825656700763043443245051671092956210294610398402040663025500972635324833398466562722070830823661920755715269334671625203875952569608551489113490479050685131721288535326877605550730547052015377130109342099992878186507700752589928362194120564790285295950871337192811753428770300404761214794499285505273990510321834779711975334736793804598297716987935026309855357105066625181223483470004650843626320082466158823382992939753866438727565753865873779227983913567451990747082099812681800514463858067173679059983940376673227426195117705541070190744993048179524850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9565345791901510027493912714113619663049464307738382614191066657285201832305264205484629735989060199174885827876056193988181600864814515437195526404090330948021873033434107964942667559489244150584233941613326060282286575309567348391243103663611727030074344683869236351056101162854670717031544590644906352833443407804602737178460145937301513036223609977336204274120220633138823748715809532564442464457541820265140629637374813256064036125330202141546010777862661610392113033111582714957109969725899438460302403683420998145521512293629657982730513050803551330103685349051665858193364900656273204753351149363325855352622352895973842873589273258491696319449168650207388078684676899810783931701748640136017603168511674738889499527793683797788974787814882910465418934460028745868862262140598546283386066219051603822696453700334440360785996849848030201172351308141623919827275320769878540589582808089743380921780299205998055318993355256925253566584058709030246590893969383926828108955717239948741640548006186837636229698297467849511990695717313854326587018301082514734862539218314482321502222312441168462149724507072745153608183218792199872477779182726426227387445373875855634299776325957621920410268149802456297452597150005737933246475864491825093182564026903839468073611212768132970903258836896781378482594904130159775685077346374449333881788799818202070751046487998365331058837769962550214733838476162257643686757859007701714372701558641764865653264876584660252318961402601859135943303652488479582406259612182641120133215629304646893079302801374874353757513341452596485507680206317451634543749360407706141027912266985749547638263644286242496519766427785910302034095442090027978433675587523583734343533870832208852550302533210760494131616895967205079077757923764316401131934481010286024451828935281086676902866519578207080271939239642612508419515014895756537733506137369626435780170999572296852840927635277772878135281884027486118357775417046303607125841643045317256068877281463687498900745932752646573603849508387793433613039065954803460320909510696581275419218989483989096480318025408231929351525163795778083642658226929441603269767573436272544378676113143664150288735485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7153442583648361543546961478501318225061307816474572075306253796900017064722620684719795592748563471189218639509512346705627894520582709392742269852343117868036761343368275207304617280805649115017677498711221940419701444840406475729493028573092236534143575433793089935788777108894297793364915887692393572673682543403041707499986426777900370586286125038480323290906036489243113077143639218411182225399179960827685434549076593791550572232811411600072901220157335146087903886847451256110672194909077959636793338758660663165655832423112030698637099006806813850755421189343040016341747957933548612524380253396329659757408647774023733301894732189761682878340458810295909790093945619621762723130200479830354732297270633754600148310809667601260461943727313063223256534353638608437664041550156499416741152639982471663187261111127031964900781135614452535291653485774078196995981228052831606710552539673906397670064775840784506071888289170623237003034713250066313422094758711248622970119672252398069588464051344500279524848963101164941765315993706444197811121556820465799927453155896085473590171383836161913828868027110868549766373801575624465768370660594558375564781994178757421768927338370815980366224248349672967770114348705983171367001410245935489200540499084828707627224374167107908578853116660521051313403091628110001209764283533631286414489562647562581571279944549407060055036438981053943194253146573506861285714665407935907988020021147554450012712511995183319548135138558979927564057201155195789900115733168776960158058674207030683219560290380500290324010601348530475729145076512833123822646154899866358299032976071762979435929180121655233489492212249804200026312074495575948499845504998492771300757573262892920567537684639302664809200127813966486462841726135323739281378803700561440107969560945062876955577822838538826336330105005099540638903756507705648337588920736212767811878840857187342159822564922960613166172161547653739968534753613128655707952247495531782799335251867609952674224710313554414618731187221244508283883433808891383527960159162658506178167355987726888472762096534641620631444800094782457229459492421767919141737269649181956466792240491359893963934638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1648222078231250926416295312923640918879672340583272312849060861968966703340929510470202161758482894477384475499897509506416388181986489246909978100056119743902557367652930459771382976051364771233738028909865824531895952847729259672299301868547344247276673516690437248866874948335701964408464062782872783204918355662736184628850488118631442956553556496406792573595773027464425051934626361646999301463498021885249958513339303771920792490537643143850540788431190312815794198153693150020071070521247110186201504621950827528867991709059689672718541096967064359254457475725544503089215834788638671810244759636358889767300226684041716809409036046513018605016926380845770338970361576249067754659333397343041310741669636430511498014423072085283091511586494613983165485105012038787632774730561803034250037173447306258342128169053227275059554380794636314532552509477514605012673483793967206859980198311334250638287552482958247222950752941002063914493666757251135315125597305592566805993496113609717185225451129790092182044579810927245170761204857682321674675996774243355107009769253698310452745543250864377807833204472483715124362475370277406762742091649459057891653972620771169730458089880791151906131549305171761812302553318071247288307908498169672352591191500468238689822920398834256125492589902006016564230501064684064311977497980898132719234500477058719064414305962148956375076216899357811973531155348162576870873591741283799221530940669236916344590118539335254493932339107213004544122129904159942077389957571126538843191217477208481589922138376568287517426777526709030587374790278466183796637182823902808142307821530152084525913613459798719285842054720664154438792403876329722480013748758113510356302987154005185419170896570452794241020796968329200606027006279211093676180473914754718460236905783658159569634717217594432725621793992469302980870204089906124819021243098155265523710163164892850031466140533961123697386671607746099919990730512550449142524020835638691455812289143773664216789962637254654037192762985854222438785499225450443629415865820477520525777962614245929978232586980570628874210674983895209065259460614065734845211394854433543162519389709736665676464476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17832998241212713279916228577763613790003701402735757647764333754575121052102141300210318167604691288693479726578405855984160139771077774616962378216725438680656061442329374601582752785738744828656527713874207309271470238307727583641326624473804807959895295038004605812529810879624076497033582813787064421555348687220832330008281116687559844578591172887934621074601459862689842142385343939097797561437717344058552444907028006052941298473378773930909514788338109790380886368935500961949360379889621032748528276477047826216350308089820276554343978673497651811807111304854670125253171192405243173941487556719087189657425125589926651252486928061938020968262593582658336892173086940656763594224560549773561186911701346015085687174483757003152217504086747737094954430532487943850508348212506878727784763721595051351313878949041362422555842369487984441360852883574089897040069168360773838609776592379449928694656681529872264006101564834710786647345585579158565597591050020715693816379575452962193631626129679516442040644249433502874402347802025323043075723216112160560350779921191374595458094176342421093393625019204370209127722657783652875199597788022706952783138463627826908320645389348230841111460017073340962106467999077028569518952980535085138147018647910397768856363808280971525381311962106090550787193457891535916541268261072395970048103280785865174648792236205340170051602901292476337866135880047980537004613949644268407259568238066243269366757189787022564738945463961697761267574189749241046657421487500287671044776401162051331316308906659036149870964413750025613901952507684920177266853815998803217472629244787006870399882799112479091452023886772609882981286728924421715419325787829100514835681191785022671730952307423434645133238744934389714548898454945639833290363064639360722832760428538028434665684228881752566099468189563000476154599238311347407426319795730580264019424930398342063617006663104841087816256965401689697135825761693872864079822508632128390778784629621193081246294293711710945577421057787930862357600772757918534975473184004320646516936854028044228691091894738391029527938919838011517905757188045385133497739425826520474962871710033380893271218382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25162927411865954164987784244160236403464384275812388658090185197260177357044409551213243583693592059687433432344294963847421108674699489455555736092937198394607069020438823345517662071305000564514173413513724158103871528169471172404612670001824243336882004166902917245235021465379860184400109423216990201555813076787575119146578277611688034094144603714702258011039651530498593862347555292279956162807279454222351338973542408239018184483204988772488208800242932748875050038762798116845785333518773113189841152155652383128793592588041243518530390468525638122175730085099495747224786999974428571822935392286529025809004164529129563070544707133772529906660350359258224811064639100547825040476640878040508085101719322035997496292563622287854653390988765690608446179376471115100350762945347541370102407507177634477439322353648322418885997300421907333428772669128377717811301945739992753825916219585580260789297055204582728399696495394913587016349272885653441386057441964124157094713888324115682710022560310383239073022410062965060719730897066756149302031538476771476283396640855265377701037858971675720717788769170600141813163183761199319369749449323213275248571048067041271379142955558869087126739038773999865323035990329769160317956521460988176354136347683940681475682604067317064968396647026274984645846777095109290870240265461175334586732433830302835954583740491071877780572385779501610593027576835286990790803593152519031552081921069214860721974707649544375805411598660795858173253527660420849012217651643424302653723646012587824448677249817985207106346035351503592373739042685401297099819625114190997331650016435612776553802363585225334875140233336868722679746173938197983326487905988336817157855072509677788759527678950472224149099539760625205048936607490715817589395536261035160726977351460764305929065200389316500578919297310283967482863702396800563104858657347901822539964487637417179748034400713583698656139714201635762401216650425780569905794611873190877669895399186836875814288931883074051219450581982581870435813025666948321044789455701117880289224311574887546304686212032690504013082675169612147534563427622275596461215978177398202372419414921771251578944557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1889361321920416070182985824332407098713604516572923240225441345320692205803205991115425279188870083947194996268314132355550870410974526607030293406009703559550922388611342104478724202385140393723469380299831149446638057982420648531076550403989211385426180786159725929215458135119758059526921614419490605168847364690602899230103798991231084037960674691981104332191087349250668175197082144519400395542194850273041104311266636520651815463914222791773151450396195407094184555855908840080110158434588300726320372020794445796938953122985139326467217988105494846019641132474959045251623987372713307527570178862381191913494865777363232080390454859458604174547600182859888529003817072407965089903042543964346494641041000982637210952379476378206765562665372718826741718179228434896377411142195747814389451733365677694200091909496403281496421127259022271564992992893101487855721171966835957840959295638401248284567541200080144990109037407756195040111559585463187577713947181157900534698691223547311637242045569851606705412510711858771213497597740698643784930266924079932409628907643459186203584645962091263799061413595691617106700119975314966361037244102001832562320093944803482864076093269381019404621421617794910332076188694574726878100543249533555474962087607828688158331872230758815629651032674531459135097024855285391813672874903498538212945176450041551432970249853729438877553435422201062225468379877124002751530392880703534898825436564181847394534980253224490280332196277258851037214556551997081836122737044402204915872949122920004928767787635908581435194463178509989392429301680922597034966689938516996597547799303377939480166627745854473869944613665519450849564906685737622274797895104343350159915595817029012111787152833694876924760356708675606539798257638448973173237073996811135569725099542092499870116019494405401085337769148974313325620639326038696601005526665343768177787261843297034515979011477113088774398366227043724478853350800671815112323948062771337454235988771885941876039084949939402433951614381513065632373311176116898523528589268894128552412658024216078632651633836241200998378236931728506495835665189160537080543782570496300787677643095751725000801505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18314196633710805783654579853082492308666481610623095731885328740848493771244384263268636770936555827002831416867754021914213334495029506016012118289599023745266423107755574125752549485011223397191802913884206164781900963339992786672289044266041089278086429654208226415468447140096078476352398649493055501438837839677766403544493373244970339065543300238765275223762545273157253261882863368282115435768946020618491810856821283640101188237289635770230203244140425357136151451337553316554651807280688723917558642730659289664842423729261637948847312494667460340146670401451385009994627992638833816953282368802524181977266793790215193279541396436970035368306872396020950861729372869173915309330844228241598721405754301722930256408160763850366613767338279982757960553552567527670514911795630836879591679684712082304598072591846902724427648451751724361362266996453599055003750678580063094575279414381530324985358786576973168024071524390982687943569309634218444847536451264599791020267557787675599110752230897106232925466191078813362999541550200090523693903629806219922605391074185017744573437672345121291902961530972298983912739824344814200280866253864178179761678445510296425858215419251319793596759122464587854546317771805881976809448045993360409360932478761026782310950853920953987829500038389909846187795143752415058999283054001062603404559243287872440118187891943935357208822474764420732176611962250447258563317078761501446466781423054594568142702944890280041488251666903379298134954581711484351579099591650944806842499441702969238820142228960394055772072130430243149299273998679938945114064221801285841021632349718663657182294985984567749479691107839314253638199536832695997342318535689967465278145738442088376160470286459643555644829693678108101837864585602602086252664587600894443257794944737886498390717267539111542411586533869215839817237032614745532687388444641675557862803213079022878993711694268253860050137819443083268281268723928338061058631080053592218594074569141263035762375227074263935437830624645653480313311452347446776777364795386295744696373663506445622554673398647474371167905608611565877090547439429428621897418354402053582012180133645321460904151609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7104218498583061052713693319164524071368679794505071180886813573577569966649041490233698941629995619341919632248353981721584554980108326589256141758738612641372328812364978767666205513534734985609789986813199285489001319754272579038015408612730448480354665956337471787646468825163724257662770555971287519260203974155065089382789492384340999455850960617558165876030652832097379195187441803235160677539210233501561822705965558539030317548781814693351885653026935063114341453335261897225169549714613750361594358243545122310243047955267329721178717961005873575818703461849502977043078978849806775726275596090698385929771464205716373693579039400409375259129459090039667107490564888236855384843407555203421316065986070907462569764696840266905350303722058175089943672062571155307995964692095869073858256975466149407154182419405500925457487526047569788423513264012091271151433529099070078837128014904594804264364960549920560213611647410482455955013804059756736520588753255487054022874833918661906777956423741752521035670995366598514562374851193812170672118871582242968888445106983040856432161686431589702746827824306021863648603687020945752292000150165911871746033854536289199955141074382560500615736613248960135285379498503031061837790948882366781406999451875751646978581906319424634570310001529648906420058517230872197960189293108223011490915322692615723521343745448437825364182385731827403525809468866093216152768881397704784673683373327545199251633425196804316510893519738119583280553576532039322353379092323752521760396211803728645222985217457773154926420066647860958800027934452233937233705957379953866259062392596354888556748987936539653377817612232822223452418544294257903945644560460822993459219523478729473134838320373149652507610092813502258436775992500484969142149163433049507488069492990677439219825366062484044961529793511535195960061395099270086875212523625498128922600149271587553366622126532222339521521973804028323445793048680947485004825205558046887425877575000366482808313226938760338008080580201797654253746439205033705183788037384600630907659227495087885848286382097151825481265912211677322784934855394841849420961980601176565848585784780290182148242440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8375673637301781642865816146706954560440041350479973931665454292365409885345897217845755705650972195487309070410771911580420670936326378250225853943420289988468040224768280720440809490013009957623778861136108545957725151822423398525211435511030979010146161023178074276512927049486430945565123448108267346011723276172585064812903289120075336072396122603760272726883466466373352814573541487022549284207503875382036516128747937402844942745896683834448795041436865155995709470599805203728128510516778472968398052516695307429285600228524707108414569907622440161906569611127878881403806964758017264969784153838035594448475611177088363696792341632956975933406845836239692248131797349613378210607145008459919320893204928565569419331097170911505062579725437623319318532419743817082985310714462634650367571720527913621777988017827780169596472756275144008641607616967674680201620919528721887430253762270959108388613493942655696648980292924947701895924951399968672088113926730441450835897693757081692299169592341219003161034018608507564913035440920516678867233280827127673147331268394731231258974346990058262451264900245092785806748803990424240582453127347283619215201057759364299275681570262029164244387640948071365665335164328935314319042885135156407516041909107132720858165627813855900074912284202414585139513762814789761774312110780903292171669038233148486684821057461689262854375950870933829634721213990652347395145809155119425881294725085563244014820254904177163618569688560787887050124031936713516714235073733845322890998333289068427617326858664509386384879794949355447903147315581865247935900368789743470450944009950530335747333145065129653538913610385199595414762785323786760922040530732104083312460092420267858380206638298255772587057675934045484723754127642955891033986395575235580042804180586548392904647191092844176209618167891280473151793328561746194243906124353787734776566901186959887898576925278016449067207677280920542569678846395695096799663611248418969717330240177392506870404578341502124456364835818688988359480459138020694634588615159037360674958461787206140030327199389212287826512160540702579089032237954448803451813165165152704187951138491224233503402087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4088162928751291350931440043804000689716473716320373099779063627940238471373514672528937577501715192723251483598421569969596757816930985711858791893322191935272406495172480069156780780383025468447937932083669746785936873700635518444244260466152643448776261713269131970860907709178405660059775493833385147016805591810481859138345881317550346463719289568558036903205470850481190006085311430705202120359209002847472813861992428868650398732809861463751164707148077147238133253156660664636845415412692771177325264724934444659193679431558225368510353028763790935027129135292669183858131350591342008778499231815404225086190770737424738498134787995138231115579650496326589890049864055342202896532831110053931495817926670433030208664908367874854766611712344355557433381809614251358087572475591284939592105615003288592194687884222580407791361447366357935302176372279873234291785543720739611256589677281550690122018552615997548907776159583350176358447252666563804560608017381192923723425180113290162046803092156141143197146269015455840534713943213531744535794084812497791173050447880110272626399061009812396127688919684542464215790511673488459990574040236459689596962789751916348466918299526466448699643265778558955814373093501273601023788171372382332870289710399904737380219589554669621613578535288123122043602868879562549968406231851804772274705179790032422462896353239854802372690318188049549694856207140828324638511226557764678622675438283736411072669919338100755387678858335982124602501241186437307188754180774697802878846780388948902024668990005549037984500088805906556214250782908845787618208615858474738609168053417537681542913083771648876926154067461114331664093143051798494544079879499804703031212852896080032542725438370096790723937472801401070227511287766599016509905416210885242730917001552806533745298684171636435574919344505925973070630915510805036021264123312251165254630718327901666361547312130046436655661916641063185922587755986792887334742521934704439377541914452970539829371309371134290294298241501855423862163499297238913632086615679838396044193574004830099422869136921179951656991572774336139091418817429191209035857204391712780306412966140337558292196355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12296193778762323778349087614111622563264471658453211222064446685143757454326095536242221971024747076543404809125018725830325576976069605422869517476549537775081676763350575905148357669803347509978685990610585986952121692657228175361912395261209705972641178216058630124021356127006671408498940020002549898161716671770857335639919447148172073183657083460476968247350325483315671864927977968947034543779956013891620272419769406252743317925468429889842099970354342264696636988366122973245118836186895133437709997559851268699472571224758941804332563415294189488029263216346922324894840069683315916552606968949560853374452743619520197720230731886329004723292561005484120497090630953363852116672500125582800749351175866533194743186693549231255198268045032093917588975902133745915608746389714793899092092738776525736023629875125566441997175414722695856389556325271584977083263722581617064933183253541748685964871369730538707388458762606577787933688173890437333867684470616057698220107447972170331855262042798581858769091287124314893545178407222933453424030193266532103705893776929591293897060008111036790544715192280095278702784023515506894817857755570005133989191085951857107389654150474038885675243183941093034208058596705647667618668138793104287920430048551550581184834689851448737523331050687581885697133522858349954431390917371134454233487452603934505952308312770973761693556646206452760167126936470456902593228272084589540045591313979371396319480145372968165112581535316963165563788013428487450344514572951563908483652563555652421574387932042450579171900719216359537599760377508580733378538751600701079290930739607722973660095473674573219249279242496276814829898152129630748827498160956749723889599622722916470387957612227522096356966005582943261432872225942977423532121531276720895344125584864892503194858553499753651844618043418457638520238714519865086032786526015737208334319198818598067214490654903424024661906384422728491658581843673784317407464810045795906167962054738990722516736940476545607516226719500564735336281579712318200607787325965077039388400305751247523616189692329866580497567435280427084391163143211374679950266833133785369657798770341254545319815068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5796449536293493972957803157989797084460216636464342844406262259475579769606775427521355353664154864793929331741661910518939982496518041437716845938575121850227161099525181157381322449465203829521027350308362628683944890212126447870385323154649389188825170910714638524912913816560946949340087633415521799650326517014372811073800875354228058023502176200199152775797136327917107582441565774607923337216313232593351302086189935173063977621472448330003568413671958162359825277443466005914268625594130950115919576243427464806491770744640655063584340242873576219434123818620522650932596588149865192478989499431299953546211619825873759748282622127283355013934885967788005690184718286145518197686405120500954268652753614222400992235013301119779443225545327030365420394246581690041865636759291626792998006719943401343433705376008358428178124341281745873157615016170742947253241586295370593713989339067963861797679143136188683693150339959032117975011600480260925357890822734710543172679340808814571250430875581058266506537461068905375125029924412339267709236826507735719093842097939167363261135048907219554349152922613122373015962016762608081747145038943364234560450979400469341454952695400005431452497354720107217124452577532644460660570036867271059409718042754722434572230766118391036281547203305294930721776102724919243600853858424876229614337629560308228042480642691078734461816768324801482877335514245784970264839616901689180774311563533414476964138606557281368900278793296870820082313546675616691377382993404277154000101509428541196935977063497832754274439433326155446158680448646349921306542362712669847873743019531423102893718669753533123082101331735859558175453973478120471661245516751078601349187852447612354778978096020881779726198492988571561835889201794977423779413275104460400150284969189203885463761003437852442143698864095980127082822413222221669386243993869632682739896488748832644128954967954101997207733053105123147710743953184187939975296740023906668327250452111488465399048958989552530207440017103754888198012653995783647546961763834401571295789542540441669065219556834112458743739908941364961672065534181536472953931319607609277434747111180774129473150882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19007721754632518264087961130993198305297735849879970630954454753976582519609559597628584502574787503458784580189289328930000164876760257303501096050100409873164791494593618371946730952709864363580969576274794309926008727424681756534652709263563027629979597567734348008948007417193316794150305284344405310213089850042440465172579340464371048846965150157270132557500978099716497529726286097497007641428279834504801490409030979321263866379067698003042895635486086690057844628545499613113005141434285927120236518676659474184665421677716127813525326967798333510990859998217232600245863155728362282381090651652563417230815418176742174281047775574420910421825709459372015719962702324288109187164251074777990085817128558096592863788504454823372479492147856349681330142681888857840236230517439141601217036655043505173121032463446593752065688081499484488929144845512948947324488563330164973128447687151249196753435775210416527630982421802176496682803173660845358038363675553747762397633303038291873076543442583948663982282536612025782770318541420154974415140421529068061876077029021101504055775919658606329391962195763174080734942197136198938544950027448595789306137207937206818763220338819317714174236810293867319924349406793888530587008992929127254097634719546438235369268606130147406636004891142856572164943055062361591976673213881862333063695075408982855558239760110216825885904257080106385626379097918322288019613199763114651793529779139611174868848888043861166492830017086665174245141384408040840724946111244948127420311952673104556221867427715839726425922724858465123708204390981638381234015929184728082785008718785726624454023556307253485518084472047955156493105079307028136408745554347794969773608027575359493184583121514421363326918052626013200957732911739732445223868284409886976656250958429954089812496425588447276826682479150579403762171039201198574341606970077731176195725887751103865845012692525554982531846130180162336123830739251879130361447451769054955505217288020015167126120818477780730916783210415020908958922181609552235743465714518029095027344543993196743728148629434534156495956075614036933530736905223931461448704848683019675406646770018014909003302566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23186864967460861159583973866768679896659235012859601213265782695647643328330786242370271789678804057017722544477342086702445939096732808974326370061184731584005824796891033494376839974415744196685635619336960531748232710726889227669215182990509973120686876335957574982938693552665878268586477372663759016557905761902671662167949349721629124350052638013282644466327927943998641642111009829477466969898598360051480042434857462906735075026384567245302235418535326014458786532734945428455111227516549218301510797159420936541823243532881296499183604310216501310546435416660762505018603871011000506970986160742495080654632052413035718484951586961114419051549299200731133716485019408907368402223239240379040650236913571625145133688453371242432669945567712273384652089188837959905197545196540722645142444216396517780582727527548028640093492189840115417002778894784576012644890594076491473685597125636830261423511574724612119230366919797793917335250168786116620252195886098452662009568538061474428411440517357637424865272699019284611679350297786013481717138919327234889666691587065360625385111420907367767826536043521482211381018138507214226356705697343949888960551341960792525711729294577746237540225086309459184580643892129406675279329679102670922576058728663606646770227352938054408050209959763782284681230524688367878064870070440398498002202674453659023110902460777361873881378156341211496071649363387622907471809383626934559300407741269695870481948705374938626545459941213347804675424567140749236728429443743364639372818073516377814522428452456905677078772929463121714332111202037824455062354755226411593406862427132406719496173587013267621588074590656545742437281475279730370122549946025636346365586147502177137801871371082366470460783506691589528958389225973853884529089677394255043376146274420498427810993361136500259338768506020504976436629517944165404024074927751689821564076698989896918265221380433854007782780985388899761517729723603713992696590115593960250980113729673690227302223605205086415139985757256210220508185145336046238121496709971766979207312765994361098528853374103313249864539702573531393676705233294343699350089636971704645753717585788786921526400546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23976532861017672194782765189624459678513208602959057960952211675372002837953563005271762683495704064157928693813303497283536304859022784640311635030937034904066517962179032181004808141066276589885874376422701228005953533937772285734985446930329767119660372666729014525857286405994137790474834136240383094582269592391592097038842141183205675051118110382834678667285553553913667412182130931098202109956555077021600716022243740644595151861734499175361907212003984578041051316033155502683726404565227864007879188711955809290027748074916145631228202992530562920904531136503827548906300312636290817518428804433704771983325055880428075875030876322501044007107605649817904857120354823134488335036466417952933733672596071328552590731463066310668194174099287685951535856451227284797397570036689699504509840738412100184512690449071319405247651778807027003636165564851576311633377009332127737694696389168735950903776159474893634794414011626923967336180433959955754140582623357597266882021566664821707622713884365690788896198983646622043067584777155661076077078354263231366852466043857955002240964596837025580638509049989103048721771656389045451681136620896196740238095958001907757260219985663056777929437835542565078033365660508954804688685262419625530181310669756560232234767404422331180515356001535653279020621756081642181385769076846694490524276146238832632731622909250950538039012410865470050652390737443992211473513091175175988007445509016827052161310011201898217246956389717595457893293944088105028641752692118110898194774137283039694064882438478895678142658464265165618572399599068279240161986551859384785025250505208344944714668280096768628307350782191437395789563938778150325396521849736838407874996318273556247705331554137053559383394179600193745994017328060415875066926250760278547568986871294604656440658559350878829283862466039355856609538135657746233395346416715711753661183800694070409885586425613383416063531156411732401874600738248467052046662659301620186301429734264103994659430812632586933500839056128276695162161810591490473593346539958662676336502411292686960820288223965375849567276422932235181826401701618385223948881996257660661073633325693340721461913197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19479958956316673713835549570792256943891091353325728363424354454223243097145311864164273928819260738706393328558418940054639279687557208702648209355249491075210152656526772173521576660458426613181705561455896860319731549262448815386197314700546429450444706617035989156607059590622389969887850282895634495572429709401642025546750721989677845463309334821206716893590192395099718514324891701834386511526443267682458691653550354021406512138547284122480355447731539680751134195806670361590335023490673301816447803030685950639836179823203212171347281664126773111395458715198010981016541103430730452161208494036385560818621408550792755892845299694903982309117922917810871072052281558180491199497404113332890288879601659202232715497097882060626561640422817033766293795625490545529961537037814328672653182871003463080096340411521041838561803676617441114610657599779570985287538991104221152535184221351240319117228824758763832453400688782632771404266283983849825011288995123981789742988921202224857669146607418711263817941100586338205344086415727149484663454964387789381334833120106527774430774190634342353962392819125642591317622071779742039694763298918235493865092948239773326870540875309143416324377746819887665215138907097337682572711815415530263111393567963800219133219806119113409771530467668666068391204117047737460909483583999944186062596885039089982265457074330329539923498412362947217164409175254910042490140643983882312456836104214838846656761450212700105947340162799017924858656303261698691140653645609405756057133979157431816686145545698109139154175391909298071219245864317951612191837158683234980176981485279561087957198408389204678457459371725438046914910514822570544787338353072548424994644651448716895320610320526884897370748425784094463963494244419408609457920716174673322194011093748190546738327439754717022116246796672270954647198477664024310749674861222753755786512707008209710416446770503638981342809281457658672381161172233272435866925598953467465345605538345294487641268059306505888059251047987295886751666595637272084074469640633217255051127582496140723225519272215498462809352550860667101505135576027814445072462816525259669711972134399304877286340821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6216373483953325815202929005475750507796186639827088979281450058426000173337183620563567806682721471981697047611388925718707546865371169342696789589325998105066644275925208570831386484848788009688852562520170550600162814385716993997651681885828908460079855216586074402652996018069428071962817117321027890112160763188035242224164796122984371538985410917920682889108045614986451988334152993837131407962676506411483369808152403356629116983299175960595495485226821090396273016253702895892221864609021610974407584550209119025005102342905160494418622131027745126453903339048038588256800191448950013781003660808183118230735827227484310800512203873748144959785138505906461740776379025699466930047741352645381857425197192723640018979019228061466314728405003660999943022032584974036976831315339746319699090168590739055542019549388711465449766444470506958201956202303915404375310099142640427244492483432924540817221131386884877150774631570341569722595003634162747919739624979278096722095525264761194724264560448149904509085621622436664278301633236959031851067823634269536440228774888503938720299019564260498786723708692865055401843000813263130922191311958821573699732451079098173550054921893074520332325127506547178506746536445201235658349859625049942620475823350992051548791678222020315029322773872765296547408299309355172504945211280669020924433192390081152639972382013130840885290712125670043626340389487911654678427424878653724343951065349222810218450599414353969131587883995718323408530659244298340267272452889813553675257678360736778364789893120254970170484920511209569095572295403787229269049184213129434886233377020912146582659408475370662141364066679741294929214995841563857527894531853980358470347293886715781204159162756873536145564574383776234650735479094135957566626086171109124247358642544040111188044180119048170128797784621998440095542193400509471093190316507883652132060658284715481807947862110193700572708436771058525062367835789064769052395090071960950533600237992786923669620973509795256728659127622095823058518039666585714894004909460541028635287304671539664659610794938065613293562297157435102691744631835458171232574334797749564729303718300248891609104683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13950360701842826837113953083306388168393700628759994054519854335578794049848408967600954641563967255547329606462178524577795809808526339892359508151513031966555721767222824361479940348610786849938392300906626603743888244842369935185084204507309521187795137989722144210851678068731981132615567785667245487938199808956695832047848358702225467552066170068348099218104335969908278166532373525456151431390462878431248477258369234911309817798067180440580398996688135174062735258929508935282592031765716574304216744240320641876477352156385467267557680593736863047575943209402034233917173769274076670838682432963222079633874940718305624386637144886736310165599310772134473668712087914261797489476924496527867420550613175029974894197304415870177862518679694338630619064077996757204588194551099693143578771077293013084073068962309943936222167874094958202084960582873083732846942096570734931440266973262018681589241944434935905602349345332853728726580352975145857831698625597343962397801805694129493091940088100231845924368089381944522681135105504219522266537788770562017098053567562248374820171248787194285113347716428578174785431014121853728871211113141527088290959255783441534491748981504400202530355517744525404150999245527302891471303705783418355674967528533751613387232563297232482876439824964304121865121900458406219512205213059030675500534590368878943773102768570516809114193646793162471017940582558810737516413635749882411632575318803004926655209206448028058411480291796623502974293444795044184468617498478354434863674412399048602688335788429465948844681810739894244427041486211335361764033281950613561788867101581666920739441245996470551308268798672327799226916683118985477264459513071181178850588725735597855630341117217123428452822114312331595407227454790751406845871696398716380718001138239464066105033925148872506883457127251883572813881272684441178248087831467484900564698598109112925854811298167927520956315912513432564442576512343237944019795014599304080688456168243282026430352358168759190030134771182020075975867877770541372224764626803343829101860902069852232193475429312381995886001062209488734760641008132650477959950719468825043494381622777283409699402161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4810087573939581342009244389672395343655447935529167733499075859194395721079108263021257439429507008227053564180242703639535956866220756182867933238607496447402451273204945028850718562716771963362629578076759537201735015256660052429678394914759715795490005511600742073820492009732384408598547791353032955103339000510805434548267584873889887003070260586479964772961361537516205898220738065507947507237342048013121982941014328637196625545803894437622799383339699209860641640206656220071775806150707714946186867779501539751254058296728916051509281502351518503139538786692118919098687832653045951167836330139532042368101376640549698682160820761413860702316510361320793748767191274120941188193574785894139540307382753740418679547184304510463224480693968836555703582185846921476524557735482251562439522285034938292405622114223828815693848323079145665689197227232276914149482011139334400720042562251821553827922571319686146307584623083698713267036173400878460742134967609597122753191588457375325902311583091275670685079325135700987122441504982875547546394405252813931961069755635727379172852972761438263943037098718313947948998792405507560505594976246743368931226945686414744439313969483346661056442108098960102826603845281354424491556317143505598156827532502066312553671795712884056725759832335091501432892407868866668326245883947523051510557656829423638223801920343642406732124500629576012437919869372051571015819582005428909284411182421438968098130525533848348508990817987176471918741182082186010239758320547251283636451184725010338740000722401425172133821625350485458576692203038193303036363278558396973654518242046324671665807520021294066801312434783906282519469811107171330354707732626600051088348666559669529245533679249786841383941810034433607192839056074040584631853799114554320705646112871226394517881116867453320075847388047932819102825202381165930792169781198223950257806202131299801890755973965880070630634777808210205541106616506275953352499178796812803734314151926956213836021413687735401852777535475870016190946784438375248884494008171916738364897352647732398517733265107104405722210176194717030596172335471149193716174723332724195417895808836358172185811196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17169056950164456261580301923326715472366159662837441923674628095795475421521875888800797670585934472918167696564446759486368455401290253231280164534587231681507802921692716246014716361447122071313179398113003683310229145975530568908432048288225892321812831254071686300823359972044020054708742356544374547022809211770748903472837949832645351825168172221363200419835191923313223375784663859608578690345458836246185342236039520350285900403475550796224926776009071590160754454451172428962495006907842697226993624537579280006535392906664500313261968323259399282497706791651759715686673394678219437754346418946031061203241289790813945665835153118463720493203346517294416061764668204414159334599586550262399137260065879494961708861247450233369276285102963505755029498002917697771130656949719577638034894982100971564078626947270226424173238353852409445392059673197452682064461528501190726921998174393289740103207221933121772873492143276997108451589627055421236464347135633855989664409045566189605358299513741516818127832188182564469351989289510586324656487058563838975061874145694017359915897297115645408610880159942223095595625964609782406243592480995313884230921356505172567739744225121914890736220789078862969760230952224824130183993129290419109892203377133740250113209402048485921712558076636838137489976499475336775889081486744228784233553425663951817060946628098146092915770254603456166570630364033537716456839375079797114117806009245648439878256849258025116549640651184698688887043905229036894825043785641417650658101359622442748981518695578100563678206377730427156122135951659236489413792355082295794778432088467335296288188677183029528547733316538444855482100003116418298221973755636585471921376625979446909039071723808094688853109455107885803193227558642611419368391778902550639234161942364686028214688523752372566224075988573297703435468399449400417020240592461421502116452304779330737950251095039459930647952471598639206045999842124359411002259090001171132908413784290759993494781242060728815592278707849927252057725102715398581855739205669917170228705948941887878433464005727666567035499728092670626352712297423631165218278989328659746743627987436241008624871008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4935687497559613920155531636740584287606418214157675618291342130078402410975564691610889932731203401705446294221232932515324219012193293655497606002337519539341469371690542746720420618719517874958384662216260294060888313721510195965595880497394368407855103027019803867500604856178576283425498729918156657447370144368961184685607286878503044435565986412065460337056005431322505223178613605393328229629853933012938807683192311525386449439426615445531799729079115472967267425934981329412717640472481636502910179763190796589224467507948463077917898730281917732396884586729092938696021017172495259081524726362428326999764626352796099658627984718344624327665232975602394706636302818293586159254773460030718503273533227322441165564361665917385353597918959771029264775331740611835040531777727591793149306251253469306805166417421846381131500370415008707343943349636573546229305839964011549597408631582818639212350291349857212570240208577804581293234958051567962692677811207067567170306030407830915251270470968211319871997325273287934285836954028233219096984767819090552946270980045455714868327638459394510673413651987191307921660791292637083680623507408741055384259003122256812388176854341340637020880223235460016954736162578683665750262897167310005121024522883534624122703205772067950577356937977645697276812402033740047411274119796157488286023463442769833122697978600523459800271994108409953124131381605484165686400763556357205467294592787456216157573383933801616111327266458809948263769553020980620107996321215343700551167317808074735152875724243467606664270728978873663004472365964493933586747783958017543092877372200972547019189573449430861742056910667064696945186923578466294018897608426833054675372447839272020824995684767569340841008851307480340754625738070444643846839618202930422595360435497972226716823041768631876176242202808133468984899316559596542943316838679705882220041506100082050643019236490676817557433225255072636045135512704603764033111940965574362087503578500389496164262226366999462125846662896499876742177100071804768402042703816804157807855871636753345244035356844292612490340182955500335276228587030469792349973455947594205351558266453727202123316980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11735614201142879871168430072662938539755030774535431226582722924808843946026604922997056063839021592308340505191421367004770678245311342116580458928494709039287957197875043549738282265246053125656576450776481776316931279939656485608887717846875386004359546544721346224837264383731742542785988388967087948425529002340866101940721093525260417688393646890493249487534294078638426708567436351264032726239984715021415392956692273748254780961249128821790888386025305564934144781036134138885620981607842570519441423053445245106926893658283999519242564201177397018239819255236506720262729663171056022733163863895946652483528199021553437101172767206710499933341263038458084638756778887608879813870444316288584766189854167916669560049894884435526317103151197093872301409133755010443370758229021971958973907247682383267294418160998065061503061400976676097268716471543796221074900874104123405804189297423986462582686359652822828516895344154975191808753310692240361278631185997161182053066897576817788145141325172648542700155188101275666267116820878840939175458823126844630227316596603451023075690334008547509991551055228674052463564236414343622695100643248506836361214470206210032497557541372820557561907685259113036354932174101785283791049703747499232761202540994326465245261063976366060951534179255019671470234792420997544503221394122720318001820810371928814528896426075034344765545901428651054453921447628188226549401718792927531570626056936330372047694593702061393468113696871727622423137196908280098143232649960949199180949314493403051298528793369832721593769941128686113282702183227557806002547162002651433254116018383180429430777482261236627567591407151668074669828607482353563999569742993058436136786971230094838036170082531283274479698761342154316545798223342286173233610798811742648618974381704258888708877826409695610822414468675041292281213996021730102864253106603227907209913655451321089572336074006649030237441410704801114042644330551765547668054462489564545018273377912645143130649214021419925597091037585288065381520994979094312713821345554470523142156967851279164774030897080992991975659929688051466824499509585272234602638815415477242367710972227677305858443820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18071437990818668792688895167459514448191039520865296628421976900486798505051709403699172587593519311891327895895418245341276161814717381482834611741764511763251700385290743876638952914170577066054236273939560166956412433128908665146836642394881761482072243689397549775865845465349519745018830957810224202885290336500323501101787401371962274335141072782995152588678223131458092353377574225291332142001264239116703098261773085550456039554775363864329067409564816366819889405294664875913675968329605598573783091053953284661035461196257033264918966028757468417053236204010597553439053821355632154209534404762577950276238767501689708484207795753797830410615943966364706707207846373321806761669440355708655623825453619684561532412132605753792037910021931358626105505469040484127389356123457436750436071103952038226237833525984057149623690995825924370567230121957525895045880565490173287022772535243484547818684151091608273637746346662541917310168847513928183245367110668040701457939267162849604506234906838634064223483153344095618466453953206165537154339183991360817271865039366265934305942270411331868184860305362856115305237963318060143856637754441180795729829118606862116071328106179568514369815875149765896004630044977764535799983605101600476309163661530743158729242107132676310935162610803770787679290352140374315781400669895134255091358350682490152871533732084599099427967413008156497688429039691202598443721760790406360314829768410185948580475435709583201878899023077619253945251008902671550407202349288161799534905790227936825636786275096871408380679314652323515076612927855181791530124450721522410296726528792178340381880774025198786784342012246211674692866084310900603196143115403202532014899031482045105464706168327999802088822253748766329826950743973556063473703473442350891544848501436244280140375499140933361948729990793030413408815749696498253911579645683213423218072222430735920711591150896473531102318360063896763754742749772095634766140929842950396572982013354356474812924698889249702552647955257799793698736969562741418581936302966502681653731278335642005477511452940254472386238806259737819553411673828686886625367694863447422939685292976295354281287526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14109025541331500043076261167526564005759419379040010138777005366622807492610154803143497442528454573603800556218462531225705964510717288869069516760322787706807554613321117455228122544810329290706697108094100713265488117102788604719753118874303323937346692046945523851636833376712480911290864718091997508687546930329076098814649351424050303205527853458406764013536044961883962131644791590123181173843684687542567251197414274084563013389213347098875622042914824386539159698932248332592780975976890315862247293272907786218307633139203821492254526814806354081338422616065313696402257859134239593124001093334798804389682600253964572154595707221251578035109535302688905069780732987232043308004731462863933264752214395303473855364068949792177811680933967094197679583310700673107535125023822987021299618391273937027961248603524706332421258141786173366383751430105157715316847962518991667227620255434312854650730184704750029014312412328430648387422816820772922390716331807093909282749397053032394575470914397028678311414216076995210682962616781778693374347622710167260522414997152081114036421433450222778340908692058594508028676092524194287335389367741450898761521509995876654253816310194417960503747808654941692576895030426590977084158971942417625043226405329059556014404920947602973661873411125311244682569144028388017291425005838650167874967686206350146766123320810082497959113918504970773941831114770406009519410210130959154595765576334107291644706634995633150862737660405336465573500958069948659383220688081152831585089972877294535447956806278203067133549026565987583334817326740562501315076213061343457128547865722738114578548552555253540328926502396677557870586624502035483778159639332783514646309065497204090097906264734746835260076651041423585760909026877128922543569582812812218225056030990482300412502252790948230619229042937403072881845542537936494325321877191985014919522768544466436376392722949808595615438832379772671685405261990138940256510660050502437457974936376240819028573449726911775568081172735087710924166531868747975630557452439290591917334866050918510675778678025772782245076472730454709476342834056783099722398412481229602862915309165654901038445044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3600497498098190952052105799378453049859928439262543369393273892153101466818151675066378510922053749507907225940273404773362126059755069460626150219465574904609462583762987311601619632494025973195955865614039105680162888709061464825345435187107342985442493777893890379634302241682089520213078277759171426514822611870669870660887845716237478704440662746266094514796781761818492855950567721663452617548557943727166818090243984525485573913682551907579852428809147050501239805461948085644095278132335612028883094186191404304951511904841024577963302586063195980938234887280128063004509273433872880293299268706505786736642217563613564915258877637873260340865903818594865632045232047694464539485643496765447610631825813035359076650161986411744313520787005118705812695925477431032025466204581154220374101907712536815713519120365574103412260228872357558190395072903509403741527832379105660665568187554688969868219385693619009522120096811497569590304134660875937210153237866474109712043749938511093477852552457333087159889203871535680815915838042937640743663445187019256796381513138999297510430038027672592329682994067806922391489176013189904994028585376109452408649593371474283323733642927789062852149212724959183126558502882434664270612297933819114926350030761927191738587455536305679946877428749754878419514063360300286524963299809851293490121540319014485074885017183983553128646512552835474729442873277304112066666555868792460618834191740488981179334667566619926425420598214137668380083367981765650287457167826801152192145047866103976142799752386130566793367359065068401037651790566068789517501396506727187933344484823810380017729605769342602495822838542086487352870273156637466585133733154326077432392764172857094320023375010138825619608149353660338242131372775288483221287741340727145964785579398343118809197176472981887765149559714079591493595051919743338086431542384259148813306819482736678035118242470312670488445043702891499939838315971408772784957660974197404425912427287499231097401593882924532029299861667114050811290321458979884790253950447288982614201793755182497583412072943795485903822469586945058745694129728087052825633686980859146184390807240903482884862326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3490093647403277477038298307477048727769270141649713170242421776003493714527840735622546412345809296018715861909562918993664084364949633251125884258511479732999942195984681980228109981505896005858101500253751580054661446754978323079308311634959778343079601544115075204335926244277796689979478469535234090975874967735732783989560864704239023768329504800605004572571892415588887527558682098393603886506616297253782501754756621503529516550123319113399714093132477714651758589303211259052975324963569865199773547501342044328103590763720670552604469429401361255217513637694736911464921696567510780978816880655009484272082653855754714195340117977304679006222288674440458355372106167899809310630728929185534451678573432839922560039234172868410927045393804288582174116424908442997163237873057895114970419765062830577406847151529746709654663223928451066663884902705923354498967306644903944807915994689172556619326804454276783169468963932581491657528652202825525572453734019358879848451265024652733711682778431854711055857756590092580624910498783755683167616336413375329293847102968804368606060841360384559752889678117261773202260668016267329184258500596625991720187087242325749575922593937414480389989783821987114874305418719547891190171076231649561005748153173232770228159822669753586584481961962484508907152174748076482558901322580350261192063577509266068407642581392420091157650047649309507125916427359833973407565902379816163561211869480792686853483320318237619880342629954815932446399192237979706394965795678736523657611091411613604956425552882236785095916241493862539532776104262452953196090812579795718639662540509266412771132572808023946121702015492146464726090521524705223642142810903587276650800571167541174477423239914333471917015461999987306738893462483021656641418030201813409567015116638153632427918837039727744934702892962618390538692188249149662891617481696924129113611116793244643718879572557085457606972197514500448798978180990846184459529775536924280456229350137697654279107481051516296114748179483450443413740071558418772519701506691623057174052020109127449137784309735022009838384224391296648683481092329344364160613114046414472600422947118240590172796789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11654969472698895599038868881065574698021300974949103930787280556453622490781232032731900115779705587638066876432102113146850541610392144742691339434675920189345186578978628000171560221080497622221983555288853104760055292878350666267890184862395917676404509819771218891329600954054058242746828688635309494905697503924287728874275815110962865704856330679140745361066316200494829525086218449796479383708378740543433092110227065776180140086899785654724123923194820398581210760011426255324998316301881201979981614656266143524116248671357995739641142376975501056003217419597980374473699980271324577686906732607193369810856085099222326953014628184851221185841307944203284936297115835252319597028903821538609942090710129041133533865552285277497391171183849741333306203866789282727058464851231279299501800235471063618017461456171081274085104560297014946692458285337828217573316231202251464870387112087486239301611087123448042312156906129579269026628836231669721246890806288360265348502682432905946699886846961454084793224354683189899748239546499676704743872513030972788087831007902071324327608716859965483858124440046723943156253682299489259821925227977883789193304003408477996898052100464997547876881250174564754701036787836608535992806627707311422430969448635032144974069216481406180314394775852600217525338204095047618586313438537214356060261756445052738381788087426497468981792329995962076607364375567615535036749293467393604549732782537921327796096902158927900585652784202658318872153144724894147620315844131138656612624518315528698109768063712200598992028918189893443421704922764754311874784570678217523041450408235626440829763979248608289148997201191856963793927488947182582006774540452167369696753529533263318978223011661035079025256652953045373770585633210291276654921939888187112486860461428216981560319939452759391892287420373649919837739600678276994283230886320129108538392273323948861961881539403922598095054468792737736414846514931324626082127208623334375589267636435700454640112920723353592826882391528890135808707875476120369890541075193992843658284775032775418092682012994993502688119505367793085905282039801763188711491437025051425598562086506255552888641453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21570560908267594882580284035115080804597006779581040569353540919400730593218705099762499866783145648552886242060857008236572960523928166022433467260394851870086485738708114359275249012244583807729683874549412216263784853065012345311694574508918151071904202083664135251033360282813847928219742757335720586193284626922745891068941472731977996405267787107544325898381955100883748574314627481893341803839239294081555903571070044400608419066173752266373532967293218208159759865588799328385177238109978139951640629934562667726021575140288546800029524169030938461139995063503534066742465408463416562030310824068299087010260264414588450785434985950980446492054851444207385127147335977351268177113858706584615001044276709032554491259765030368134119789355839621244365416181022201797138085089657046673325198408877099574996768208647682198644756331742625573529675097364946428014743990237545711545743165796910910338516619989146195393322168513197124733952807930581914380075663030016563123704894202855864159080446636568847104592893124776605153468654985616102380040623910050050729848375653067637973638148976380159853984484298280407426527801108909582757301099315327615585649561138198082639705132406668077203080748296672617069461639821652746064508105668887118266641777571778044242315935031950470638427380599539292540119306848405871860163999202280488922372399859505307119509194720592717855540053066457528805969728350252810420569484498135168865981145927449805631598226031103279777272819578858868584069423756785197658156392563753715971910361700404309008933763559101783723457056691233515298903246846029301750742616417464287640699103577195323990875331916710041038350571890129329867712599887913766059086035280986457295511965782199248540638785234347521303000082822784067175521878750514161866469287823362065270502566418781296535320813831338263767278660854260531221275502660718067411993288309112934858944988673419812208463239384416048150618154235990031581756450875997359637133611881291986704575377979273846743126574630058793467593903754456076249960774925299217989419369228963879313934580491997920307730143282415783985861149284485947479128759526671241940685908879291807526203681718446549187787710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1821004646567186044198258969001104134873123530617761341505497579201342605981210916832014074036234908661049265006788253160647833175817425264912028264003005031179076930600783629670623780319519198993043099845903311085879673942495914644959264847197169279689578645248824847855358301584606348625916658133792767253057811864543351972735693649257065001513892356034699802444054963162044232737248064240230689854208705002975438004539000272375991683511870990746618110206356401508213891688403786460738490464397263606304523370828570707306401160498277029501586250583281336241923783292096605143759403500591778022481767675506609444984914731064338528372400021211284851159867469725586266268265500109726296935928400932871328044126431155050345169359313907473048303471961114705477144751982970920329659557446832393952093552007093635069805338378077319798243667305569534084793117867604189695515903147489735233582165846712155452705236584042220505203138388588163914662051144854392450562088140099614048200204111715311696881097250458553599229488425500112857474731848352554632509199071700904284016432343613512904977361972335822450147901730293087178053705061349735342557193096276399215768194527982008761533970284228034965413734500363489444428551610550891287573837254261019906342548393766894179841974411538268482094113765174480080694244562279793130272705810794542410155765621874716700720414099826372084334998306224523916442702420735963834054488254045259132850919167944102748109302512574859618822807574577473415167450033668148187109923514760365468553400147020552909804767484712291995556422843181084530086938698027084429371101387422757281210178065070089377676067140836858174743049883331658171653603569821967813246177029723638306292061308509301698152106607553456799198359270359965706750208646251547517484747378906574911549783276197222799324359986741884533982444182317427271853714412646067142951909027045387054307178599170860327917996069802185810105481931982405862989169184486260576639072097132696728526127679571295647093013129834306191174590885305223003938770024423826853904748619026589846924886002107753750934733050920560075950235351170133020780147009325887366958704072577882956373332711562498319658719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21648330286665228523057712708720490230537724799893459820043678049745385748864908209040955098741764102520245377253251292858132776427016280192669780563322241469767812109582097090405993528619583803292740097588798926251444031294041959250576821827785200857546907104006843535007468702563267787214944971058837199603980757716361900848022109159869579694418244944803454945859381493687403598963404657103658364813628344769787170975772767071436946240393818871963835151429258198688819472292727695255551366269841430193772332417184958165387395130142934008067617409942137697581621144304667558263612961064136501294882429246318623700680634031743590202649471117625699736216156953485870012470587012305304475558348257374235026666742075578631283172483799175991935205777592515712142016018874945890865189212692294952145170738991391873743707943440204926042394876291765798113170051549305130911550904460671053698222308129306335387219600832105782227057372950286975567774802302992093418753797191402489834812334513525926512461553834344307554526963853846799879899714207506332198931241808786658652007783049349347957536132917531641032238738698180449020323636773921710623309564326555257278564898248627201944076407657188784557201470762301666011500685295975046623972239737262166848038157000135231355787337635076155799156477495885221432311074116767645224317793375339779066146876406590822877101418319451841834718707910488259867370935920450992896883661980340710316580142247097343696517355997918524572885211568535457675035530749834240572772303405509564342676761903622430889638615147443448381464232799030930098410852488486571792862020774127056019115157718472337383604502316965892987637154568950712507256366501881456719989269344814004577677372687050559384401231126911794461764436273382339958008138055647133418539148298452397207621607551568572794017180733565786911892512874712460242827703796986754559197464320731042668378192864964257651876817783126308511954378617100982722370472300539249262942169275036301828969620346364960788896676835994264814673936182349861302344912647044668561254896603059304637047027563170554164087796542054983468664306906939772493347201638943547646648962719767919276228959911362590271273318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8218346902650639582372632346003702029893984044227964371148532910036028888849435161304393542775277195939026249439204219158849854928758182510368229231263432260859077684325894149374835281883702123870951185150367335295546036520690606312728352092586039795541170544735504627550267975672563251902754565767321626471629839787194115858212181099036090694379201988878425624085557173081553345812684603288138732075307417891065320635876007411251231518698157302145451325437282982839554678092609191153951938508332223155449269440338058120698584668399414359911880320731193961384871148742575348308046041121578760450774940996823294946980499112033802195627081539897107461688311165855696694833133424517722499522732904073931174660235977597097572306893921775513948302514197806585089161110172056509538130923546528275350315604934211151198910223845847221756289085924713760455887169895400837526704261630946646524680876765675918236119297469975226056410244356431849767652905752002074947341418368477713308020406792927132142667584054164246656524865856309439527481710732314300279672480221161933418607113430118455419621965098947080408552858041418784771887108072013060022646742068480897133376235073761802749755182663912115301243715858454109723467122606916379910920205464580476513123261913266903291483953847849071023129876614775994256708936144923174111422103573059771850838420898484615547220860809837254749611031875018809108606463777366961093913669040605443412331270964413545836567520298038488652552816277136478158245375869626253336994802597681047916208598608216895675627490111128956727706088063168678747822876966631221782860693466028024719196752411840510811095105702781614909753368158252296407157520186210381832793069204374428445864363734233694576021670823682698035183095331580618288520180180058345332744719393489574584722179198211172167860973606169411035176350729570616612068644469663406661020412494131246216316291038330688017357897373826655559030394360163889049562332381423521655571115602630748326015101759486040919664298189240875422905209231809734303870543640262458036516570752542965290631704118125528690125740112602549965063939810997415052939709302343415520399955057282995728772850919629960618736344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23720604208527531581104866306212724471811742222059834218835643047748030633879682353100659221840826022714118290066918822152317836774580007265083396823304000418876264078678474172541011817512310352691784606341931216985693074902690544977861416417769489388768373976372487419305611494853702047404581910769116680638098001476299405935326338870115077380456703312943783679354495669515802187180537174793460187077734614394327162000590849226224709513535884106248384017174825053158590379605537992149407324781041827184404703254504680603135253888666517015308545845334112965430988433131480635854927029796809497043740526285056694313942438921643424920609650962540403075456376279450068536558103689462030468754187759475580569636121096956308604377915883783257618368188402810396200796160888784138961447926780723990686052529027408789204892631757026957113188090871853018658085170087992649971421508262293103632341927175962308745330817856611496784232065032042149146142397973803414627280668371163642282876421223324204250216789665622250935451476845582780815300696606680133483876687340403124625199762224622092404748368563014096317327908997470443909555646306475202758770024095288429849942820817710256365912036415666005058736117778927990083425948248049590300452600226016915582434915909961681743457684446764125129733809224544291096475563207518329209137278926554308486137937333742686521070488877840192631267517583201378468099197326293056764525424541292943155344517008789552262636645224146712540070896542601680936300953204561664762515135523685855967281482793346964259972732802960398657739857332314803311883019329648925282244147544904552187806413991847100501455102243965280880237093437916172732277566507928605844106237901314015418681367341407654829825483702447350896620814635364233949206339935567820689830894911934251062535610444323754018680347832711696482215127191024108902774262280376363559015531666990946764491928934994267039617453299705174250832022755648459061398341109771063958567734825876703560375964741043551210964500955958115403392964825968828379296525907049288550839095648130870388525059467297386663565052087875321831971005168562891930043673471271972644817053694320634748069689902534721915278362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9203342861466880572659298114209926759949174260703735094685386840804047937493221282891580827863014524936749884231869753329426481670234860136708364094247804044793044417338310309874272484905713083728899317669909757525706727258990923841297766442749574192899429957904737938524609511697207091723000926915090189638235591931655210885040078885566189723244535135418459557735602885387109337950886543520319082522735595575229846920353343476388304102259588111686923371137543902430818603757430463543001700743534996014167984988789968515278141927109403723525191750272077359514016042042178986982114303010030202675146457120384566990597391338337001235084639756382742730653072289073241345381387872191561272392145886204484607211935146892783079367121341466337993135858057670034764085702402351477567602326536379988111194174019995179819835180679820166664481783966824102543906047816256103265335305499159972768316679857818920187633530827974227262099819358565453585689801316096011509574348596464960177839463195565272245453889729126575680622386388067661411696229078261207813030165241703569051935580444308023606311700105870992392346443978769274165219388895200896083236844778763111557064318708675710651258930194553661369176853037616127203611818617410305029272367444199272264969599147154197719745615585945562803509895344371011207275192091492908590684386014317662430172426336332812868586579968316927597998735586050398889970495933306441397007462139400070744146700874252412314954667776774873302754350360792998160563824891961252194400551738163154118347783095123417317870579130108301864378670992033159636340336985625026703452758599695020439609954762811817738223503908705952864011609678552684091721383552783363583253953312078775273534695781370624922875933929859553780575784832517175427619117229714916290122520384948860838092043784493406821093689651469326024193152196465194020232969655800745415504393392777485704602071480971987279964370758885085970338867217885977756010541543351836720596992497301015896609994035570364371727558447419677605044211650972742292066184354497214778021725474137637084789315134057253136447274544113099534259127995870035199141894578836161729542716238163928297462355514782744551754536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2519333330984131289743904745739607884981132290523608265885181673100618236771397733578549970783736004461682554932495182987441782703654980046841036205299381017171542182983815362485562846359371509441961384089098533483760273156108423631549406194330163035420508857239160635092556888205673355108650777427897689316163044420105704840789629635637712738726833881160148158191834698445495494142350251287201247710835033680984005780421776782278964935567013113302538150084018468201621770447049231944994968935146698574638995457720366231827373905545699575451379614544444765020747874738984957423932548248896969664669440388651151120845378657349327025953907652393384921826425973789256747223602432677061117341520437159521027840806941807762699383865950255576055739480922496277406851437493741406069363942889846466802211518863109017296212429180598333704625406323030944771140034137981840342859955719209027002156445472399123181291517310500701763874783117651445915825307421740781226209314963880393844857846079388336712397623932145121457376178029355166449014500762274635391651661935761686022007251297267765221089875150817900232087996506707321612313845160992469759099804826228556686988085935715854348422675610391645792158643670332617018182997174939256463154711239605925638508205953230213781297600246375241824829408237942189468697899786440878979629651287366881277966526431976851165427950394331299898488022920061869244985982024579181412147653664827991499947643162511679628655014894714934260065757983346771957377149582458480373807164953245562317602782631520264836695155175637047491153622407795212119491766735132263690474836361457961428839988643141313331977607319218751485753670341130185006218250991667841324358742846584737422970081838539114609473902156714831785438519735026861499928847458422802661054055075562403194811175512145105054188865324338884174043933158041460526814200448918182560321723317016169024990142270192855312307918979242174922006107786922166881342351659181165315629739250287441599526503034978490373561226415796525182277440664343444937446205443071005429757651630117841049092487445351328200983510551271950893506865539174404974253555164461362540156375533838805968277512595555719224347864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12024761836660830668386236943424632603702805454629153523786963587258270842903316266707783058678980541371877485975513745370587529253024762170602166484995602602034811882795500527934983469061444848509905357523488181656377755311636390239317045501606828147411889991947991451446504918850569054318672621910626496160963703533892037386912096727121719958949068259460022197541100547471191007036795091946440004347058733132012302662912022739477722260001672839048152022453562195204293449993225959949229995051558611073554784187931990344921653899871385303343771086861862271357447015948544607606784088864705450137314245529472331873006023459030421344322567141297574142772320436842763683498375905698594535811580713797756961457419424730211249783187718510342718926197519998247571580192707034531919993408671758078899459243838577081185007806073066576599017727893138403083067099904825659911032463042364141962934817867456467367515091013808620333247396125040623568917466886104326264139857051592919378266495352145714204220365136616994792761792288623068519261063841430465396926229729920804094911332456205641542210290549820020508949563485619725271384778717444282228411412394978641718325526994232344475030789058790067482513139837146368232984933944014996419768513958765254129108362328971676641122710720267223310547843117605795732453195853894771781164752450448803559168859857155323834449739049965599758428532861682647492137150213437993696506762913901048867875231188281505125798069109039628434739850671476025971274513638879507319204110935832622059452984931544223883635759617318579118801652784361246615294938245916745965562468689542573188015635482636101457241263987363298211816128189442518950500061871224093315062540941429795103372714213755447171498209010981993581376645582210942450086545951228711276596524097528639795552355448647363331908363984156753449938865629912213366037218673032281582096484657369562055640060512943205650727813569820503010819195041035081877213377615640836472700279230525188316752300282984576010462214066716059228801144764873909039005624765991097915751758859414623282229408468904593300400272247033734642264409343447708813703096518229997445657043765109303239817641877330605461877471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5752497242592866435950703102372867787107114579087600463848283286156961847568259032099428788326450237182461450176032814246691986957061536678575991943369608631124298400208562865887058505697536495723701799362574193039816193360822440532500691061695156485818753207246810319258448122533840321005907782116364375328234352755509799665152204218118355786700966789591183433265119131684575691237149740903903040581886318053808813458180013630128599915789948085670512504394325850159261094593283846273976295157949697183778438150277176840030249305911944811657319496797051989317909995549762123312800914406880169696234813820594200656574797791220163772011820389903108448878495739294600509599933291417362431554039532220109841095441846545950174067486757044229712019104405094983636874552473661386267155007200387248549850533819631871080111065239116224083198683181385635334015270028947021851837778344683505671953578214857017128755430927594092723445526580410534032220259350482923727834774240009453570122501596771500864966479300267170460091391881236463628888089651953381509267938937047096818038538527814744716312754499917693030084216010124281565755491861168962352917200361014029367011265401550298896142200190855645454701593011003207313179270164479293569237990178029372292270807980758333592186980440157924706752578451591426528918064781358290297059758216451848193114703225439837709386560911891083858922548014377401910901246918147077238780981091827006079059493448174408414487026788024806272048744270117606539769664750827730734085032172714092566742539691848324405380921613131950828835202612442315918369013830458144800305588345473281958186678893639200248474599367865069771448979234219556724847391194418831538827097620922620478501746184994691102524382051131629657177233130535262702062295118709577812705086927329806522212098033291402004514930813803331131444374434721078888810803356787979529982545300680372722397620789727189304752207379825830329897973448265242618180758591714004301967875164169883146084223211083757027270240164877749597697069083441204283217494446441320079368630196465843937445348732750887624565271973739157991780451793840362560898951072662250256970278071718051122939377236212037410415320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13281434708102341511903770905659672967256015233518700283831111353239090579278531116997565063322340951253162245406609571733149417509673001511580726442365828675717580450283045531186643789776646665368956147332920801252813999308881627338639563021368326921466796658300479030130840425692276056802497812546654055418646949670288798696853182570530965658875821478817404042711680278435420810387851820660505474016985407809438471318017511769747381100976815976298828166041006422905327022714715900649491986915846065188989845961998516889470447974375918901172005766302520524309768769144640227647059294610846745284137427257511348019592194225308545386084058258832979143405130407110536960472752420751257118716412915327762030220208708479959567954588460268857618900946370096038155575959813940911113031227961610782537805323435020897690773015016102533471685322353062637641336578897653016253006880845759245222624064352960835905680173780383094622793921331069180970993256824688940732802611122205549355228333410482900028189783760420725632107123894904889743889160108648945798028415517606527039700910662953416756559399391164540798828883703481022939608676189294183774339349481758669844618511941460716308308352996324895203682129053289649029929698447434946251867060876660728625247673705872170598730968472388825981319505918513758817323055347767500327599566659107659389012102780365982797523456717473153269517268725151294532802226840308346470271852344377094069553826322189380176935610596074795726904773019805556545392996917994839431182571490984113479865075503198778087182094537073731397018780837625866598511497182570786572264025059740674139939217152796594186978525260937524575192852972880923466007209018773264748856951241598695374532105656191662832828279028349740914037711664876189584654354961611730621506463020351155679033148100323132441885974217888643070218075738973804078477448494098222216191726053451701858238895170102808805290717028772479134922459915933331976127310700294587146202642662907026509374169252006923177517483902543925022587130605117294233096695184797483960888463759893137381981005133989842303884459538622072242092460275796993279680209730936076236936584856306002787095442762902508033542298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10906879034337922257517728880698972871664270006342066584697194015679383188055144600988508079378426332467233142808319274159581807642160023435869148348246536273765807068799308475794192122059684995050388378105486606962326538748930669504572312023494600747980145245899853795894753803151407747537820736576054407231486233564931035634413863373613832894138750021761278530609657566943217078622446516997237262456746373298860911365150498299583842808554250258112566001737063137569431794550434726334052473080003006731773157738773880125542457588976816313668960096637166776890836884554690232178381864233085370271488512628262891645760271017378020990061679426471039871978544181337780871966489002732417716152739503595353583227043657173277836882296319181636056825656635766394957579131132438619615160250428036882200618321464603948284939878859474709563733761251599356462192252833977733137323570883480119153820220991869452858236411351573188642802479106482430116671055287263235491216746647955409340759685671948105755113415764369639319093393723589710027278424014348294253159416399544774776977538248194263904184754753691668641349040096804990602625464662351573800479869789946717593463061682756951149030656521393167414722136012632133012382474260161325957611759980174647621179234510167101532592909958767399114370572464922626720733702495011657015827498822749877971376200292194465286005377767994183229218787602646474202236216332387806868873325788146759895087529268091639741879384349565107586785347901447144839664377007056892998341386747455446514857242807392416292048419988900087518485093580273697935272391076008414025249792615414811508763787920028999926475184833129923194374395534620297538802008800707744726438725190198375791422864451517524515733439565643957197975360713978499974114991407407735974219272559999372945284652912709137588445325663588128660264482585322717287563927867075484483135107251466807096171309386446916979406668455999822539852625024596959441592140994828377013748463630035059446607396250843264058617943878389586592458411223902107183471029264715129877119928680211401612496023321852392536507263087283848155084770110134082205864426222980846886057530106681753994448515787586272642850370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2649854274326882248540464276802397981392890371130331208974110480719745455143828034716022921040118320457524246146051838274059832026671189040105304226957752131102709758774775495410869187090409573405674294883765520462116345814655716595359352523277203378209877309778167140147722790604916146827864818993993091673499065654102098198124948395821149553269667314793925098896136260476628086695541428887494177544929484042697083099051595609492270883718324433053868408626568375429980184987808163092071260949304346407800866376991159454049793934316696228847862254123961255476284656687098557998323399766548247694966356507073438349863185976334317255929278662804301850460322913648661897392627565572211776604354755760169908735467950048277420872003497073067390127865729258245921494875745079106829552879912332237405886139858305688332789582481541740277150536221274618013483142577521826652509271414556975557960624719272161577452128108472942649870406129844045121132004263538520676994192151262024008284382986575004710222556084776398386902179844520042447001345673434324916756555541745641417620689616395733315994916199634096466764559355381195168242302336297561038133621339875716267752691824354169448796584064364296394181476484263852289693820835409991843170476584319564833663260503086180569502058396125747837939507025265825470564792627085124490710141316203023250991011781481501829201306658343625561572646607883215142648710833637467874509361873560651858123711775140717748648240930314536115187953568512269033658853464937640466826823251780657618527777309133534959782666851095611806689412252409585766988883126854761273439382195267377057147493393236545661841905183005815922961767513251822072990813990881167871097595892621766274323694041228394733900842429837763028914223715545029580783559378343392924583150258064873771725135454109231114139935880967144498203080932788892992027571250601190392965267319424932630449695268732508466913296120585907714081842686388507152892210821713386788784298247465488454302581698110807581810781583964924648156630755337465411992275630561188841464261739939905872521243695985640441708108938115501824817384899281402027889156984533635664559373565081041742586390688942318781200166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5749457789702080218861052239926111113784606567245001040290879259379335197251049354664657280119361842761572626358367283939689473457010957160626233731865142270513039186521589316148339184552746931206523891025393819775818716543955833078950785100559970796189014921663375014783779759454253461324181441694280249810454635241757989565916235071322388648892507299065373019204993116274567771428451920411397864767115463449614306400441726349439574357945794546858051902766010360646779332919178752176787254302879420942645027986364564678392462293718332237046330370472830561366714690225775950618890236377597020392439409823027122119991098229054503645918476411046982240508298239269727904933608623947572583605230406841721507073742330032711544385575329916080767688017602827114060922184412077886590682386031638884308411579767836923653578749136877934394091528871655403854640289913165051878400645657384480337277683561929550255234105683478162428015515983763923699257639488470513713401473312744236756339090519034621836439354454431847291299844990945000822404007168973159538960840544846903339033410710429988614743347150972078556298187473382375523357695648892309960480573890033161556323141848257567952528755670511287673141438794110920785485942051195122379146090981294948471051126923710081205364849190520582277768966092480615686845925511505655082819411436780162002858824292011774521534527145683155373558661689609381379637304573381774818842836139540491111817926196284576567842183869615448114063309742823895029030618286825869046759187342465727246430564767888622102614771574182508313625442623559612218398789458663302507023331721721806772040599536203372828486823510137492166701522773726548945082754125221606077530472833111994322178356168919307815381592535113463431833797178549998839014525783574575586480393592490823170192470864726077086248382132136160013607717243894736854943507287213229095877131631327447439238999605362846093451273349837702297100054723022936723463065904313620500029883391718050031989650432774854613340242477905282427299753097951956720866623272508443111317876411090222439620415321748321711369427985274109821746746481637984890624848753759830883019824221247414823881342257847693274284192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5267529598186061163754865115651993499791750629919976212641903554459503050688306045225371133394496179534567248514772355053246601303269567091444626382737542213411810763333697006351761619619761872464756488049156205099513696815491192632505298545542568906163780061734069867825027029814621824389335494287006797182275747636562437634822179892621853201092404917528682392700564115459871851438679602537570816272965267967691260733919447841832911910068582473516765315139750466105159647284585753273368455817473034412243219280296931213317958525957001115495251007624494186823130483327874999569431901169352051563594544906954201928737298134480896466231438046274235996556792906265782458341178211858854298343283463600120451913474778335711556215642149981705644276695388219164114526971976485752200318497869551789760362346196601577370375134869655043041262567628910153462777306571665861128038102838901213103567199680758177677170740378287018865818537862801539533725636643786215298242264335381838411964545748258914936747209106914187540153299811562664129638525458437521715489020422154602492645544142965026836875267670069587461002186419447427575496170449304231927383860909112882712784117925110364373533814333456909066718017723938614683239989271051007455053786601134110055501287414140271636354117263920846017029755906332347053548295453341308327898386571548511330641679230435980239757782078838474944742094167557086710691371454589477052998302777318779933497667107833259938388237121466146316808982733724951073176931348906273769409828759720362255460557819590188955885506858612317593946288075925194875043399210557105901479242251634669462110670501019420019088294879753985978812229378460162879340261725742754574534247904479408618203160533174199724526577613820072126161779981326218094495616985392584751393846233879271960797896745398923707183939479773259321992107189930463908917329702151774684707191988324543478046867253385362605008835670616222086442971517290393803549411182090795287252421872382989485003495974980532627542135403406872071885327398416461597810436053924277007211284164401570113994351937790941496225419252324513741645428112443665533895075845655762600946537091763377732611378881239641398242036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6007906356577442804023117995579179655034616090580102125342225447832638320670622808686739276342705560962634179677227383516247382188526707131218671173737406850405231753940966573342681469853504272193224850167132741562450159519440476702393730361194049013454493660690426940220573575902998799185227872776318674554414235282865030916370190173710612570330079947800024493513258017193689925184029136253747848621091511322730083181920454158539066593160275252752919624695118518740242610614211322218369547123450969252010761222933254313589158804040509087095604911372013763678376875202868968956542637887643411623992941604141588201561701627438313188601930140792203503257354076393877242989470351753301132570899622081400422148956834354260969354180815421939505679861947808967079866978116715542113002127472388658211908647181779847191989463020884481278610575703695729017111655552080238112680876682312376502660033890377641767405647634990972932769711195058600864017426595287185454774762155666426933871840617835466193715695599116581244632146287588485349536295808995355182078056072573058551405022602073600560200993126964174610213145838677078727403047061697095883625947666803103453436583853502982141862647651262681370802523656133021032847065114164758124929031989123463135516960369340022161773873127136212000101190368070485172317037076004107282418434108610937550876696202302825459899624343599389110065697348804422411102540343149373203139363380976336843051271117081639229848325555049520525990911122981908450301249621650099156616543091658112253267121605301837428543172837198728265691725928336074809860206434149752396885025130466475068097329475465727634575193782801027475977867934118968017632865951498948017285630132969681568395031077700190970160492648085358421323089035099755642272827259432210556463332998264554750341798012651540060772565162564612995224166764055037135122101844572756922883826150720606324675424099262467842225258866102720475446221539688402153185390119999121005395197886904316539426250523678877454099352226394589942471350763957636226526158464795456903840786983912796697747938665227404588775406575247088295695977199447354050149080024126009799327510821953429355262279665372356796493650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25602083283420553173358442766881820974239213285788994557118445324853441267010839425011994347433791604521816806760014912753002225644858443006363758846753739091332625906056958204460220554916588023333871566773358914905629017801959675883862838598086046323676254076007663264938323476024233952265146050966687438603499547468946886678952745423482547867340772805464690011550003043990053404658947124607714783349668233849502913685745013974532312904495173229090068293420597887518173195775013707989114042254722415146061030692132991842112163813948053022183391901478425920078436434872459325701325087620078871985850746121216124093906780147243206683178531598786185292410607852112004953836370616640450088771743448123850028797002761718091762282575007118174488837912032911014608045672387091416803724340125674487356058426536545893737517294612747517430379603537832563938573911855371921487412184417894904106573757374550836361036703891408777314745719745945846799344871549870510595882295692067231227721166468933166414868427896889782676560517001412152288420569082118829895580140308013240091857473565257737551002847270740219943756514066503947348197649372687964779863593162926257577495753883957636342286709488403203055570648365981718406122374329654248159676818632220802489200518683603119924537962492073248426435815490119078641803019783753559827662349522425970448694215055999785854320066071199678261662054770772604430898599709414728867531179022289300280459034262287085406680203292827964138571508426289915466556317605281603818521111739732563362886659853854804952364436835952002759432075873293071528615357826653496774719714690865181318804067987600324781666769984957511684794197940077301728541720143546217285136906439497629828411136654722253687072307306210094280728339141930752169934481312248719331144316193924408920143897260477662056501835350532179674124917051976636253744506684732817263302757861277242482347060884017209002339846311805585730734512960269526078343992119631687444754330453397709718560617469786035674822608940919124505838787355962911024735884463919810687956351374173801406075474371128771645895965842668836684210340321823289351172063229433938123193378534912252024561569104945882712201833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15831602063855992917735006683242680125031227336023946018302995591317335425059182665807864928234954956725990125118487394554080283369218634237687507317488333296164075243491957871577845333711410139599653970716866945833703392015911329673550272886580834184944072044177078624598408065088548491551596405577959498798598411418356673371833599766492920663337158947717532832902809941902284478964381273760157632876693901952110841412030901364372155827575180058899459254574417454179519366646777197058816913254891085792052290069621826273490001218915794903476006859521071963538942484033603570428706549441664399207820757494820714911854565179919799089382139468413608740533560999138270620634680194117412966434689442144531465454835764609861679283962959540405422311246026255133976259740120336403737536519239887696923680135252601392261864064817822246481531180528211502360816057097183803651395576190209857216367332871125282960224957826088939585740478010547002120659845851724241591256558600253596745358837333282446264736531703833643107636461460162589498535666353675978279183662474466873802323777032366222102231116006931094568303751307584615194610335738292774361117590706073670570228348199897627980717923440613009746673814209296933230064904104500365362377148123062475525159507871601396570678456222215000264273315794632103416004776574476035327547974221215020591357032148845107075665961501785745026772220510293034787414653876682732636630293577935795008252884270265166274667797398764429349878058659257138622757270454489608281322361727021227874936935862674664252357636318812388331408460625947076887162980221324237553164233800898359736952763301804536308370372235749674745673969518927939770835847119495949495125716161264816134388146708927177684874725495024214646928670553883424239290712447336346349946280729688777940451800355336069796461084673467586927583546242534129399600395696958469397451385129020063484732542587634673941029447271420584311954012408964023519878530826522039477039646959281955741223280430442656284802909998235011284902398804703415580682480566349826500742047188190944560051441329927775276260162760821546672564192048027366998267307346907297302701418312670857199075483276816313691516197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15041045170428617327156193461136661788720864425757432477956644705861011998021043955285798022638508019126328813570625756269047018288924714068837934786480894964691279125410147796380956448417377336666796235524489216381009270442328290494416897370216783552620797474658975514847123250551399271544907234737615733161301500057813184128516257819039203623364051700442837925327353387447143336425162464213353024006447111288566426541797279926952156932524264048080857443722112262206754662461911903216404974825507986168481459230045597444202378444237103676109337241527771340961340227375433764513894061696487159697938969651498402575223439555954937875130848999579795983767261470730782730401518673743462952492701250768329321536483540013976100563235216132387529531916364267347070006769962708856972323058566185179580534485301527118984303795007797202267173994076496104896663364586637077410636529194844687610632591901909876411622323287916138116784173012684933324147542589759008919305124312567541981971587298260675277891618452227170223989024413487988047849566074061508919413310209465440314194425421039933791244870243761501368023842661955692047544530766008996782815738554768556914559905986743367510313539730062420855934668845253190426281150708795407057881726121395946372387772898721291280816699234297624550351623003144480974936743334079360249358219611625153576656193236899041511257698068082596816649687132763543732537974490223618116084588232231257928574263298927347144081204602775121737963585227158286292044514462304144707668376060501181320365118047287765981306662441946303493695055900965953129533703002749615967091327193379041249894110468319392351165266750847027842732828520602392395985790801020339619402205838549732301598435109532887982878296861403293101923672193703476723404656937356843920118771645882947660124348174241403558762978653248018645190742795430877000460947762826100318017592485531836299223802649916876726228289711691796905308169043825786663276203087448082703823809852547778528407924468675609291175695889631480323706904966888904964521116842836908014353672252720352652288635184884931511784710411018619136449170012387782238598111577321275759127714018235929006034208960181598706679697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6793152698337586789786314605480817827523501113472781737101448154045061498424048327732454676905094696789296355436480767923824481121599419663333870968183895577051490095907139637276071886160472078519425315366388362173608959456081529515877414819936122689994694101822815846581573671700700799711786985831763275763792439586539393426985471977393650315996994326875773963216391961837732592380773908722148486260539884214904347128112013578446150567760781711146820945881280549651744914842839147574720937074588656919846926394127837552550742366478603368364118565671996453564851557575470988175153256461238513680437601894616693065141622098402538207184117892953648325419443919302414861303437412930608366905905746128098474060874313382952217415586192104766755448954172533081598052930753565413146956021811500558839499079629687556718896854225755935236843434803665940132132193108689110670677548313375964833295628120426316002850595672769748586167916925333097030144381774582638409440690841103340099358491719984871035185286021425193702348800726061890312024647271802885947614860752417815243716783774046344577010880752351365986014371813942842353309505565758067509962706419391500339377519766212720005350126307390912252561101389143219261663813040314129855812125147461020717223268019414594907279161061522650831053075865601475436291973102655714892727776995683870202759093026442778301487519205272777055385588675293642902638334368169659664363672814901617266748605997949950245709616886714631548135593612246164456652823678170553307683102356768069050512013416884324286427201460509666290371729010778649162092462884235290344997552636422794541190296114349420670880028531840498864706749089429783872905655909124985214182790594609362463364141992664858163868329146852733024745660845123217299037051567803095836498693534159340899213028169936464880810092845279185093701999229654469797680329652719235110503099647274320832740243868353291629231469588454281543654498505101884681338723125214773255074148280456146600030636441264677082146571504374225851470160939423556810858055384245265916090712275436567127541760552901993976930480803483988078574885105914814949068397647169666884348076464206521752239254771796795192931494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8413947438427777941228854746024724301503372902351198064554593030544764245245258876017492621699518900562503648456639752835616475630705637082979417841286230009423321185447969264512916217656172109422453735154056714199618505236124998133018797176151603538617647169051063818303595777196318707367137895173087881207462648572625834322629019759786484620704945386461445935001278299409616644466357044216460438360829937612490972341588613970167824389425203185645352572769315457022934314139030954636681470016752982746135640031618362157817547819168987990142303469497780705430395951395576097216566962466461850946160460064315686915458389018734285081568246096708171120921714307503892910786054720245008729730100806059522043517592497644905278477444290440152641937845285482995001297078999020859420517271234536972306283078263764681908587928520145653672236174156749124931611473998506887395572974757729331639383462447240488550709054576394113034722796060873258884965051440483850735711090338315415399786956988674192761581865710813826674244679609011151610121982887900979563168600395627655582562033365133035930994963632159496699447868999058242945992655209421759768438472627981895359227361284563511254164867978550687056096005809284083864487542049750663643462456642345060963749119777502287105209188301205074259813249891214247812018450155305595281704490131628932384483994218410008496189678309765816871910694808503261222574159534050178234963559343514679677972857557883351173030111396094993056339267060622652597765656457690316916458839430026463886060708557971703006913108906945668917395132644030806569943543280733809095603936686311119006047860336801187626615347282485104768231893796592483000998388876955080111730692718863232565571318982430260111698519484250641335059662368301113231403558677997880487468930988013523561128191227393759851339939289744205423556740520399120751606207002396028184343414215339033632864239529622247811511747348397001673444509524640608059704521742870888798876331286599144883071244948017027138807054204107606130028538708824956982844926124623958853523088621116380806498630817945363872565693990795749765066260097105765309477797089359057679686872887839988386755503260099321446430681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3510318527770980928312918274073087176227024866443658189560990587778408723618957482626032088319454922075262248271468513745729094006588727514497174968090280702178976029460807524030189234383584564751089113969748646205399887701494470315775071635328908977154272606399199718876888302478858059089443598976317756369075655129208392518592449523615111679055959135121054474553603058798054597372853942477523786735267100164195968879576450889868531423805490580734520485988324368314111151766036696713773732650309455689450616852840403305751761219788242051065008419687122791366202888499550847834635450622954442020531857123075900110142495706123580915481124792699063580351906942492066243478138485017539334061351904963357576058696091496746625188967183582189718781240530535211899238243521557463689402579426816543561813375422217378633586528167826416469259476279733435904079425444101371319648451209869626801216844408560484441983731385968850523444109157428938792353549438743435446318264281319282098292481843032592872649579067205293152754375014011018243718512735261835549156267765185987754812846833980190227265448999013580404522437062492081491619316645844207405572842068570018603361844938806494308040911195217859889152007801298903972227824857271319662328155886851654643573272301531963093957850323070132163527465101019514694924943295572021456870881268372671615648305323717932984886773317791395923825049106572346960492722209537485656066008017526761058356605189085788789883672096240644056408492462935538171055758990805942252201912756299409109532628516945566782102200490600720430928139966693911080527956560054481799568566987396190592220677669255721856234429854041647331372141470542180477352560323717500893692273678013650794694608623032112385233914981904138340719477901452771680691971778567888353744281567069156048573550260813463551106356851747761282486810998738504517659319008887802769742171380211726122225072752237842415872045707798977846575338505551126829446286222524440610461284141939585584077685619690961538163710130010355618503162047222129343030698496126572827953133283891431595868629520242179841284862450183717289883478917464027210280806887071929200879213338194286415721381013854642455581029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25307127378400400830764291852135733669506935215561404499389349414710585127045016487485654252613018182780614130028869732605606083239204088633007643361795190440706319045349598110234092304738007259197447155451205894486203841912252316153022313408132454391096980401873086745529002052842483086112749757443106159946620211269936093887387688748978936717533364157539501060533242409371513931122124458288821489897771626309290247647528855548343178358025021057828250443019327483041351337080411005028764829909700127524339609504280354795051440885407986846220965368332817968884965873967217722489555603482366288606010659375901598720924581304458142803393582195792098040931256391271692025395915352953438282632878665887242794292427073376648924496532164303964925200247148230530331319523908188126823820421943645805235246127681137712917079993678117352043136422765766839914747956272793297312530574555571576114065699110078589293003251056213287289455003173292823369936580561075485922075645868599693899256129760352974449325583751417269624635191654367807933791529004763658945237845868271304255413881775972079739718732240669009628208374447742125827384076323880578131361170857656963572439541126063221984096450664213327677871689645530261922555996520214657351486928689451621975751148052455339670771281059264342556057115507931269034077002044271663496610019420483959454362246570812824145719680693258726962862355768041124002522384183896308389046414930075204035351197353281575539130859436845559843136556909205372500471693751730726399116562296144320747143497148368780298268984361556078367651436733793552330943783881295969973805986100684559078599277652083644568952784047360838515632454423775040135533155603393537433343700852924790989798381779307916170692495131008657093768026857243122399991203538550469514838797589415283738089455332703266805789976855699613172215563936721699729031072140424752536219506284129213842594915167655696125532178991518850190193431497772259236950793328414509672953510459633287643310528669038429839290319349428316234571140854276715544217518946830634089428525645188630010605252715580804512664101539477473913128746808981005025391535486339241692586624764210088176016542330610429904699804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17304030585010504561997237146178863216875242954963257318950815311856653940913847302087230488560992380029402947765696550391626119670609380689280749424219256719797271965342254168002575978473790141523113869326491603389121445385631129153271855788643950271270863257208506650922553397825633473846782804326221674197640527693460888925919305970866821529659255021653251700906931382175826229325871546506085523951689876531457995783699182081832550774370192108436558016365273772431501435450101884477825622529885000826640474141378024729346322428267406849689099031827784213256285467135428727209071625853128819807437853823810651769021759826341122792191584263799750181042272245968793976189630597019541298371743796823908198697275302637920185899976894816955763603147271981747157440951099694902720358198955087613856398849606765254201919868543646217459942829296329114904226769683376763874911785204449846075520352968271479853528622104432666506639656339195604349925133342049203036431819109853881988313596281644655018633140747641580922583129554900549097045061631025192208926112828552546787414095057284417822751325437349481557150345354325093260244143802611833706320676310704772399057834627446450087749298799186117750653862980057004984322403281221792511471007978354058041571785037444653397942127658393837012823785386471838695040943536597927260859319576875708044687857373202060673517087178550809698018801862714676740183353737398629264748606574845660119828964780257330835319102487871563857596014192456484935707906425927856090887023329710438186019841075541591260449718219149902757512936662732207931947942243110355578015111856722710222929053890120911551160590328650661564431283364088741800803471227114916362178975794707187947778590803906019143095564672873658587607269023143509385147785751593721642545758797789592884686683579650935161064753863181864450503101817689384776767548544152171026806574905728542317175657955006426913540756958481862497611380769095687274485805981124931274799309145422590253697372910056292824577154183284554598172728202248848629622787820763601018399171066759909189167235944667522739128338710025940808870504312689758705590468008138128453194134513282432635317310537068784074293575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11926789882275909914673211905081587094216032506168982424409915799538558317003897310135732829887911486985695059253257479901429354723225680932015904347815021894119200820179793607566044644637816377953307947803600219278319246806282522457192362198961438850793715578863667679983306037742830171002067342954649606901998491468532608649445999260599144804495274238520041087242766894560007131742197500683185844807015791133288271675680504054186914670318842099831837764240374811141223745806395687404392695321945111586193914088220450780289415346136122889974376296850342535392761009872905462730299877476659636757605565041587012243848781968449597866329207610874023226626180021872426771523148562426198033316665745555559377953345316536159688802980237845182618515125290947262279549232580942335183750448651723287319637011046466906742928945901389430312107285701887426409326191860407084343831553479381962377131491032693374445838412329721992016326141895094150989403581562191034800027878743097164366505251620734879318166224907932047060403451869652340849491824226153201424052677547276347267596294057123794076537147793397732707403600916843302306647652225857930762082636258090438663825517752050513028369192488322586197616818914479817095343879878445793344003450971416069366500487280616403347923413872697635234497043406137931339810496888163924351509283380097437794990140263357231774403138585287965174906126867848632402531950473559522314238851391773655546840601197655223957347600387566714306655674993036948005499720703483863536108036862306070590817995869301440786822597335147144603683839884039726308328496440745145312578969573913068044757978368975335433250754638454327657251428469359020968711897876773914082428240995613897005142593721426095820215292317607144282324682729778273534808461232498121331968586250673781794720562829764146498343748654206138991132786557017470893390593257626868468930943973494819990377715604282546971637428585276375021514179395918039290051995878872593947031523649177739976401324630321393933174028997917699327928776290509599780033601845760800651420203787048519402376379512396434708685878523482560698277008384827794104062460470750763836456715108608725700593975993725531879576171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12669984614100511703265330672176931690230592530997717444085334860415489024238236127726032220005255666038956751518602911271195500343661003183277013151701601214817211720515253603586565561294362666942301469307542743562972301764843271728276295411257245359263645088586110116573110993056356667998752979928969667522771393887201400369324315086790677784506669766158540572351740889589681392338469880219617491037889850772386998422936672629707765558818693721817869566786017237858114941664993244593161758000469750811922475690931354251499671761838254778397991103653929414770312995663117202866191347283071600713783907256099182934522930443984370674947186750602080859972933040982904246923772840149298154717346347081744219221405618051929207202719738386492188840963143554268255136320912069000978728687599127676852880624398945232434042783655272429310991782037502985067216910109556943046894191471290966007942168763380747722344427398385174718324561914012538034197890608180101894263371391710901006261620685432737131665267670070211165740285100370602327236423236240805209100192032480243049105799102481772363455671187535436919983685490860927863732146353332121601286681229446406890446098805099634934201708948179303919067047943881277287306775982604204386014816928989604067781151571043439212216324029052881995770709129433338208994242437294784264687466471344240556303710942360737496613538516144476622197997693520167038851947822674732225895000516288304822897336832783520808319314822523678261496284670543379581970486323551990982032296837524788945483220610465529781580857983050765733850960984783019597955541223154775516461275540165249502738285748898494828955213701279382601514900895574294435540047595363932706171146920305285367408959501969220842146137796347312188380361058084102142937395415869630620502065203237365674907277703775060383328433571858520624325237094754453415399206338916670424688923128484534965270543345687114546190830519830762663134843586040030350679184430069164385593451490705403454656366858479741075267161747270291016806108371727596955390685952439298313363899997084335879795478161751779259670187038144144783545360127716413989216590713541348691291304600254123581327240258152295349403885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6578586495028740246483825120470890675655058548692465358226081462983575605865794750271114891915385030823494271278025055612718211473090671927431412074297666610819418187366954288420052563486663379642409893905948328413411926349315039794140862810165612881763274412493605676760908336708443732727047947484664386104282972228762238425952118180521834493657955342477553616771035702425480397687326117796438777453747884995315005013513965723551572563938738949709279217629872034729455005166572318379468300909382062211476638929773356051372566445390077853514888004502396935197267507583605474933073363200123124368644601949741485937952489983671167924991019117017618287409819462099729745548779783929982149268282200110983720611572966284253099126600870194990156117520757211547256370469385273216177161304995007545442880070471401943327030654137858162842070929350671674484883656790605497157163592250358520817567891924476513930824544932557281202034954682411965317725704203497938244751429254473658631007796635092996312254442106078235444135712846083085018184532677477718640494008255260094499452105400582094995966792302530069452337254053605397897847249727729498784290805055734193984119180876529208854318114185727905451055005340472992410682940559140929348863295969439158207074137704131797632199643292788870409362561758466502884561391852950292079550892189884948904908762433609178961550267835256403044751649246295336333143351234078412061293355668327177000773704302308917916711531959277801184883113748786245412344488077134864173447350574315986715504572184114879655653374802665514476755433149927295291803241564325921202677001433862988792913847872375049678285587421114005935433791541815102215890895957499499498099817432760301895008232442463662571076282236810343977600171081911698029297337257663970821527976925092666004983465267424128406267799642130832200841372790921560369883023862087841875851535131393243197269530038533427761253017314792424637791192123249443025921447776746311002669699197461907543753122148347287375906122909785081723579753736718885384622717944697212680201394451405086762807550709756316733950395891815909330545126101727516806999537827019347175050735192587069055623145575860958017454936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6307091420248208002417610059434531048613932369283074867836809552852341361801506480423283658077752352150583983241512962813644423949035263614329374963243425814660986492703932014825221449461266882955883637168102681542002059547293475492943171046850752538957677847994490162584252028777818659285634287092207090565154955355969805959881118900219149041948772780395317634461082866534950382118593727586118706911773109253619864361442312976461323879362209633450594766078459078758855161990187019593712983558789995293468620785027401415010231023208131621819178319535831769841733870114498921865920545093252213979249205247924315750505741071375186870858058002536740811366774618778357291781838069792378436099751561420104161302750756158202553615417659266620747471590550803532450681152901667625676381529886169834685204079306767870914870545535006447753070259622050837174368207672540869572965242448690505801753280471687212614163732372885064958177802424591776613940005872161395976395752556107854239348962920158323188866746556003486460343261745051067428698615281189907272915049324874889281788545435190734594921556682280127252709557890309219851912662255824249737232739227416585860926546768317216859836851960610219969173773542294229844771568255386217169643749224955925110221749453135313877043955239531142509219608509021106673142968177086071982073387302106632054559645150468607045725374707884591849055135675425134119676236268416380759168700544503659984246617686221261719354644755270763259833136511828546843354115786009801065439483968326453034140089834148681321467459891089318039258179306221568565994491196930815576095776680990804651164912240323373017953160540682661395637425219275282113694976123364819412306856045592963212741007111531878109610885957495613583213873603619644829506807331991513906655069261835525795896498800185404245156660224839349292620037851123417563669758335219321641514252273534846663268549442524190984166859375132332373835136522961742671239916838818915820671725669624792441057447313038952586170609766399391007510375534693526786297792661623653034297335797590150997162346715131555576054922540579197370473011245791216131585365404760296466944269441360963111822828828491868954944615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12332212739991020621631050003360232892173796659040608021464984581099202093077468921121377211187426860194142001646773459331063427366808102707092225727191596107339993926031611554197276033105419105633474864289311234445791629879748658178029630987455622460263599387819526739134989964542755288456276066217312807438228621846743371705771834241904870226920558002099226974933752770591260335524533693399575883238825332513048960168022775618995484374233942389433745000684122288688080502244556131328870049481184657327693832578425372568878708343933181060203041165931233585341843670733251705845548783346968243562500719461323603308365432037957254774356006685495518946539497759634628333369844042212694136053185028327618427513335678691256089013816686922194284200694076133454055830133478911433758519792325370226996505144601246601898008975227395498637052998538147340046210876170206102342774743198120366562680929089551557442068785911975989310756914781643810401799095030266955417641179054480490356205909215917014181836409500435036478616771871254939755339920981252959650053971340217459766432451526806043539248525324733546342113119772865305910442888082470452198965711339349196924162484889403145477837266748898412701158366639309029310336277749413390026732986762668667626711377388978400878800904334988186838952220107531651251331692978044302539806382949740555141023158320139535176941300670110764448428355009601173519454337207056507288826379392791029211637281176508794796789095942511158994757086801982478845672591290772738230004226834721092975988082430497578303152656135926382874494584728285524617157149325984279799017780134020741684285221924783960413157264158525760519685423655671388340283792928103893370625058305434258427493090327994022314906283030915650007191401291968450182922822418165646569688363694965710566126363783960423800096682518508931294539975512021832040007169199637928445704183584028191651189277093788801613252100607365411267858982786147265033967460639551842751951171695159307881271119935981122640245747095733352575802786820589323556571207448820146661364952425187272501294366074599139188063231077593952932351912031398966636554623798513175175243584389558587683953119043134304747680253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20046747184659001997795091524079306641099038399075279546742471254616362809596661619804099762819953075406639052630731057188438078281125497741207095346806189290885053195185542332777535860705415575498733050953837228466598824530881510829680428840642401571121367361188081101702507845353137371211670400393120522091075001469398440914076013136379795452380561490709681382457215548826256276338725079402462025369826331622930175351777794051817365089239469348099307291004365231490952517143729000143990751447103168803143285766233702605797418963777626933600854378438228449466784920022711616126309162634758129277677046603223709070825975038923286042713975540637347862976882507372581691749636070025258859756480998424237688756427618503115651903979916382721028113999641125386147789025469511018821170364050329934393977307225796816920027760021676485522713926385352487600311673321566452471178746580227204149941093120516322454542534347179235361962384601232068516147653473887250086779884758773406206192813612381059979883248331992170311691712049105904683256563356275386115430340043695554553857112631354008393120051359834161620787861207096926273995986674113556675126578846071341547414960942952637912938193638588769289394862854610944749646788987111832312872191808882223699389715920404276831726348912814725394873779402173603876688556577932473362571645603120865367028730754693244228274959457330803136213602507691570413419799597170088898488895723628731859819357450421008560003536671276890956806401775193755047384297243721836997809597107463560046099310435034509052924905400175571004798681276389871899631685228033208110606710001163870651458700193202919530754722135738145450290678029906802577544782057285221888632758928183185955776770376252363333826352142687510101385051229558332853652066387961142693273010726800360768020351222638639357452870323007953237503691328276398439363533379324081362194959445403403602104654475802736652825613096621940681822089541552780596723099837107241369646496625518015420327123829841140166135353908779272424764772819767413930006039942002353593820178012906047229108308874131087032815283411879775241767369871475402240389566709839219465924462110628726072838111421826979067133090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8313411496727012489546584978755105697869740194720546264493748900377115041719031667053125018428661583352993053151375084313808102809740844357626946098125111487210403747829233626023193618207705511937665530226336864068250870792190792221271683493733452550046421076074893210211196319096826496453831190617851120753093901691078344525274460415828831484573310291542155700355122240454631042408473859639147899840737481956918295318623775960263051066626313230575229228098919603440426747527979180981631200358364611031047426070070561628577310960240578689422384248610144560614318315010868425287903137890916102707732478216752666603828552283551534943102831331569173144690002685407895747020283379963974671508258922915168782949391316846283710001010265168580666860320418019337043622284307745325740361676437047782968442330569679427070492306096465545060881651910072263706158458216142081645867514661558973162612614561588257113273969983908427922491948555242696338562567470005153586944890513575336001743938180285617757822263372370120888610026176001418612760433703960996606361224433307605160562245553303538835687493506969830469350107318321276549575759200974396776266925908106907365322064679736092175637504806327003558860375409761838063257938597962638910661554651445356804702656483057038943792715239700197520757376682667705291001546081171541809114602717222955554707058901952023454310890579161947439094994919198921063422057609389045409462812115290619925458444856971236212825623522202305026058806366033954770705377948419704395966122212036939612929156965655599448288063423024634055150028261754542403086619626478451481068087021401733137932429662759846842657961470656915358709356023253571720402091530434645990282771582454818110818340722131035386282712715649248805611316483903066167564272957654060236687770156435922684609745305149813777718967561321008471096284189962473809667697464572373398112272045691009893053883438566855557585492007079867260603928853860609483513903471203053663773850980584831638107975137601602524970754188668129976800326497004189553921810809416231341704773714335140528443023685058897958318971342873701077743442841348357788621191577595101293264725911967648762645305310456076526486265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17016159408513747505369459407468985905871511155013003373460709771826492800101588675181483498233505168494272008280255067647380586828580972779971696762459582954819759493791997235219920713772993026406810189449623305278462427032841499879212318731423498846641166465702972696492729944656763043242451910671208413513508727372556682002680065019897075982624049599478712032434460085392291747448094099240901584842352833234835790685411001490776680950218246788441885941241589244422463600843760758269167150512433439210473792589164674935532058118405288406827372644472378803917123224739046089470298399920969625703786976238069163418986163815586376694808210778558263397759107136393360179982211418312562322334182152003023168875812038532588983495080255404483865483855610777326445307858373941911935979780638858096609222253175016756667958741142557700891393243041435874284138812738417693240726226166662871860719351933697363966807644632167895472252364419327372437259739096966139012244414053148590187258219389512957135946106193383846517948369814816306130721723020666486918594487982189656389604486473884124042418678441830976971004303009613139681977816617786681049939543555909054046272780124162133212017119161104795641533644971225261809744791683374463101409944447483844447563721461654413163873133918731562091749677066639147903581162439002708908519823203130360684363953253487456631707150518316971079907158409916280470521240206698427006534736549693231812577148516240290783521081577106837910361037120975899719656920953996748142791560896761857687232008691902107001570099448089868544221969252581170742219199105523889535438243483682255082376432320325354450688630740748024768900660512034528281407401053501417643161902350912089357867236072388047208734921942999271079605308357052069997541163037744659481678152003203948451411047537405655337858026138516918955030193485421276235086871205571376894609123304500838780237754172001351956656734693131180230443996609748473661429452211460572150944292816881492367815557219552896103775055061758836255106827192920954959860341554864754453156568077554329084031518745564540886929205263485022950247555845370066897146957210304078224610916521647727781804650554695312497129468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17643348780034258809035618106653964575922109239572199959878044714002300751844190320216804607297840654950824419993117792493972833173643697229305483132581454604990943453447524061616655106021881311524855155923009191742602571178520670845520230453742610825662834683265480279995616886618552550551243819944678053396750445601158215455173425975824925238800312299578314894132942704115436333455904522457657173778567183879763644159151376311934985997745693446646525034446659876673462404707921387121818878144240616749039897033755280203573430332315168145415903281025317749902250409562227161189000141483862933928671543096407873156958365008101569874354092491849572054321734851449044082914888505186704158332027278063351484138935526623671176411367328020904159837586737434214683591920492208923412066235896138313127188919877876445379049970877607723716219807474876774431561260310388924854465627613358797688873741927177833764268419540217072136548969470810574702839208149939040028573715205826374063107839829521409001130961538724016189204026299880849038533322200984709402183291546372216195959902954428978152774840562441482448082382219584841965377038891261286215256904667160401513986890014158312008074778011064534084979708952215430230945537087887732841473981525719136077437818697679178903704349111455830040780454751089784502574605269180075038093458871109539589731043745992434950381307012909998564666623543277583038383435546529889770305858933330221456178121887823966293402638856355704181774785871393580560864837971459970192359329722630499704827449246269491306429676265861190915142266105547470599623657170346299596574805053412600441168577560602264666714983135443976087302055313580318965196066409138016269238082234661058709644689328862836590651559927539293748817073967672527068970928292384406521781607503000101247539586662678403488324608242699808305779390110280894278199186168346205015116678814176722652521364224556389473402977317221274363968290651354654082988595717898926019785156128921574596879354057053197098375128380752498648951455488943947037819075495439038965906529338847637516432749226911978067493606774097410062966901569504120399855807433920910963898302918672928805947220655114282286817695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13545423672080975723280458613026740731531380367434130486901739117577392301662993275505047620988817168129713116690604561988192288120197724624923941177640802748850274851833377532130033968379537534325586516689993615048912659707954162538885486380657165580471090153495363703670657142059118561726135982362327820287619777534152354131323085417843857502666779798446971862604860200691628552277210639348703565906355020332959782029884444971743035356636084155546369646800540512452356316253935160342530293885270697997203193808259221005343004638139005760823425762626675259517559392210237904196495095016157038836609325916078650376803747817104765514920743560304161036174282415688337745641735363675353101356660577505779039162320045822634424787259956344635790367747009298416443830280397459144169155095007246357712898815395240898808608520666477945134892050588200113070858415291172441657963531234530133139280703033047856500626108280929662868697993888371464539559569324735179142812462688999128357884787072993807824077276740409164621055157570929455641013422940251447996900883233163887803829123413426514777349640107225196774095773264317845227464333398901508511407509518583562080340778751093987409642219105083850829433001155303322630942796051865686249836833561098241402762808374346689152422425138035420028416109427220587595628298647988333861192564601826831903881504091896020216572639134081142442282723368919932111977545598671779853238832817179880675018649490601220365528181166232510539981142435054551708901686199490242166572156091105681533486303615971532092567407758555748061226291533571202033435895673399279921797134664430643964063696902982870937899639644176955566447455190407400031596187365421906163160536285587733981515963167552448844268663934580609847875723014708005795402294980396680071291557956585213645489763317623893942623455375887345877366367927157145453796848571660007875432715301689185983589234910033545193051632563835990648769886810384550613354559185573135283883160132547781626772955694106809389002052046585194135647575706053687405050703606018774402342482494438316693930195675565635834273064268181029500152700929744851695357186659340145958974353381839718175395116884005089361890195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16534460104776512554475472210556184761596842751353446740406967929132809835397011784350756638431729770596942559422951248985628217563375160357549671425673403560235093578515684437989110969705721422033150160257245444030321984620118943867910634925525210089039825933661834488707238887971919679490777682282122002337703927114183472391791459111287090568535879785231880965470154838366056188326675579211894805221534791876890157028808984581818413799015818660114578995283552318237895663363503036609043886609557342069503392365325000698647381229053351903286958769434325898295193438135605360495990143729283521722415510522662233454584020067731633886748244583336906916126908411295406874951537113679694356035724471667038771195082188665152735739298965730502968068099619436975653821530127165525125069439743117637896906584016064600257309985330518239754978260752719186304916923989150501461379271975764647564091001319710407636470303318935039565031251289614577657439558762820647223270519650710229910784852190100741529503196427492680058149832144662235918511351832741163585087047459772836402137188145002329467002365073525742603606435778903207364043429935598384307805150143808614070205812051994660327890337643829718628548681106412390592079999145676948733614631980943563518036547703535192634396051203825681816280777641104493716056646930772172327176626253868685142843567123349999331094049969351844602078419403952965340088627037280798708970827449629405213161419586289591105631270509975271307678826735368698641991123640475241736325857289851138492722588618030963430534698348924553692964854373224713361930456093290336886211350138187909139011220050239796125864932685605784586306323871172903170157540595473921389598906668185142427110642588492879930697921399563207054587712495951285285954747355263600792121674210183408649944092708008225768397999950571899857179811349242449692806026442150945962308478011081104003870367766372201343458582936793534983224684107601820761999761965915506517876331839602930375518593425877396740178834049641150376770336592501939768019342538959344175142646783869128973043924484625343693488482054059914929759306883723864624809881262741317656909250490548223130904416656139916608543036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19063408097946612145805306667171202509990585238610180257848638816816813717297875087280286541147100309156752768752481222474809217489750844477504810061398461895477913477321179920757684737883285395213624957164290363171946934878266188789814741223313172074879441760225375311370897458639998572516956351707092683764776588181672091922696830027220922242225458450120015741290245167940442423797706307419633025760416183228666006904256053114258737545056180953776839162625869583636322670019643939255174859109981283646283518234576252482475507487660481736728762550198395180972152077717054139179876632720507869353808244884847122432110092616428323501524474002764249925949838793678155774948507957185988761225602896252467348335080574828280648757151644078063045852807375276791499736738657606991350207743678662496804968029702592659397194316168545686195763373836640918555530710185635043180753829353034921167651729599493082738390169571285565799370620627892877435533283079743509493907700572932734862846601861389845753916037905234948696207763619136076502241348339213739583483979313865814970239552277740886488297721276715395221162184610937520893937227345555661502969387248343043653334726428815210808113404596947063769196713301944478771009124325184515012776626413667232519485126431340249588318427634991987035310143169944108642960841940493324178849791452180915311670074580263591332915367159737270141619759229972703533622864656835308359362090327445625730614789770202332722075381239804854851348604469679633486844578575701762435766128306424579301613476047467992945543216832132698762603386632493574662526977685545080525462495149947574236391821959281231499084572595826665263805649897425604204788557060723365723136743508835773819320427213161573814454312602714759533865247373519226021398603397442670240406272597283551099191974222052502993884543055562123177990974955880092011295355579345269252666559874420308210246082677054372233281653835187531535667073544878468872969638160066860411546609110571070143247707429210199337662843500018945806796737670385396021711014825327310948945156591843215672890060057926420285156070631699224230241495567956075700474448513733523658819418892295681954127613532669664260824549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21080901909432016382466302732545038263953989908201074419985291102808410446108710801470349022932664129812760787175786821185869578612855272774133628015887955235306864343905521485362193933742843297990493281682260973997404243369336506724002955481927151427159339240179913418819328419602316589013953743858584243184291084025998217546718421866198829982850319092575952483376470453747961506562589970331607571894814728330428903348571583053526222098954588539199846165084314639911679521535203918632236717005450151561243585625113223814801686473508483998778333425036119032584917228447686535195175940028120573510022539838163492073922045607841856385286609150639593260928773852804870821564519056849835811747994901079932030446104322620577230497052009787656583143523495446193114740532746647030665712620093073792665257219760408857624182162042145660352478871066972308155529490128291984164048127734487988927834443355067198646659820364971387372582917215924290724692514783522347435719956512789661206204428986046545189820361228763995273673077586227193115906194666276519033184623451773782187813907497017567596985529483732992222451790801404035965196078961463365902929290282704365166171517691192823503806476601456904012767410889393661155542335800707000847430328456594938390193951502823669895325249774910040708744242905389696264912263830849991778519160251284645549468774032248541287932379741344494622366743530594787376627230243523063877599857711270897678563951932975216185665526541363162927694493413022115785812262554356970557099141422647854848669269358250484435176294942440911208678219444097658893607276805869645271187785696902944471469969459660935264641938634741084266215143384749255810452224913372858316634839065357176060272027515335727351698524318678353514751040223162446806491596222664291699571386184479533349409931233001656747693580829517904139332404915387063149616296041556505656929252124957223427068816273093070558671952493980025751511470603394815913447099577935748177554349236407909725119915000905303048450998542260027663403222299129158847174017437470763026628949064226788664698506778085533675474718016345145428382212176988260201980224322136986264353390987448065117717518450482396453303039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9427166025968807198082713532849513278287143761271377397124121650631584505441267039487834416789261049686202850925981643643770307949379815546016699617150121883744424750632938145814329120989356234035190172046532946843305510518834904662514397593731681621577581698930696263771474417632863013913579963375895695670212067359588895305259923875544533284681060803145306154063521043914684160325304770504414368161754856710715609083604663971801273296581974272709230725581553358129838630557961523317192467933266974680949759622084282370742459562561110994268377687680030219147124349878972724363552765837140351308004522799658695683733012524867155732196020308598836973011640668544689711971210592913448290373033534485170980571286540972536746440870534068687144373224877063269706895707154164388524967087527607125224434611444079540753254322729889313583353205997357700689768712639829562125616983325553513537457564427857852312039976506403349409002283403329803809362061874112007704343549745054382535897117775110531327282128748309007566461196897677815344198759366198421316970664292339451714545619983401673000758251991550750352184294238180368669470143624875870834527515587399290593870832940399629100580404309958689615963516066166345346850059145165425511257608501765456931814396384111711096764954036090846329070363178656242662315647955222698658773752879772334809993658807266076055098759948613414602559211358858789088887602982055729245580673604536017536374834961589474969710443505398800089145368929706105658347122203541343188301976319782068959605544022020001172269633622028225525452872604509995907964901834364359886599934271392458594912704970064585290394903772012382295357207573972815078166202527204315231553008747197688280215299529188096443837000461273502280927489052067966245114207279600733519741955558427630638132846624378265951803004226241393509096748079481373850552885327654523434535694062624657262643437408364797143246015489731965194234795958668740070064540469162075225765493663723453757585528297655253270704705115764319934732840498769401135287784792603348161063341900715894189777438246741277039940849029502847293388437205147748586531469172309878874865847643078879903500872509877755862183329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4672103438206568513282280853678014660488390126087420710652372919061661965000720052293041653540205522061809893351981086933231840123584606426860776902628293837343101075330705879810745086297162800018663718201373738878447541310214398766283085694108126882808988436953175194333808451344904272249199864804319569832149854224425278949116899038879943032844073837399764560604755660816618534982742884108496471124883106480286109116125090362774014255876860995011023049234282267490121895399557317380229411636728446389042205163250155713181248703211528730143625138410377966881261243074236688763952780226392826514929735271163002448886647916393266072002807416051621209383593078393208575661232234124252451090711367491605477428163486360643343274197046606588020527903899262906600058611943447389104233988595616909642028061476594532893438399256316341298210204904950789887336219574832385915431670189199100788321983768443406855070011298774751722102214813333486264186030164341388612560328239111817029109498560683538071709706268229103669083777374064906286252071313698453605235385953955544108990290658537848061749148690880194299776447940544604818474655535559316606881071594586914669836986515396529474900815477395582445188207042167386347852629008967894957830691797404977091580865641324536040942920282950432366877273753139094239088128155727481246623473711566949777831128999102746342664527109174086500234451665028822792786213963756089980068658013110907159974102883683554484037059580120714416770028414865491180390915310696945023440665933649956249293406599654881370098323346280789756340133989246208272540135302339579618626424236406926891147362330471323606944572062649771342120047616743012164400990078997982761233646925766008356686388604432428286175961485061261175034405453052624102296369583051893725976074594071365096309819897522027971893238228161633794952791538885965721401732528972347198824587240869415860984214009960209339997971955063714080271482525982576428390661321955286397582586576879689651001944773353253720469546203617830257581233256613397241021287817210644485728834948655085274108534240920952725847481856551907919493691756493332638861623365706971924508220979930252951287010407919734856288205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4761883715980917571729075416499349704399393487067383237316555219650097552260994806163204570213570461788568136623392446273359979991184654696655472398007656800384281555498696389786447668861822606257753451102631257080153653358767668700569423542498810184964492355179216113485346765991864528322435414327890825182976921697794970362657655945462786116922516109398778278281435601518844399865287422255064661656067665186706698553446173805079483944482451148141816509315704777859264868098096794758535393551148718019331290995565659081137208232143041303039068362683442508611584321612801021882566368264973985374887821791224219619754133282182216207284207644060881391223619090908069724650522234556308046885364837923008677903185564180081064742218400738544665185980658250176824387133577237322657003235147068809828001071052786654452329614600554967349391134545882476819294005814019421011610738101119795787682970224222127922606507053360670914936934619293418660254640784644546873624641024538219417743425083804446592162387312532753890668250212379689858838168093399268767721548574770757807221454571664339212673011169719901599986010157737419878979154292179225597646739270064774437496252332506838721992507896910705659408880208685497140956738174675865813947810141502360540460878739875603062811370196632973975331573424212919023961843752684922455089028890106029455306971714698131541482944927515760731987136388717578465583409459238117194446898270598431867935424623858200587944158723936108760878371631550604142778728623139531607947860706351136201826913803895929211166530112555573722628983732057793238873534513696714568288969914509670936106524590110512803013018153870414558679878534426118657277155498524617892207006185377830126358799103519498649024693980991574618915020017695338427631078303267374448111850894401558255730876179656512440196555433660071051936432515716360627906338161968817131214073165226008051011058591452797722840037705507905235124076341442447270275121296005156934149092981967580008294098578470840103756562253674987284542383491179568666036997238889221323234352957341078454683621726139883583617893925290749900183755520781932753121060755457611414014023403121650547497094782761433822924118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7017518715641115839245296207371626357928009839190890178200592341573436390950155201369703702824398031199814514497792299861357671260203576330294069626540890083800169469447716833249408726855929902348275573067131739089768343304808211705998745580040527579343881627304146438097936653009252846054408750201992504626586285553768706019875594362061661172317515238284624492130049045320243866829569839980737747361505587166902802513613236101039568825706957664647768562989547220726655657454435582566466009636184242589399819209765358633493639283134872096411338116845077602174251762011804880899699995219097454016844375747577286307353940743220243461022017495427786160675822155416966091156533110246176557962225654636548044921491933838329065440760921138111234311595065622527884140597789298943831855043838729974803507984730434086355850331583455851779121158449795138097691812402460630355470773006956708119776249594375365328658220354168869126959386922904750481489406300946276600796908857414274939705438463212618360562451346903385123624324642112810458200325465716516793859499632436920779382743998771232960117501371454964204654091450651976856965256848383127708809664091828905896120686724294261988504062448407607547397729373048368570157832680561534246385023664724083977429184040878442894610313549149040319075708631615704572451664737521070599889490022114515859051480523562687204431972002891786640812059543713705689297160629702893289656129712306664389189271988949549077067086707772798317536161986833353705700876188980035419415252434444755647131757938359426775666411671162523165361262054510362062856501125215321631334158090276008034960666362353855535125339218999135866925166262826526898423571902351776229160454826994793076479619333404820866602196814807069197908327935342276873640122204160541637308491898555348645885727306570599504152151306852190566547633751089862619065377294133045608932093099467872068155583318158816847074673225078420121563785601611578423650084113305148518990769694511770704231183229815868711697554603486877367291071190922727578391142504365159309945522641295511625077023425707675031057433947787004247276019556519636796792905245848035264053443379629421603033928065048436894585137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3663415294811519121568181479134282924636928681575670570410873270148439562760392920767930176876837625179240691222134564493726774423556552828139436618189968112233057103037154834092294434448424419163639943646601553268458236327848480446164020404802802783187142298905468347740909304613380701544824122529049814436571231547572604827939952981663049367536954673123140319974441386046238937891325669788043221782858447165126856329897267300427124378105344561656068327552714547007625288920011762084553578191963994701320529043250159133466498635650125145648372267189755431558809504297670329069227046024532986145216838971856838248933121188587312738793347546756122367963243914474659056555950650831887479677061486433767730630921647500811274097319402960780455438496177850437138254507910226858542704219034522156455360698448022197567767840034110244890074981955730989911439578298476293060867533547309078817314134025480491460934406789097742331465864821248074272009591533218308896436948972829593146083395528850995517694679395770664538043087896438876685761076631497815412536805294072251078236523091129605546273731982131189537001881690634099896635155053465082818338289582564774346582135997991768619836211624810960471494064053029814094171379473582462319145344605266126840377141922878961955003141275673511952827232644379743791902877428888101708097316210563181415426995108433403803052821588632382322735006199183673513154501137569166664417550661372203709106972965152362198647866186471468524665100769280775007719902881686268999681766201389557859561724418022090932643548173697234849808217514530863346361716072438639233643003460850962382694916571502833154787696701855307258941471434773186490515014590310007606813198346580093135886021406721028160296994014436466491809337523406048339136706771497850254500348354194837234205139610416897341780906429522448660177863646586584455812802605705527150182977399553253109806526866526434097494652580191381288532897763632057373206750258707310594350910743127766150910280308810975894017373578422023765938688940291194363181999367063434213795559341691565616824335583224927191798945107392302538097766923009683184869780633324207269929443695282122340108787020832673292037205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5307573475302097939376982994603375273110566053754324777389513863503703678136879850778421471621467781678795406009221057796432803213307467963654073424222126138086131202909965352225330966943669831303901034019014666227773981336255327999297876135929869799679830975132366551454305393525160348307679973475253710199811921044794524173694179596365361965966136445530784186885648482430139528445782894695893556912582840271700351163779787794603006659248890750661234926817314307549054739852590934908454313628992458381490908236499222177931945872075309483433974898237658528160386898959644953027164340469678836002529630165845506752728136710133542086089460818345041502958050525836094546521621344495717580728121250277927332286270703954734135965247027916875947293541644572638710524083187333655995043153607104203419977495325148228556637582367487982364411375773608466062528924778305614620527296338018077625302857697160641875774867811655432858864149980220241070923888170262173763834650906563657155864518778462263703383685618457219476697179997297236043516225900178147139901562693352244826848500182834326772683536373822706168709604404191189186969247853747425128808311742195384627984390644173262533490644498096025363414928562983218350566696891985147636723134972685733171639322067439008523401245648045315760770344063373364574108786665019761185632896579628323369864547078105698674361296056663117394297199931586559410763152341972791235587635616254124402767149225767661396782914356517719990551273146788025065672000269895544870134669992565422296439063698329746169162426745839966572622658513537681253558019252470240607652056409966098647937146733570234884893186606956829621405441543183008660670635733465163986754499265451205716117588480492126669931864847825986441467478734375397411160952940415236894467299600567817643343010030488890356555921984019532856607825810867095555308653393428463114442034031866666532631730093855761563493489503445194447947092257294803938210751257783979036370511172869054375948422982690698158528441861030046733752773603729836559201345240836458270673651008541964418409224728165279312816310075030432066454875495046069928911365165987789741904211198148832769713574202447278189655639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14240520640877984508501645303276250793390940365640494359546940669164758980998588443200623532179703400357446065809279764803781202942990275904161812852539715391418937920967116545456422022499392052764112628845813296433830931114020524417874740879388988573045777900214824478765731794085345006935470214997458658433031641851687353339899869992669474067416221493396836379334775685236956945155753192299169845273951470838223157188118948034457769041684642946796130793699462046548745157043042650702398188169514476135699979661264948504589907513464003523526296922784150462092779972130119255435696923408489169335750796328610961231219048856526109650430282462685669506188890042009678226947343688441366779408278059249188505606209702564290500368746646265846672339124256165974824422576401434324308101765494332668068609020543139431518511224104928007301113760901093188064736161224729607122135338444672863426273873988613792045102491584277545883628950118958488300049138278808690457950458633935273124969526811792159863655562853159421376112702883183193349349025609054028090112753990288076005793465409913531826475058112113941729565856047964329087808207434546815114631867740130542409101893686656262702515446867531031102984604567105008776372623056378830885161555349253553125187728437175270787844390662523867102948638073685371180177129672341714990830958098499326577901717817344082467598087229343931439541053522138449245331913144441631427247881420412109077110496716604860618960402333658173534152215455131951528580727967890162156404906393280975027920841973145757857797064426985020559215913699544007374031895061522883360557427300693145634491087374465391633650577524410883081484056212914756507586312936345465382408165654222481896658604389914247402952251535745586397753598741922624853471336939553090435260008005489504587561410053604139638503414407493527456186147636383844581178348935355607503564148903489141012081431625518134857881965413265133558115311580454069322957474270791063870964033711463878961109315269065224295048139407241280148600253320339576133267362744315072832676715038224803344355272855560725135318021909131674324126437875836946599611200792910848708986876941905659853312804403868235336266917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17883563051766824572631263845448712729746405012125808163391588700957658111628820080015566563017765821826324746345455674264489155452024066199922341515193137073878887965455495458277777874992433285955512630294118814539394221717262260420005503406679126802827048625334918093360506938138150140815362653641186949465532501314769243050877213853164568106409315351380420139038024289493026428343223303978933776200780905388324398799252143320430593013113890051723281086365438456815566010930010234500661296176917746121849338153548194981948336644875105073066981815459154973019678730303791314512864777039310864490580010763579857245557970834455141390672850660412528416531548113872010004275778532699048038862701213773006062437419244642895498224819350859963799994402462580354468259990708830861472725578634986423008506333726212065005756704660350073508366062136054536683350832348876077243506912174097101484551020050822021299614011210524734091063889164351763738379961395626333314462950146605777080282119910559870646640133532964108664596574008058020920138222495780577155981176833854178840012053585003683304313806571522571806431703143161337595506047944243868301229343395338011169239641429829890487808612217619697593378552334770958425387750770572404506940605012638871306388286921948360767356704285674163494080901789481596606803832967358189633624170306660404892629615288036863305464362566650851909861145046927305359243545154284016348501273893057491086524096426392894467841538491798956701916811276623107669788799579107826357282405570456545658886797947939007033780837325166315052492851441752525397745887192318234371458864079910038296134753722422532091900027881245641855283559561426281889808479325743799360211726494784476073807419243082611624718456162916208048611430725617127606866826017238085489304366497993292009197693044405005735590320651252156633376357700675793683873311513126940213807814043782140225991648462269290400070885862081747175030591863416125737171407746220958280625565587235280047527551563418549659498084962159513072505387837161382617780248513507473757786049608202070095148413679425843422253367685695863622644675482673766662207965731786867828528501775759637604388478138446780774529058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8814899947961503821932745910691430684619977336552391662747222232500889260320533440832293906392329524403543043113310418116735761257688228855702878724012331732670676790535104504266065016148757955097621860990994232148302154363680625243098163048897905140404498953309051849271157667430429492814341702794028823710434886866269002764200345652057003232112989127807176692863099187233960667556252428465054294139998406526436435544779634539231788957356124234211982758510185734888920767597861179566933018823860345102494618888044028941387991199022333004466879299166344411947089834837259794301764989951853232505639307042062640705868937251176689800569291976057413214097918050299271071725901212121026583391246200175786233039642417178496613297923630454631684537382589305446682876090803106850429871599963560207915866484594388817470314017468440309352528435167159793837166125145826251402208581292045741186332425214075721377093620895292699408725220715868443133239503666809101943746502351576509112213390179466431403751764011788326755269004040936762553587522738808754777743556935523989491794137563507016086033191061444547431302372084123946882725275657523711116131984712962108211348990753051989647253770804509722247188008461702396161523804158009198352891166693382488330541902463639243000062574877293372126333681874004014932744425702675312837329751701312587454497681995645701123967311326272235812850181358202292931681600499113662010731659993788561148111525989958869465447179175819531758115625833906100050694268367301983379385250352424993606382855634803372395613727991068047681099372701144817313204418377468008164795221937593247202023906939720455653684673510967315339863281493471081821360526683161854036726046218244999771163554622654750820854286058615118884881439169529155451445361866687751181251326124341435702237234162588687494853696400360887230552091463364928950163960434605813971664130906235692316846558729526522653024654522233352354200764259134465167457821956108524205972020366099389297099362503943450117099536027360464663380817115352066798181757615178467438308996108834638104198171562037555551865262470017893005826841425144917281779322066101773265160161492101899120267013247612365140016175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8609162006440356895602262907755394028757267312982175430537990969301881820567458420955370972618378126579741951620061116590056578734332256504586000701580439742241695520566512400761595663570006358784152771282881310659103611605954748503805481858630617998549801796389447252501349312207278829244543575414341913754187779986812855544248049148645409443719233721111458175876235724593592447479974463865083533690900493237598627787234256035682528339265151583237859311890213904497139791118263195485584409568674250255764528081833565995741861427871529534052413422544211274086488490414798937596698526416510043189203246813031391982207451997155653917655271445679255890997416806565419612405327020691078957466073278918037334414903265174077201348062964727847134433298421867943192378672460004928746233899506467032356582418521507826496421526686548678872643113794738764413157090700252982115922099795038694511358729162113949453089711330323926139123098897360046039163181006030686464333624504105329477684755642343004423846580219501176183082008427462072956094376411640426411366803001138900534671491632081563151445496730102884769761757000376625940030094070343093169485991400107031001318326792974984925358782161991310637105941447428779187358527344695828655837211039021727642737248015158237780799232985372972911939357637813245395251947636419202446573170987145209262574599508825600027674924951071882728734224703693842266535662535469435098334014131844990952471145054817005891973410373438366507070537748817655917099865218650039146781184602461689004638720648398817709979696729350306001550690605499116847399530645063793748396070317113583543748205777857526308809710016117029678897064744465427773658809798246082125566361310808949800341964413262246994073358732607741251927834468215695728079311523086552833368427651726080970482898287125214702092581673659009066352977454919325290350314410663019069852897233038535431035516962568772671921567664888723076860833307703270947254049015857540728644882341084799879513867308157487705290552358018986042767441042209966019893988810316033697107820764761236848432181376949321859018306374523693821631499006006711386877822727970679720057902324973664308927010514977533456519036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3337763602939607453791066434637938909108378667001772751891664756735042048205009547755856985486221573811353151611689333635767671275521300748969015412561095475866514057854985066753327315616442870096088117177626070689493783950777292915235421053054957923153464590296906943516202976693971769228704760789332501942777017252272381725044678103769579591297475174603624051009802439093849073177054754332950452813775023820965865167909576649894312044017711277408385441540273920530853272925668769086751548821349119065305435222528308859517712952594767817376373698301407607307637711324260875481480533803122932380058292734404479761011853028782926825158183780037195294305053639797610321343409505402023882225939897524771429077632509055357133577786927674320827493711172691076439644602954117124004066878627214405328854345797598496029897767818399094082336261843070890386387155251819927451235819564874519114117174538933787596306474818977245562357087801079551606621165627999662759519385722649011814412397503413008535784319927549699449136070865676069215928629531230444827790309005630313219650505535870166565249895667368030849746585859593378249143159514928791040062728073112992676425056336400851626012833911507745631327702218356225059800504451087643519781240664888575043550922513006221331552575786143407259884457107630157845517908331750316357493329751886060725273593975958440933420744584378415917207004031590646735312265715769607096241417025499073262546216351801462175241255415125851937735905572985240228574826361223499815380933735276672366501612998541597772546064035199709086488184622244539733530424464414262990112574187828901901682347697896393238171331451021437101437155973498744932283085683416294489902513123870488955586556570302186004542220344389214964306161927291301693208030328389351713145687833900164021461071545295816781573591995591543708731117660688119880370068057510946354013023574654639416689084792390463963915934474264079977538830122745552340560827590509289671475872113864075180718085126301043374664229500856840888287891701344210212709043730528185325059288855802711162659659676181349733982077580246593538786137862713882979712233971612958046259119163299901930530677973837070355975558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14226565955962780820603008532032635358717406826311150441028773927765609507874066555314631136149406827829618890762637702850612778255358172711235888521524852304201549296713383861735090208508971768040966752102970692396017162576079285188129546999413583060525342750647604786564461939340040810027968944609065112746250289588781669424021242607437589861048463253731676798789277471349973742461213344932686797324696056490051133668610321800338181388951598401879930183581007156951767436084757977808293399279471945674674523589109853999175952875593913357272530868946814734390601255687932021393026154698671474138160772648887944440731040575426998054579105581124545090941875439125983674646971248749559060051605493493458391463767670694798170587184560897986931465036903609004213117416197606611786023600759432071577770148178815928402645865072071535403358131617543542477290385583746666278873777550450849413649043776985357907039181117425489328218925265951369267702619041172668081996503714614740195949322546090205636576843204676532390975338666829160635481336226784238378670431971726072131673016833022822410789596373922846274902992956199371791632601067728289212923762667400027349949941528221553501245303208265936708169238090765642809741196691198900380780150678146130135324799299082480766291152034420935783843942823464266261583212973467931277131291678267118541266285409939954180201436158821940801548401432062088097822111292082052822463271291160138979805579868806708852358060915348205987235238673879838987383744981686356896274693823246150071802931991446296070989294110603229949185413141406368386548103119012473421349482764142088852389718556858341504073177402133543660334003094027709953581468345557224630915225793994436047631237381992818079076571916081993547605524560888613018182201623000473842643074793359532556010911942213238316404312635457307763253693742959857030484905456793868058853571711592319974306854228489944138938593427732196159866247855668688532195418743926776072805859254222540811866957755454713178474489088604413272385613005745613605603342483857244456030021210975243692493969048795235544948264275029210250701509715780620996800318061026598475502735566007467168133353106680859377970078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10477497315474519815413335935649830908563504180563056271119520985488205784695018898531259966562046934476627068187465562416410676529849709951340549810607664562581685424289657921815421674501421107087279099284744966096837092115094824824873039256897747275812558170819505361848012169974764227732510264931050260729055470067103345579200505907853576944609841762564631744626602395435252220355665695769187805719166115094026418530840970883570912677798933414096716498576325353460313868557027001649356562792857246416935862154345318239396102079252087690454249439388855761442566002422729045305322100222540602969764136676837253401336004994502677068162984733263042768743825784811614861639980178082349780835780228067256581650222537830791774662063280885027954693245271314242355609568139028743181300903421397564336368246061529614727534776730093464165460140134671241440817190564185875491827417651656168710828596461138939250180554129685477392297326127118815013886841939146447164564950294697699313112955395812808644736332267588115398004196597142311830633078919677774876404273112687463235904240261898019024825285416126652559747161855441726670252203149062214952425254772588236261940285777284949665531687661434040194871172336750965937720444605745933298525291899300584692646218161706967269310763091351004709195759444581351876083005112720541118325583708537791430091159735984837747123245195678447195695065082307462419456096872458425714542834283998531319007488979094686182934770577775858535334076331209147796398799725475373369371607921418141159186662255185698697828810401156289893646669131371987344187124226259991478610298295889923496256817512123088037828843744754669910516037190790451989821025917669943351187100380129434268231726838762475485158526337904487041776016253526551473260356284145152147201056655426594427210723140517914067015071608123047721212726403421351561165312781468617003959932572644401318258911003511341550328651313277587990691552854256411859684346267130133767979293682111355022658834099265642440460277928077866754565032467384826190904454817928992176911609700562283858002855708522651958783694052547392018013188989074007454858689384916627266611736119871966004436130996429234172767989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9502011505018082354808358420305572865407254903988586673556274742076459849665439695247944826645595219877647401451053840895897314776303366552331547810646137696264870705743972287191266350530386130542264201468107696977656013742634988153889456479750688938620429575347629882082647678599957002585269108733817832862005756288105951183137576046950946139601313101879541583038050298455292985309890601317002936703319468347736788899196355103232368355686713101493460499567720642631763918587499914950615512476475018672224178731638088525311951056576297330786408507602018386871812498887645906859788481716296057100134262352609994768414483508440726181830804049468292220285334151948660562341070942680516807803005898381109451085663493480432319255791368957056960892597845868877482837704638653062232746732466499073193175944410141799085926659919949907530321636574261534704486461732811721585437456116520461010324308785184293131506586836511479674155280617187356424740688317427038264504824936322475319852321928996691685890574728048774151106636098443580917171774707151628914102676791640888585198422223333497534903708393114317926752905723174200510984842562753026418101293719306216012997725567441657444780722021393530479579502434779043532796537287126091907460901099362126216150910823572871370098000708158218616343220171186079104668671868085781452032232359426581104386047240035819048457176287742843148429178660478210045374869395224087468249220686367251579640406372620554068670804478137125895194382391334288447574093897903968136326112173772137108516632329608303896958597939483772698580734613182122937080437986860784516307375090890054780924575125504781700653264032113911110549190454510493381970028933844719423288082418608143509792400214790713362600922563704859744920616413954242481284576712760760158023171033882787525963017530358023364961571560961901010183944153208778234325673909419646864746192396234677654718389641569895627819650844175182265654774619996785699245396863695387617462080993757039646331370712113938447501240791284460352883950430004985561959579435427719896566037611078261370341577019981516219475954611999604545459266593516257394719107141076402473240209383631691080117481163375845404892725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23254896409645284493451149773940011245216695749539989689431166450361686154781786496866778637566901112983903723420298288822529986576211141082709135585724222394806144017379073582183733652501311361495119597851720743646610140967773701977139786497414675246962659304677551064763464093637180592305007347921705783158534983263261447530091899614952773978356931861690232680668182790828739961105718149849264430011515964410258954569397607293348078089447057771030385383250818012454382614290890655441407048250380010479566451169611311028080770055541678756769441612430416370045387573579046764325676932089415877818837605449747121248290587544188404388422969309178510675599472936421078978210599652439948080112330413990148078577121284131192911719004497882436320502935996994840289107546739259379064795045147856287205662891583724426024903690364817307314119749488249345457831857712824493251652770697865299250976023045621244028094462647484125837569096997054216665417719370077875983088585399014413451050811492155835614016546331929411467179665136274161536553265811604008123834618972836378761444411476180376316326343112248990248151029216336498054177225118901257110768618999103570826993782850238450897251066164816028640864721946215744932589599669918832164957165301603166290671689311200686523753968836960963505810084471836632171318681843266297004758359629126180564560398425371706092864595462939389412545330516800181773367889654501915438580669776391765749132505521304558137855761938943666115597493558179267732764108697434314627772365512117730774982673401837624147271608288416891255194290685671219583866409337469638540120180940866039860068466632136575029711610645299029460818414338817024570423246076924058912899650801831843583431961717919368213045608526280620430792310397765787799997365837602292851725703532619052478150484424406462001120003366417326161387765587090643058913942924425859356412936316487485319838386337177599781366588293492700112466074578675225292082976271413527704143091422674185468629078168032796207762010895473267758003241430669806514614132798185925969615642045270245270332025399234010955660570617428050410722048675694522994748849276585134312871272362684407636816697757945549170884794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23862011538269919536891103673245982888014268409202220164483692476204987221781994788765932592801055696378396242967521489211264489992627790133604730056075257737211477950607711718128760341395819178269213609934906695246831899372090853775897523553787349034298374058457749883576800686380475292900035403643965555675747233550801788921278004840935984403740493831992897422546872286659003762336268700644107193160513791073661472241087473300606399392520843985522492565211994131866395825861359181157956777319516108444827341049402524635854937014070351656174153745268525812746103982165003856670709972509044826823204656308857013576656606093045692374343130113871240192924184255870670349106672757747979765352293794749193893712377382414392302293405603830036585067885966503253507112526215212971293161495988736626974744515733724101275690073929816892795100038584108981922862468147427413830326163336999722805097724401962447693190269416299887902436119211833256134552723545490515799369463508686326361528882687753121357378823020855301986328120713289301571896506709959928136140141470402405371390264237797191457074121982959788676444029996771670055898552355465792040052978124159606197980682475051975632392535185766201665182928700770628586885802241556893826767282538789881805746426094574003252155803915955984832931594630800593003209718900231603403724245348413116003127846184085177908231990596389556309385462124923935096637352896662329820754223532982528624855547669192703785965770295834971548836396241503211621630368535795456213779508931619160000136716351379259806439232745477947226649341033684154349258315191525101209788065933109565457387991413233351232197031574018603973738066598040770281420365744996688269880652153618634584757440330146382525794063666212818242125240610394325804851702041953755374828072000368156158656332737345837348392956949154552208818999885437057013107627105360502193381567671257568838096037631869873307074227152062315801469276054103903543110381170621679753990077102302897788557373767448744127319904163402191153652356856951171246378291546181498315509635340347011634525260203551287021635907252791904481408391640262225184323544582963190404641072521500791878754371548860264338944036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10049790204937484577309525717597922506604742319953318708620824829180001492011881432402124006315607923956291362266636513033631141569239151339054155931932293313452095546214041008725947052180765997675195632864392720458421015338503063676765912964940630297155084046445866003543328954946524432058085759679174443757573692110705777705418027319561245691911853415787913320868969677489831258677620122245920911259777535366537932537681349837109997908716563046903532692451232247750117547716313144799234876772407004039914837459954161459772228073241524156410249130478538353805775385762986847217156681302090836763463903090227679794612080974372854844527018425616311043070317874956300956626418613648733388439268574124077362153001636178468197960666760982859198321831808769164952027720395091411620382689027903650586025861124795523025695433343860529122542473103729085748563506871845855035545457147232323223156313786212987933861129971034412437618724372175763986567550810145480546784105249010790708318630339115749045715640789305766057971581313936413064974764095299975326352956047625985156806013545402046894413469535267311926360455436496906825820817963432415226527096798082549972084899323477591931252941835850407837168188142022489584984445708244828904993764282730720560809272058545204493864275160167652778731365015823593401370329545965909782254625164835315176528139221777970996746657140166370975628918410126292979904348917657051233691325319801267994205258311549173832970988973977028660380232626949832199811962394812217080335418236612285204151116147888055984833162902735838946788080450295478391316655724974357423094118861515829999056020124479926539502732857846273563419913635209887840867541951300833026474582096455667190919862956188159766422134732200812442310969149561929142102526397579232671033177290531947621956042683051138231599940724161048920164799358683492401624776604652997732019025790078646198977013931820281879422979795912970017451163233048996591517901920093729043593032924772833111915991693669272861506353136015052919214653611515711725125548209040118624075768837675472632800360047256882455336939475570405151419214816320078654491015765270020584608922457535499391295930468857648660706549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20160981375617346228408343095606729406683769815508622447024842533738421340755453209480246240389471110673877703267271041446250347667757876607527002220604643031730066144532216293097180808991786257729368441876698933789433372503231040779318233696171632713227108062349430117235341261809280224182943874693346326330604542355759857489784732348914176023407131545444539841348780271407035999573253827692055081305957657594279834179356644910005826707586797640176228546805859793657623961930818534449139562255225271348836126773131328486957242803722018936597402791402369715612807801413975431474897203949275181199480571666331019258062740192478782298806771331842784395810455281290083241328170409183045682203994908315496159098646717269640239636221165018916330227510346206172199658651733146045616887223236068447270285187401009125076186380397332703214729897880670271786203974881942154730616842019409993180314954935761338107279463548997784458731906711734346351620224725779630337790268954729624620416133696628032206784573300435889646652601878008904114464684704290684375790623744126709030329675642137516333200516110103268040262592821333382839052885061926937172230341112915318621122735175262428066485516863967945515251011002672327785644498921542709917715467759669038131086573348863248000749264865389674573717916539974845807034574567872928177999848410977471857952704522491568899090446903433412568430960465231014258057490127958970800842635020668022506862782613690941808269373537444667657031096222100788182895062905239999643979108740729411690979775384302309066903350594786130369669959547863377106621056031525504765667745316670812958021375448154700019922377726639486716531138802430263438453530854841351515077762482594961692677892279789494617029231992557032654160145561444008448170292412590984153859734550755695863083660399549646105276120335949095926103612310988032122043681428834520624049426742991317578536650861502263045141503112874338512393303522678551429589082978550339225259771266687947588055629000767691884323800356116074400408695292426939926722953084350379813912459305753054655825417982665423365888209594965710904088332824573799356534535849660702045493420494777866329457664052139657148254562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15298000821556605037397721747163066950276706285119864284325624407263510321182240366029206051170901749630902348725102386759962717998949101593986895758703182983541582975053175300141686520306100717119792152527044696483495363609023994056428033497282780553305137601205268013225893646271845682081954707832603990778727280544964842761491326524246886539445989502387202805094553990803930561185108284170258329308629820394264788008287647093051862052175992858011039202084066449166111316556171899072231728690743509955643184939386677155306730683049070597651918016839526305744559040476617170323411896321131737615750380826045826090309908510046412262248583572267500228467524305708178907953633922728174922156688530651872888665972245984109405538769262798461542146446154034351241555441171376073677207462455440118276747795623813260773483109799688922921495723978321961787039521600543116546795475461927061191634868448633879687155509308534718723342807765193521814865746513890841599781411510036793481373153332553805352802483410768054861647996962318422817488749613024964395045784307179353871852360115091955905515558805562352079738775996488622572969581572269749834529742414795730872588989854072639850611694326511679597111453374273060779678956713569931847330791171588898544460998923355697353041603160264744446295014617486757593184484688564765633529900067151632168938585308810997658114926804814499663075914202761071444460317189239419955739887806067010009317172506152334969347790229906237901877213193747547556132522498493470219811212384276161935603382326470659598627035804803436146982545190936775195470875831002387190116929555008927700239668023837947603922275039769630018082125745149729976974380504888809776184789941824546807324271964246969306115240354454193184579363753242977087929120888044200476724639203794144341113706491129994803838831497172158052237143398591271813356069212694118498274797701352401562341993461397122037069286465928296065384381267452870477788269878960790359520463461160821134168981848340657947755073236110893427351152835592383075543985403756263911458219784502623393633725633823225181538418274451211108140917423470398457077008901821849585073442102752562022445128692983448900050989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3065101277646089227495705883077533752216283542775410496007481324435404492719773483849281020161428123575225197710997293233907346081716838418897905376537260332587860223727261818346771072997732513039872487238814814583930039353960428925946496391940653675642230660168502778608113032848261452809928690373648515389597880052654881589358319714812093783361806459746031726550193660353774493054975426178298223766603275790300529906043282698961853708826184528792873785705708491075317357494347417806683805710939849738133775373543957404637225745870458150487160731521812560997061344879304193820950779468298986698648355639112872484012460797614631536857277075091919892905741079373197307588273218886202835551693859132452521210003875747990255321989870041553394714314954175081934155290821919362841835839778632373343573399340113316800079079131973921950772274251267261884269961267773385344479553689467608607206824081092905862754469724447768175636337002154238689825629063343000969040642623890073739825479234850362916128288423644492334660126613462964208356901311615297391040739905292363186375482873831782333449925733413117797977534296632530661761738623351665535776220059198339919471388301833579772901241570557629346755549500318096997873764962144548397929798618519735356980148971416145179849420139035236749912631556274236494545601575681298480182529938507438439531084860388940234445100611186328225593489980707682590467679760991818532256356741006142970280978899058404624575187962031332145335607111996880309790236436573863525670090679521014318896495202612595853400162211167608921889737285587236290284897027630521928161257940760521714852581016506099452868801775363061820096045404662188325662183891216788218297194371008347719841767725144627738564278522703757899033061298006781848676120932457414538774234653493872500404916864954387357924763438872744585326452537679613001114294667065707681676976455587862617114751814101480098728086707026489009927319808375836256166920174049581649512008135419325351851189336562629113213396470935536441545400416746709813276093245197758529361562264160614133356268850352791955223149467498619262186275682544278779469324275026041753822827698619887179187351164569837242230570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3428699101469557397259518825190504206024762156118518604327850978773205126955335304060250085021329731105599302057112382607661002715330449979479510394347312412168924103273735927815755092585522456471614644731994776066795126672825413219588212157744368800225554990915583536595467787478197012385519961904184061684890033951872502176723714267255931147697505768702840948497930838402122321378998069587646240929247172211991616834871609448957059526309498743799381169990225629587830607458025596831974564416613822172499563089298063559194503527128415761488440760039298719641556998376863308478343012811757517476251761890412767730047219843566592318041263381937784075355621507738140378908686630697364323965076751447780910774154172495616117165342631565921818954250864984236851028451996576934722710339957471626855245718058366955215043868934174610188268232110001165919745759758562687738725613902265198630407863497482020991370178587091425919234715479921222839739672698917244266678814132774102679256305021647884192400398443453353168890354640627723555095035410205030768568797021460113995010987091588737322432281844919757011995133634894569785748886150549648974908920679816300626809886677140013189830025048457946051496333244882783133876418150100360023058959140247166274601434503065724076550221458433977213475134633261712689912828815989738835238813584097613298786969086566225676499075147174486202235626863332283986328572629598337880583570991478323327015536813069673261608607166157636747785637763717097803842334610466890459092170075094367534702914888426648827787084722932621770004281184677313308470687154076640734488802364149439076974098747561394362510658358153139460861150641649948131311966989836561145446122167176757928718962670755852303705373126284667383109694522003867632918524347806213831586196330694916552217603786445168088674871874665538720044167119085046690931152782928074629232776394932463691407512911052736498253115652263965684249408826334417491322782546309464970649310491216619406989232383975620312991435126965352234493268659398040335020147729322074302809816001691043839769600509346815345249734248922049619603900813528478256602643055390785048558272386101005975134474082563062959042397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5973840181379310206506788011261979358794571575989481425104588554713634743186422641195509158376028308129771477196066414498838828614757163148909027809057355111332427688849478741810825125029841499887773819355439255367019500402236643654956264528524134894669931520658039037387398113916118966183033988233893212482324577751672563365869900682196616765776462688716421959864106703547863483302015709135299960977739874756801457013638535160764531425004084532437955023479429530859603772239848138053195204241360493543741311833649685550451010336579052127129368272414753972558695604581701524985576955309724406573905614934437910824923656202792883920457100648321396730484655683003870726881073347439558174896904456422391110632910282148433240317388985142226443836596724791794993226853455860497726420928420881735104682002603890177238537492102703728152258835833701153194849857887958564472524624964253713327804016057548671881212136879833209790878084545002507153447188363190322049613703623030998477394069623503270408517937359158225577484181084135866618789501768124867398366671470163221215182136248382274079730834190568681733791795481608840143124412647375219880458714405502551964100730389627739914054125211419229640754984648406251442719494501546825544028255171517044336462060238278509032873887841215704441643934500537391929499350325489568953497554130539388840280426320893859951692662091054894824410149120120310054741866716480916377197847963010802347590994313862174513314733233340531105211192490061947688242523110700258380592012366823727100739944130866712567205430420447274920715543063131140343480023587117047789944017320533201924923030681900800477056059812560672726862555317733448976206526675592511992786811108221489798813981508287321192091067992983389461763679601243719623406083025658120462445010801277942264937310693111103843154936472758210996875515667714041956020410764473579824133656679513043174166874871014928704465850654325489290073699602554587928791538675599888500258359985615669089969429436333034924126789686681914357900340303506667499123458099910847818947721896089406160337470043378320738140128138941278273383748285224638506192267541733951547193568824618499779768323889378071029108825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23576662208943528116488943943362916646796154764712982718302622257280014252345985295934676651072009148493603065260453919413723121128809711554694775658566571002559776404814036595305733237653393296156877939442502452122284948215755428335109766506547090723521829178582627186133115239484987463028387892769050646933556685269316680668237626740710828051142106774040446023800333634665375974608118794402139717403623296523606031696807489518751384265651452180272048611255227191666127458351454878276148646381026567334952146483649108281195260048485870072508704666486875070678595784952765735735442479090861199185024138637702574495386335206102344039449113363792883721099093626710117080234786979138958408157857771726124511311044001472356173135769063472161425984522080410267497874091825091046317826272236817655260604088792997731369960992996156449005001760993110910154402695894419151507417753440241052361864344674152430704805597302698363580327715771819198509489520941648812204326538896365731531969354760656768538481266435876583931359973219262911585220845315286672337100486075948202209153114346987692015998390376388975770808812114670242756077976886520919584895105287792578073379772805730726502703507790545804974073469706168420380274723300959978116909254346024807923185493546594509232631449481902455857923252330595175578081570346337493484909300758743397620241339492589952744627611057626962828767809815545067047192465857462361582149089859477153721459760855355638537076165827130525420066726616834140280198754799462612496634089738849188270242010101492472444237055165116230516912462568951816668468752659715891309057088234249055617620599426218485514419577288683911398824570420715565054921630356500683750894433335226934905404528802863561143745287998565609460066590411859863637515463254298764691686566296360974011083257929219377163512344166850474631938731977850461058868494361945190395626091996909370726170867458789498341589232206593768325039841447796605431111931358230015402382360929494859653397690460778314542904321291920592330843732636144884539477323097991333057300826435712276452990033225131849551373953487333935810425020492019212410781152124945451015586602734759654827636819219808538431374738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6057994851515110495204018709277062748134683738832196172688628806121763724543264599543866191315791435179857332294692433744161383653736649165717484404569726799312369647002675240936368597271009002581362588865427882866252194357112023446118005898932964657034258855219685081709991002135489562236795104274280457896331883934363813288598989014413353474771829604415084835176828642724979361183291813955021103576421477988236022483375238185906502110550783146023928283203568682166694288178701831227100101718946245242010361421051371888334474756743976098289353659904145166109858717946846894607689152397157937447108244171125984733256309539458384606979985919377522154953283472033923446612902450829344791847343731357844129032983997422564543228873556242007439986982802311737551047768759039490378033530744021383630653316042799266694719504118127751635024080514466777711382001801467757572732019673388217693720398225342009262639913165440027496513501609763632476321032340680617240607654314259027798537369125370255012710572012766921351943251174306499190614437707996182152344513994230385371205175122740532917048216574045846233518891786746759815798511437039323940990412830860629133820897825866846755385721782042071135227093615764289064182989508930299921307834457878487852479956208758692070799981746501167030552707769968619469608336281547433459029210175779195968974983225632591583470239726438596318466606239804442493969183535060649735361008244519047161935577216295153332590503375108415339707011611428808671342286787564428102610630951162246109425697248803186302572173034482075711248639744297224758351669767981037198151684344300375469579787377144106294409040175451843682622934209045297391895510298764976478670871896264465990428850740178180650113392833182664332004761220444105700497678257639792581737743462810561147453761569883707690055281900699497290657568754268492194150981782616076158729163621305914336101457419069359463108043033187020426479794042262961562497895193655639324983641442312743580484438589043900265844399540438251719410110609404997016533515301803574460396158322486674235836901857066980717924918407967007981990872920287924566252788174972184795712215911849318929254373158970070676256729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4721751382625445500592283106747910500018471002949697975477964549848911352748260974819849572201479986274794147694295628237165357260607214726116657195050299900349580695698521725052441483174734617207255657526871110570268035874853073148985287547499248261017024174154696893162928928527161529614801329680893971584368673089076406393441635852274136317012795269826379749819676879297484281406193940675603137649468131964179628033444164169916536523968422339839932603574700493690402775523985344937242250751393769303705581981027344697134701478261796671570352476150701760267625788491098810788397466968174350257830283851832866818751821403773669357352996943700902911751175194986410058015672533532331605175282945913777761334394176767618313562471359330777911765725204633866707447110897869954225065178415259448232806260520041431699956719718536418636871292614291326396204511463308035008724795615134207809782297887098931720986567210978786922207332164581853841653824159683532799135078958758035899382548828210472429834413672495014625578150647499422657342505562154007314311296160837093786637587099972530864493953577115060100169980173409951486694573394013141449291383111497009950256283122306955785860516459961193074658573205228742693658967654612063526154396679462758734041392286623763563856135096119511100166329408415678743949438760320181673476105437131911237007648375495593775734835380877846824560215648973546186446744729516166490013094976057120611350684314483332450866602743528554608767949951316946715808809321162773444184689837908329831231856608450231184670045974916779680914755427768355723440549689621279944220874256870085036640491769163606429460455903030112113175973073858753656862970620604628831332566120760080590044196239669527866805850854514455934362697354614776562808800242098757683363886587501578307555428156427941633040455173548049777246715082472307486625757766570879017342099757609975439985251526846272737409041787386619501667722488899876153280367993103095440934414841764923557721554758624658847244752283358247644958519567471180653255244237468908107091386283898115138754093903649414664313200982130366889238391323189733940430087009717264407227325332390018332539703809162582055430271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11813570072364884086546723116311088760069371595020815826744909951575954696925548918833908024941246822069836270016197634949175111001353058706844593593681985393333477651457798012526312311988524449973052712680016079949943015286999225648410314298712621642883099732116656803474134785983864858244783827578004225797753872876065783435672960472992611846560157374861853427962005558450934470933292028436645574043477403053016945855950081761298320936298072646982027669805192936980795965220559389042266625463024185476609559834869532193894078839529320789674031818206330513468163077472484514037727817491580745053006685828953453004678014796130846904843213624947190253029913100564127699452644290302424124133521315979273489060212530328048632906473755703104595794964608659906653201690539160879838666346276491025136396373169324939285321633925677703451491567918365129474608927091076113555602908073970326224575692544678209639333423015882650411352195455902336999446339744893055033623875945423739123754904496613252751250058173171305281785584761487931052638653052887919452971898964245185824043538583492551981105264668811643471343396839987509139673311719671286937006450009260911391847076533200216861833649880806810736723790890402263930919704148170921433709168694971253503978199711238078510796332672304494778616108960118067596762658110594407475392934145588258922753221709743151747821056979459019180864791450674512293747536695991115993157165415327468990043844253976781531069608318648617570384122579681449030358428666297095542560272851628330309308929875342769864527696882485881460003987698051465829199331660687185266193683500933053369789742696493307645341951764755378684675026669484209387659206297420672388753841539226891515513085437656571788327789864427721193693174668054325862172017733386399212644222486465020691476279425593949402133163126115826448353267379369457420313567869580159677801508674684276867600900290369015201614328177820213387502493367117625776210141219763801227537372750937732326111797300590005074606053602647444783022793926027099329458750483815723119910547813207383862240061934630980729669122580693282132720813827992161021953065957809743622711811404329451704759968785593276763092871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7760557695467907816934933564406622456378715890460552532069425289256964293181810998688884612227652003704830745183477839421668203827872939433933859556906614843229045496373249202759503964119747135220421078108692310036348041227508843866229411539587546680987891655181223130486807228579423547128895060280288484321466431343135160940135945822511923971078714202419817439870718200900055224477850036241841282922786981258442417158489474228973044075572230921526238782980542971861745126677712073162914115216823482792603679997018694597143645664241906166682519254222476608733489879737645848401075391048982602031270508697476730454707090124525168309403355354430917464871784808967612088044649114679132832249644474075376752803772891992978102874967168490273664313818728691268600897385527311187860487392224818813581914699101394879367314467753625643209670078417413857601228297821264315655221799578739142715230766640175404162071941964709757970472441309962823826691884377292272739789803267391202938609353929948398531699548663210183151057720517885172951000129198235396406321649701152821734969062372410342049386234577077751654261583274824242691787885132641550068832235131772851257242033361635492176008290706454611061327264209344025014856580130210111436404690859252576115854614362514913128879033624575738415046480266550749663769004600435671885152599642657653799259674735557129182255943844328499630769711050913996811872047945503664451143330071832653564146466065182426850764024344197086333138819941153972190349923547196182138704652978112449416807020067561671876058185751537422962677647417986657956891300311245779305714788768076666123862107937531080645574846405140359268171263140043323088199204712423760908761339531453014575728739542786182755872452268033856994479205148097203210467352064142741579311390862937564526002587162260564708173496031450154890309554612536708088635312509139263042575899185976654346356004880037986659879385422847913403022646173060478031284790487798744254636806677541847660254944035745490844769525275466408646913781192349765171506361360238866163439963750334754671838695508292502634096094962526252380694576032849611557444841239474266686451523856332135186468540213551775792430331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9191543977558087451550374646799164891636630592095832739661228000934467106048067154047584071503617377776061972666219593203024262813814570269065092587956112381586507016689092493926062317427318453436627809098892927047175668313682485548312974658081494569800598673490867357864608200322775330414964502743976117992399259563363940619158722992245190027375360578553328557851402334422212020120621705242234985005316374549523591606026528217868052601923413198095173583676053568525375578385149803426876778089447069405043322662149718907377733503163134940280267790139289296212083811705523025913263856130760542111067550535481237842845849167197040792526983898421833819113390079114159540926268006109030268501716883315772437274344985158936955234565800651868354937078746044471231924146322877662494637064730809100666825390571115139209625567400102964907529285587116285413512526335133784383207324747586674804649365925338782330539439068926403663340488069866278765210589317097185711841425110353494318133111621459826797503719432149824293037253452510199168386874959947851060536410567485869973971699407046169327579209013834633089930554462574658082379111248327088734549202235257561014495792046888663036028082109800039613018378429632715752611190742280160923658799022109550888026750985805028785756141522867400748957789723082615391936699747468286258030302057485145100723986538598135793167760179513860353975041521581183350761417394266180590510393588471577586153166207007422653309896412003819701519247918253667809312710751702572564932841868291140736443941685398122360954662054173241149608530560062283064322929539384679236200004466577436487835807020292163014921958797479848519956628461087364484290498708446087732586846273949902221207719281243957659724673456137911193052389408665581486623465496461180939579221913537654035137286399163731733676146165184804590906173060599978905622240330133803631106225219696231866072034446464105254252578084649734209777841519704330626792596483072452605614832322417560227027258701011785183098573775969202399275110351445034929628544379894722194376759720223263276106717664764504934733700353619747988748321790400558240664313367359421724270854549586872468212639146237391131656553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6528084567846942931037281202926949663855456083731857159627828064987414209802098597919072718127196522133831542739583812287346505804688080776779396769328795812750868114508112173828245408454925951300493321536806145391252286543930737254594442540588588758840724448819416968201237125545271261722126832471370798039616946575523746779392843998894078235358336231790740502153143173674089762482615366964307910043114919288234977636012859577946836309282014338169044897330503132228462418788929927102749866901037006018888102451554019277837768724646136384838426857856252405403894114711833286690049268061558352752803309911981264218210497545487024305858723226349556434339993974576335606717344065767706090193684713140877544632584322883949777505292838491817255008506917132225721796632021194746522060961926620716526520267624337525240210813886725129730557254814726303049826738382640106317187379671155301586673162842520959971697869561476585108399420802596119296149719858663263610996572593068496892353058316862391602009579960436015060117335651264741440584565055660010221873652071924371773235922187037030704217053626550308022382119102721921169212532019938640870643211877895010946860213514415753404206287961798809768694458276596981633038553519954466854318275027757551601666813065284402197880612496960509774397381855619878416913160747906591156538688085800957962729574360239404900240124568671682305501938360582079085663775467552023506862284451656078287603414875851897080358688979538201081167861858862112944666386245320079035590900625260281815103821574016352238721975798902211532492349237993396517130253503977252272492314310303710889024518778405629888833473461826118441746090728281586911989097283349200323888180258257401908930874010366902948044141792123282828737373496216053259519427212590661836680499105364275607915417043930626023100246419381326065723423046526023596564913995162475789424956474604660842961870045957019430634523044805321284480718827938412713627358692037617996714050248297030838457897498335168771279250255943710083169863712307137671137335648168732523387056822657308965687822852897284313550402551467350531817691371987604229100364170812863549167104529843566377919310634760629216963510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24286955601590499089129136836924395518668570955624415274278637031882018451220401966519755358227718933840399229076468910971303648857606790548537769751096706547166823429868820499208530349689583703739185999007077823202735085030375436978464848995140156510572161147489128941929247607559824766792364426396272229883283545777027241833736793956147257896337361620884694294903714995011993050050182393987704432132038845018122952897003375895302077869389175296492872845466592192762784732618056850635527111734688046615893831594147285157889123799018226324561712653747239852460418202938216457828861974099951915498985661932596575780580633682478969757757841004057484705865802620440231459200113691414214028234442223683279192805589219653849105414720386627915574563229815725170928733583257125923773000030596272756606279304307792732786315890626794945897824966987500778538327022410844116664744408498974767251354780029395051230659364268056046440516836198190881786656079197972263514537252015394580314295742336301799658697341411085578355835932164110606804613068836601259845788351321041233635874646992254230110301876456325749914702016336550321665442819743824405561740481816717823000466645718162940993065892003626184449524977021711592240285371795753188051673883929960283563912960579727417755658405038244692919374406512561166470924809271469563470173029566967361836815875807571755765225129329694176108797967208226254540112101552304553898597615589366955071293557659773738056584626139251348194451761175940781419253963637177157722959397574492578277396615741184607711057055882935939666712844090713221161967736125244637758717633236138108276797543281353301125062176289459485547012806713528280297346179687901346999146740476951272855219648387160127830907912632889919967956468469919951706545729468248009585063953079135395201696670421049639355031582833721382079262157685755235048339692117782479557217754798929365351306134108561140710291995966848553864779865273293490793462927402891462413809764146095701934175634223927623733170150889562329434046640554192275593589492165993411401795297470760858883125270909760245354950630952228058163079578833230806408463046854315616574653009069887837071052599047396051295923004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4334313429972115918987448587494336267865318378034472030177783463182317669246018814054832762199700920811698859248175227873748198851849752105605952170678732710347073690920201588201882098929546268937194004411051034184198633478097355257031948077581588772954438093169746406074180270465885896018015003206250067882689155850259008229601106674000705787018085941155433042768061553984268023091707548366060457506232874169108917475671325920945434973083232952868447414780724431252096626562911574246316857164414812667308309085355533013848272849035787680862462447188884071895059191617786243289532350109323924529072512293338090481132581743759429385246457692403052840063719530017189539529625422822690862868772176542381547122715389138463267788399197083118888660143045241061663738778482253701528690103787238264184864927773815742373587899018466878180536984973253732864281360919406195858181998245897176429524497057695018264279246778873584664846246160955295006684776810834236997479156240282709438492607597227596226668144963076150694815185795106726595343806669025434062686771643771241816163268972958325127650082523804259412683261930290394934237555556444198273543248273239017658548795982207876354871293003764155762058365917113307005071294458947048340308793667903770464770885858853474758040599575219952058466320316784132933211358145754112838607731741819544336438212676941413128321130799681909487937076221809937889485112173673131525504169691553901747252398044617229737374910793979657657067942771190814892571862431835850419720758749434082683568744121903012101113066633742342073611055721610889877568068083542520998181203731327616329840445908705961703739522916184840636686772596503689581955433189899846782813316762396783418169400193436278318269381016418909375702680993495831796177873162896203654158744260142099591717528151328749422536432247420644478472017941568097549847229793490178874259018099042178648633684366323749772479947657587931613074081699073302404777799332205218014362218213670658361175659163807735197681560182271094885938922914404828276042150510855175208453003535516106457459075195384128166973700734935281104960028581062388628662665516813589483275478042217895340966400076499790035808972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3989909476174401091381785919660987824268831187476280082130381874630802310526607489102789285356250115079459372674254368893042298593526175611400141385030932605539255890529220296766663651803382287038810254160037492904034438233622743677165394170833597257446512823870144452871135552644316344927929178963566585026314104102808145912524580312223707745814067798347096354922584468306968863313555083197071692046308619366828186295761049944842534924712182311602264981745716113939634647596655108879648880327601227580405066690637295437712741382995698309647159608503059132571330579581505237231564903974878705959697974165865602485946419674073251861912658771077079904471285117539289685810212075177019496073492990763618521432001831793915840014806645650096262030234287337855870875963537869946512683753403418132269251009855379225249105057728648910788778050808953752396712026212131361677359293926863988695114962832391717223831412694364024347370104550975362743964595875067881717083787278035558247759803363454860468786475381937603030330106663746509602146825317955778135908845076557946430342854732231915344197394455144742274069573422153014423908599572183626418017059337418758179881963593791605337913170500601262711852601899802324865379104036490320596528810857081641358513950248443331296883508088616481935628837180331623209046472556843956497200375840116948909142308657883539571154839528021653359118724220135360814244154970127705026098592926051310735663419728246786336729428168631202635537239005856982454271398158954200504406801943508374086582107125776905644981741239986713343289808554145701834908933070315239804410443493239327364033074029823621664922674001400305918197193051979695451951480201793216547928874589547674149958247713752327567221516232006919633932085942711557097489499771594139613160822121718587905901986125330110415662957548634794355622274953668135365781142964932640974954000264542101795206312301204976360481950609082023883662179934258382953412742213816119301734637645452740315052100859122943021030476961851070811381790409918332244384908578799228456682328814680527851769940298142674529859225542253497724344332792292726278144216707536929875995269871022705003870153651628870015752079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16101824573769743792959502742637930583191521505175486603155700786494247905596360580207968776696863112534183522268124061447401209891284336714629261701490658478269223262927748725095253162320782088652876393249893877138604521312175689306263058475450826055595398203235383021657342651012864694512910506715412437220422451172845514083619661235140297978153483894956490613170380714193301612693950607999659105118197764453291028706590908751796582345012513051317056259402137751230885729333639918795833748291209312518131963825780997369196225152098700544385505361146187737002403288932902759102164081908842802658194222165075423473608660708801262714256329501168454629615386500826256630732357277253191675272497142396750178521730009794959816771160409040807129971027369983711606905927550465048194125916355379818038932987786436527545002693934405192748127516859798580301205432138271256904192820652075664585161198486640979685726483730608134418597188408064997081231225115210158897127970109134373378117402636800845907495600463893604175198278490791463439068659700439210092030948241569929471209584803143061509808780609140757699732016296504276533960564147170081412309317256922631749660898788296664120783313558747468036473060796374843592338841398313397898720160204801603956392387100525815957024017344348266672966304875167248361786997078098569714324801772796310588859481577520867785094023679520069874085235311081011511346068735224321344727270850038063399306888590866307993432009813770392471925255960009491426866506258635511272041484295808160069738762275452497199307006299864282727785553911898066626920802894416644037625388891185778666555947193032572190968374805475075669321030959572525431674514332485098852890979734355061294693103759319186644356488055262277850762903428648329188979112624708860960638806853091426627472684828901505918562922001016608239853219129175109541518056335248683754174154257203297540874257130912980459716943892959552929106920687605350522275070478330797358025677712408158041433928567681181987741664005200394881104640162296225637608959217114728090052466438879562567557582787250093271890971171211040140386907899759461421852445580904460012091878933022168006545330518357453717799753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6729630636711127022328499002327768268971963514605303227195342803864605095757154490999108011949022920544663755404331124812239610769850898444386621590006922097700027257757013582328810519477364712500550255219068831289700158888066808346146801393958562121616374705990792597086944219986875888431020523406731413460326830896488788855424163282550576675393596403478041432329882253519839779391941935184621483077893414959378466588703613579581869104062188427724490936077913065117045587705320040654114821162313606793225309089055292963224383573584625416909876936942705792069685615783900077343526791792751633884501025057729836467953994902938465885637537475729112174398772028334674989497517089974734005481736129134312208857698905877034286288817171540371741504974070189333924727065801541238205888945807493191206420003086935439155702681658408598955790895881998938012939392964542136164816772411578987858286423358642414431981963308894663055474288972682603601341853693519660766884811752543202006158700026456538721290197915771632484107415681284599575951361492776495878507738220539106138110428998824358471089386831750566009428175619073962041612434120665252405844472134442805711276478489604577027335021137593365914939940915398617254543387503048510923694606776244899089727764227784056877555451382880532372459674311824510011022155038147322757781156023342875499887538321622790775745153068984673766444367458313582089477140000981799558117575838760351507648095528574103140767923080646798025401248954392957549621975158329817183357400807879216703960292865027470673235913154814203510323274681988251180130365804896919204997594001200937185577224739814889211779003338511740232539394931246464274374764379224844837138574060798944933184972430049716662454381181049403728981896464478659147792326510884613509807404297018678766673464914027720371866276008040923085794361771150297172552763245227143760616742034506699585147199189396416301670902980728353263158544453676918834045594584431850465699675076758548838125020403613713080459116579514012379763263627346469664536678863485053126252569398001022951225751185790943060104982224523047567425953669831987888361466326570066421912507255208240876897357701842878570199274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10499129716979490063566099457145671343579171695840610032392150121177713777571171916675382066275563861971519939450020702218847673780899031115160584969595897368420932811769267824361505437526209832276282218704024545131646690431692210845439601857239208203690869994108791287669990685466392126131008572929199447643608386984127611354604818755279066439324057272731733821176311122770763813617919068759272317875739328196379129766325287099512600242438007099843258255775008986038831736450135176099912075058133661101312946520200997200336287927915630491754695973527927850005186481207948771359349492219319660872008411992886591434913992888099070387478342535527190106109957606561878479340660487990908772453013100060751587704992335205556026893576614765661719449616666701805199510901602757370777810395487988355906483108664956643507636525751304851899351454354609964937942341815149256375690805138726169383556653187734361597976673262333013748523059578229540800659951194864412089655663059712309838664992796229389235124479542524714996710698450657190021625854735403024748456896620845220883606754439829461997433021976145747092758066983049443066480686027920862321762109921426357958074824467610286008635609761236018281163515405931580620129855447806816356021076364142066795533016038163749065094628394329365225491571279565810024763828498729362556789262997402718981395193348722446830477178394335522587053661672510826176781743116301281858892151500974064784383181042968243195963423589829284757461653581989782812835989377972136922210886521912668553832213930234273403031278320668303600795505540954979919357340128323730314765288072635661986623855614860888170685499043810726376529603594910580500494461190645120957732554395660012213196259994199936396909081117565558782271631941494735341935725448516582469671336277012557262423806561410271060287589858476532184496455342016810136866315048871544290882603209689683850179830853347461194012885854862469026169807561511105851288010124192294108340618937064018038491860905546575640219867299430898536397985265006775364037667569703463196202165434726705918418904124889337124279088061334350945107660130664270314582650133885448823379716042446707149355149795274957434803867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20547182465310220758238385248486468772330376396481640205525290223176806484352796078276700593762750397417856621745447234134461530476875154119917495842531439601524284323712065830531213245061692495635880928412986753004177353738832750095700498104255188052926373657747791263884580828185663270486557982128268111228084751973936839195537801281516237285805988533279761800948828377015622237474816972294183900777565928411938036645759441632494819351252817704952465428101817498767338103704911578616946229077971782450677841628026269871117387447499938085360679984508828186980403838811865461946651193285242308292024754798335851384324251238098935002843630525254540997137626204484846268622644980900845621158348650287126984653146978794491737212968439742865799091084402564177872472630825233861258649376635092038222508216017256521381944093665011279868844252731637382019557396978591787410333258153710280565387932887660315592562196175453730685185846440561767480681256537372725837359321459135686971985834292844644506511015567377574889515462601540097074948659633384530928899324149802220665395509582303863920864819791226693518584221115712693614678442579484404888985371182162866575138683081623322350547488049636213701394904759831126340688566714653339060572082400064462871803489134695557792147710580327303668576111453323870841721677606747390864801663663102629442518951923231199646915709736066299956292009693960457909581614883766481693983051432866147029980872092317108331063180517734001046825320864154508980814287348875235707388200812494912648004694324066744453047557617408747000940889724598349747842528915053008873752192102141734184067394079399983003247709475441334462094899397737258035640435348830197270410518182866244647322139269758192349520272257816930082808271674128476679200468114554286660090702628485834598622188270079508025584464109948156458328667894454882213330538181607613939805090387670653342790919583890819633892427984067934111280255598870615031175341296100799861313157949667933883478344540894492909864002662402663222570482570043108177390017374397995365822157324168077870656072144227849317340781528037876754525247996651393301660916337718160369722787453877067743189520142433496984949812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25391325967945063373600228035578720151351511000549143010875927050082570535631479684375745615750644019425584491691749955431048984181749674106814515125337528992833797769715788949951318938736150554130439675753953639254655915516237457983536075521559815446851201707683725692696643372003610154672481390192896056247877626946802357889709952511130092852434590306618029465696093718369120623625700134156226269308117218291265926597778350904820654838727726666484290409727313178364570022909695824345876556331031475349800151132166369861338284227190033976616788192991686820756714573214805824380205240669262512779408703425232067721539206199515046623324776230291125994098819078334759812369343913046641007751662967933824944433103934495633244111680871054844341702700554502000152064632438037069521118103169957370314197118913328034968547305991924211793099601280326934839219866674386611762391545690477188538047769565769806938062259003814292236884518796214228202715664491126030954014904993598024878913045791917045274228257262481665600227092815432104923899866367567452281406628489338172718228336500191728633856400862494978390264116983501595159911940474401953264893022017686163381414178668367199346708309774098437808740950011406752574485182495279861775160161543719801996165360309464470496791145702776349580291089912697689414412918081075996525097984140037240139226975232538589033382415339455035401318853862464797603198190696611410003197959492294508597895419635157236276938676466754250323294382965272600005273091912204217015151918675891854435979707103313491908961869164293489303150555896801514474352796965015303304313872202120199303457627838122556436513759152924774352889944655963568586366641185607299220491553584396962626911774618109163780985145041474308697409829513363910922263200325742173878563268483779200388449138584898228848264045828828587902155124815034283160020558378258560468153492342519930359210452276526718419759907746234649253907197459577390818262074013428768796856791004948027066588422742553267779698551290447773277421376524281434557496643768813867159641966445138311426128889774293024272983850718398739840032270453989463095077777022636031122059212003020963806237295821354554937718473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9087758445206481291633381276074311126148642654209048589843730762303973919780822283956024727456409530404729871751532973462792853419138853918726941856754838685254448624847774899586243345451188918999856467528256963708295726729510605054631733442891816260107757085763894337042994553145996786062247983065993274950983140781150969822720939625384111583175831003888584803955209079004850618879108262799746262894156090762380094326164164966707665292862260012182043060705794863693587129678689429410534809376450315453197091976834011732814287100082275618591326085378684009781826451421725624565913531648341539279898541893993977613415672931694274921662658965088633701808187965886835070737346952275266814958507198574249098943267462008440838688074838496582589549773375245248019073156128478113756100206506088499008194356643962892429884742554178418711078975068742455510636020787282481370426463247007502966075385597751201716297900653047208338495201751001632239908610518334896099672689216128636329196346585228209845095575190158899470313175260283243886049220448417809271937927279012594563310172378865020100864241297437866779873415211278283092577775532454167948837866192720350903938822369620997105896526244754029617088479179111969992214002147309997413854950140658757686125513227329599905862086688195222883308078808516170782782787193212901375404998031171943417300809350810482570822170176040429971877072958311878802442737202715460409074477489955651775643312916649897149683449570293558530058384763848077081945400375365032829855474886341245404151719823120058721069037588594123516385590641077769820877699610603713009529976369030358959460550214931989197053373598652690634559977644805983008842995649376674690730775095257225629255189518426980363125164007859589510118111644936817367693992780390219740542664681497785581152943205126278470595752322111624755746334999280484365025184824344078880872693227766481343850995521580094423134890551638657479509125859711031656125559565775989369430259223282742448382462453782801673753990423438662270998715820361165771676647257129843377782598093485521467937546789712134228915681855104433495388618778201512402666449905498249365909208374978143164424669906553660433900976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15998296831255280361361844296799135714569672519931327738358368311797755563255675401585664131193278712742107317609336241808637030840927100716141320005049330365252311218994605258458353130545729240317782460915036619335605043479199494210550988173492693150385434319483206643259649758198080093571494806850883346268220514287536650865652730298803037271997589001593596398137337178940627817562930527367520671779264607141623623745946809837351659843357439174570766903705189982542364322485862349745989142051834989625145948966307739147473433015595835656725472324149591834699902240574590231769074860631053572137986196449957305186343273925640086921234043983600859080054170297538438380227650632985564477596441063164079616640905527776936326965847195972403037122461518196351108486322087531721387263835947879031503524040242345298110357048390049688436042440793530947096320494552871232613635525096558888325666286934981169491911934269904019015175333218306966621113440556892776715855518783831488931711117446294543749276366735981177304884497587240562472108087473549630674461849859808969075149026980919861902154291367844684931821960250734539759689340752610998950224728263261304062867613953785391795873576119333752272185226346235891535138349598211941749616150818159531460921155276611527850894178433716952053859006051193588798294021685653920107632020944838216942227278941504707710617560303514285272904523511032269756317443946765126242571146954046079784326956195668086999012584762361387994159785083143683057955317379275525930132197402917519201682806862512907767659604921279417845862831546229960548790550883942419810430874443926874827998940023847567341343420034560988006835430140849831280705832133337910340265820321386112817794979982764806971892765095786793707507182594419779005189167692453799422547709272564333565489190684365104646933800308567806925528466275765645925369693353610424921531407053947050984078649151486607660161032491085206792578974743652320827907281926177286152366739979362818011976378148636566437576942316239789547723407689452924161064233732660423785099103229258902884375240740566456787826368783153140447209072304180627190876672591161309660333213337439469216934432833329295039411564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9485159173926736777542410919216925669673031908130737884416707068952769952044279969693884213100794415383242281166388591789445138071122096675231107220200124721463968933644046949976221180793811522448112569541918010844601778615745705902349757510765614791121585524612154528876423803073608434819572702976424472341191029927194839361645972293040550344895098474670969417187564528963694363078601839110661571383080250510566091915344152771061376395271664164050326632641067221112210948663510818320951869069521827472440250960974789479837279163380236167182159466717756145043250154582401004774301158963614426100986735333127629606112086436007334122323725775441826936572306761525529436052867413084532204679592936254655412295985093699733637889531052041960362295594734361536042360350819849931736704637073448064875238114901027484360199009128440826048995067260724736417537882349825305192206952936832330589511141375152034070766407898056068269959013419965774986239726118108985420936641570675244141213344163754737638744773738598412488638045648250009145797999465825389239079129319739290721827199089532593468260851125585921929448490436850433285945477982846923848208029851630332889536791706964171118919897127790623248923107011841657431718819399115724789277938184989838589036705956544169915180353850186689476520839064010881066936698091535918859786598613938921663614260222093035539650497917456102978855453894503650890312563428408496522869042884934763922432590811216790369238474011087973308091063937389459365379606790474841915066844903831488202905431623119596558716860947852989916684064758816564996104591064041419648688032786697950165386404872533610491841460353807832490323653845100269755576085034977076960293145358514786839625671112690502659382743535764716016419082658001363734709504457819284101496772154634971816412187209898478923966180597561290927431746884378469039300387199035984725705106534794366846880645451046285216421995968952947251600731494238916496664685169108587389724865943238749050958733414512522308244813244136266624147446453791470478120372596067321434627969004026226166324527069875075661475002099658088146183169679941817608188538250933680855015471969635444470409519398185556766755457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8641980842888441519191945416445433157111547180128406555973350294832855976492599580055135826128378792530005621184431346678196571464532547114698327038578759674670921702081433353951998438433664869726669193611979006814161734233637018532951118014091708639098353340625777319618383238144492097054968801403415618861728312165378309330250503807916370336753400149308067845664194637315950488624714994803567896614778946877906759710344540939915757128145367489300340487600972078831682993396508163837026480616411215565708720800713474252642911469501119817369825951801463103137980009776743392914484733094185019171537682478953973782744745612107034857607272498635302067010588759718685319499835980193437125019422167458131720310485063296585398267649065021273814008281650287830300773057484989048070475149191923835853972553717342395669949593236033577270285285204692270198457233053343551487652337834875335847196800894858556587390659326759960284394458342045033689518817584887654833558924982301342066999406775545206741762906260006724238515461159235469235899230452216311103521808453223611329526367172013928172445502394715683152244977230045753566157148325512698662636759571475154636694977201163442144573634088616383121289122865782624011737295851046290588338955387697962658226595090798889924153461896259854065839332733952855797619516692932974157712209914286610657495814115516004993276965162997719277630387815472914277524104623162319370442323205591771695416219661772476152236892698975625050341397516761657067246430568321943994979942913919986928547533774479435282270779211272413023447553706749853605177895133542960986391824808833170480225810066030098190373039321485057029735650858294231745570763693753437535405198010675228849939287890406325806535652244193145846459340745748697649420662060706476495679920965675019230616675035419963565296655499332964005717042356914804169478379277928777082960816663795175213037338992499066401721814940982098268355895537627471581959311763063249702506164010985289508230543642273560063389505067951757400503092991830416625613713612064366569715475020171469047186125377983973627508808001347418648269885517637448746684043394116035206954080775087849161250605572389123645478058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15599335251509636350993716183752890235694047555057525975280116236031954352992962811094954188880518816018660758328430568089391544964522363960926659606012063878658927903565803570607404963055577496583762027583055536768792026274741700167102357119694985475181246936674474430686551297126350049604639862655423788863601921301574176656789848598882406038543334685661274627776563830190465626948041421559104813778713412087310132378364361088955889599853443852971292453360345894011120187532726782443612978678092278331312706943589109412387348734440197692983485809057492010853292598767147484901210298297108533414965820236166019701287369813941572286214254688629026610160390029149342547948828129502099844995554558207268370059435312349889556264521037263734912937813814328837772873497881663827868828318208984003665827101011886816347918998429249330392196494952465615364452551438709433256407758841921663710102164195672469813875204106450055872932435920860867625030910483507698428835277439307936069314231634711519893203727607392355654103646243992295630103773104016167974949192626437533788692626215770940745949148736452944213719335703918268252765723910533718650784615445843289954655779167404635601989115738017427230028537318935325994071461241271528541814161168138442090113967062164796482623633791284850021824222738966669618381655061323799336171228647712419974894481318717505684467706739988778680706380524892791067683694323417185967257655181798043694651113977418977744090681887616833505606139823411688936232070777627890818161290974911283063497422430463373749907502666808946229376362551686682178483454972417098417535101909536308858966582279394677166290377038637832082847475724311364904768288884414618992395722630659599719883363090548721640481412176038071738579704702896373776984556456478988985411843072212991426953520112022908591903836343258025209267651719467062880095383133808614975038455576829724493944734030426417340648036534442788098934835867350216304989603919982867818867071083932628236131672789078137850471155132677737533114671573801853021420483722961382658835350244892257367469360039867713953560779065089433196955868904641162818654446984494242601365726765392311081646094707608883592790362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3388622688917823910856209010250026877771501991395210159908680339954220185822609685010978080484232389416863143987466386519476651819356273224242290935912785526117179111942798123624748640186826018206152059860864855801804874297586424914377582443414143270065181369226957795126872589946243045031670710877017361445456035492137760663230158522968118856802104324808559537549831346091528170939850542855689036719203537694135871098638874372152920481362908299492825589668265731071002382924459706898969164535574523884998987132741892725972634125544408921626412542956173114705222738180527147438052555760307158218062902472630624838761558135227069367422245057328427803907477845055441595340189847885867778036164205306659526367149680340933666489657674409935513732894177884508219689846093884524678882403661150486084367652885272537208821872332574201604238956507395551557181865934258603501262714329204835444337528382210390176370568753643170051617109370448543521291196454217176946054006699582352420803942955594109249779352082519942021089310090253174071739675519627339640948293991027596434100004344295694496836287079777119033947458407540509292509579639430880506256681788442787146151324221207997969775429941221419046913035177417120499065985232733905828477875220803624352514179137868390579772940753112607183975057071959171264691898183347540198045147603106039046668853302533346906925156837016962296761561613660790251649791329314258072616936036196995549282196666032441192749112130718856356799590750596114537472849980302106080356713602360787623419880154777365291515549639493827679105591475629951979166269916274188234994497793449918977120587608962296116701679308421593157699455416524970836173861922948194363992607501619363180847831936516469950706242586657135674409987125954995260586905047675863813496541340033141474803545479359767706923021812659604485363091375891028406635859176433593001762339165908018984501296649641741922347794887188233172355624278761097822521143136206409967490139292563509922068763612476207376934616869982056239150642270693641316441968238679480635961204537448000703270813262550187026609120222858951606089721568684853341056658791873357123526678425868834294311165541292250305121472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18766834375463275723632866892624219496861059276213962989225137034694995410124872610124555102081680821259074458571587562999492400824703359330184615981597418072964681282014947167365956303309522364736005401964997620043348630245057123047637671881118342565223428578755448960240249853066794675177666188320801901576762282890902255933581876587074992220464646670965096891081286530317726631850580739867586100883071259706810132009876443118616588600905812157802304492474332625188172327489894566143214635086682856819182663147766850412459805693145648643336756112860835976748508183182740077608659170896427068971366690903087456991190239364450189171201597787188698201686469435196002429639909253187481048446988388685167574517980811369026469093215400606812409333380555477762031920322278040199436108701883209057137063298740159646714641196000042055207363838836001788781279910392284128792304469082734792796590909385938607987968691143808985372380846122361958612143285284597033723035200142580925679524828965207015621807097845243779180913440788638890199558482897559613370402692661984296203746612259009334688180516545885371685184010265464741186756257973132436113759811410223003645709132370939191969990363569797887620386965452998984725241499751442493731400133528834903002312485798165731590099716937619961417326811600738633940316188240446561493088689810564925391335251856683002619954772424183369576629740764480144337274553884338127566048779899693336552809586134776281298364784898240528355911594248601802085080585835023702677995599500745287940308817002649900866834971989494187339424715946052043931797051920997404520918380647761822068776571239209997544833136977626484700037619208048845046080100215867675179064898377295404326131128782453085816545141820086918520727550550709626319107746166061241978761817328199453681865272088022866221603966000677276365376161006277427023756067600676639576555705218895827108742086782258849752133004393933990640302179924324119351122606902426683167175224270235982430963461403657584696576746844707433750932078545502214748254961626144475387669145042627171186112266288881463037199207945416269405111249563354825571355436190345829584626959092568632316432274399185799177887733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7052799031511486810772650407656619416375372761016287651480678492813738073318622102073826551413132617709352074716126425767517536800518286863786519634426949218614002720628509450973693819282680379195357396136763090204767150563696969270325418136970922900449279177722969024172751783276452216259553420530899336942764027899207421227794020582609916832278296607645541268828063284094759230760051272961497984843625434853017071860980064504814044578028526069442134981611338261997581857557416355135621226698699239019954585909727796382870960564206995665287013734024083558295457764009492058496242742349782514842111752543483327426750219189676363831062590748106906068648544672856774171843053374906886403021322666622729539240172200765330972988359361736465900762762019669274527305839168954737911892854381373179553474501235142253572799759320453432181594385570057513206607325315081706174172541648532490579858346907845952985620041146802933578955062485706169019395640801387335636022280113571158419387136236956792901391957284310183914704286222740812172743297408757756862346177322189494048430996980688950823224560398313877737197757836292293041370039317962832419759449823455142663063559387223505000546925760829910045777447045015709764665440404953843506658886388432971580429161682514490580520748578652421143536570383462449525622110435211967033086307848457653940513221675481371760088702831902488829102935326035773411083160366411192171797470961704445765501329619582772711257871712990263153387449311111952579799343582206104416047545544160837739013118506015427209440434760165791966364818046138887469803954071812030735072072410611251426968293963404645744974793107163689155749251565410762459445413292133566807930666135441117647540269129765706676725818908272477604192407137562704380519376941083720957579307817532107902921050786008503043280089223815993418908575244324002922163407752891426357730377461523897671451886706513080189347289766217185731382436070994143524099560370950587610827428875399647281394928252494115454810136300168235269736005938350845176089333036618081115155730377144881990922453175378934140081405331393068132370785871746525628522715112117926755816960265133538212936504689306300090503155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16095401733916896607286958282949172667467308454225931023089858442332150277146745813196094049948277453735002427583186672311192334671000413471467253651866632261986009471849660787994224678652941809378332044280947333786502305103609688801348469461878494290839370528315728660717737402351811207225867548830226388163396976861053104189164610698570086442483204491795744747908367738335684506899361000397982950413966794920288651409274481941771580961793547352435153159880307814135514467023555952187209099721990331151898535709811894478693941402345133130210046700609477734559085105548167156311903358194699776308175204461215816789875234408512974650794178975352977562535242370039234542541206311309793055995733891114631933269705614029540682145298852668316685715793042337274076804091631840958537653756459705912155733830968894172587413094944862877937570183423530796393404725897476245385798169406399333567873411635501616019004902512883514116835701870223136574442941207091568986659583622231628866161676863830016041922298669579409269380327328525835967461325393309696288378297044133980229622860379235910682507822736196084463205314330969997250077165942052955554579623219070143629748855158704914734040234314640598368396756275842028177061793961282934769025474646077196676285195882942671816975940277578106612912495767952343793649529993313016870994113685926186178107295063345789404339838721920806714683567885725684662227925181937226722597686699928837065127361320069668507676524724445957755968937116533254925844924774087454651612592308431783401274895334656770226314698436002599849034309838887115045266212247435991998457788615919076720380390720133364159273771961954941469053974708936742269160379325508153048532224306746790881174563295856151885318166571042417873117119497138814455908970013622857359666069434796271741306684833099914115150204007013328484607563584456583469085538349087164911972206309630034426647024617335444834250911390614982870229610319030146772734952226197571431531998462526827482458504282674853779379537849027106858631039965503684962601569572831266329794999904675523260044854208456838374576580590697066484777306503438257786139841278025080994320234780249084883306948567632511016969725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17051964685361780074004627197608720653182564777014537998492960243131889747995021553049403295343487490141142963607575250148083778837081412815254635542211951739708709272347888302485147808535027969165268980501413578246450017725337708865405111317870123611063308522792208495913391401668998947921873207894612081376395471515976285869314845483629116124693627448410641791919227190244893223020066163090847057655519485786393372444038717881164006508343180862706589679882631308458541254962971411462349711201453993274579423298586651064117612314248167795871189186638218621164891897538544806150721022670516681894290049375565732376289890506838528089211237684055278320015561508103393229051865570158586298199882015789648222772590204764764508706097283133221438157452636980907615204552246419930821831760867739237763304270463983668621088582731091719457432338288522326937670819954554233439693370114642850020139740657322010852826372084960851153638156334260528329117118144308259627278416441269281472478527210513522057686545032289091224568403198751020765315939463147663181730607659213211299999387973918568280816150085220491604183497666513937364472165531330742641047637596375498127787294198418957341069531046785841230180764437745858550560080958716886007268618152769373342782961704145565905114414281362910641472739102602423674513148966627975499006411773157568514879284676803236602951543479907614463718698698674098972489308714608736032302823740887487774731489767348222247104555958960430105226046038648401046588065440734358617639660340592459622561685522032326069117520090357159653852924948985380396840065670608496931403295987121619533549845155370949837572105121505115336799753516057107933744862905818001982080559269661913558384138224234967003396319503471742453691328103529581717751684936661393488711817922250299209075202151310688792511583916003662377636946067322983850380692523633967778356358700535546722657341148825439501173271391348763949589680889853275780165173389600681906136376956597401529381216809956085435213479473253785349023369427552514497337321558005712716749204633083148752045706183936800296312611286346140153566375564586770240847155327115891183474705815427295954061888471448462723487488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4870797195297736650506453352018719641225715519360879870180709783952555530175902620140663685104702782292961864446368100403449743644077651717806030336153722667090559416117987999833950624790240022862946007085697016390987167181054790738710218513131750335199107947807963810324289117797911748090447510968960806019363603477379397351572768262915355035398533642686060006311053829973689139687115213234510850763940875512914239398087647812820533329082146445765113791547007876979505091552711485785305132169166490431938860904157626083101929402357792987217154092307609637486109051959099242450342127504427252702373417635496566236209501621305760858289175863975511612127737327879343350867112695839005706068522143617366578107234371312519081970265095902008764439258563440192255477872146212841019113981308095358801891833997819684281848802652755439367871600588717401218340396528962490569468475643511588671316029587143042775691738242793659368409769370365185654522163437083442771276269521208270168134683706716638387014367510855177137723199285510056172084443536417921467020617952476530065441107406513450656169562587664996536737243613686771625303362195401982629550003247603728270017189784744680564582493356861057738550588856720426352345195503351418062059497180767130280142724188530788381330021643233470076756218512599888409828464835479796494633283566174126981198570820382811771624731359845148867435349694644486218661629296717559214405970411417215530352663204014958692309360022688696588120413934382757273377922842119739063561926686474818704891545382248740074577849073809068144676848093963085274015314357978076319286069805145261592863933632982552450866970650381122245651831373643373134428269274913364860356513132824520379743073554184113403906494261218464833785609690716289077419964695001326697230213871495819081435381001313513242826033126074402718727835584142218854578947563878716374914955776992094439965849595114835031514629582586404202475884523354429385771251353294876551411177786955024896150986667571012531723187749325649288527143133799565773492909356816375068894217535892025004797360729481913714776704647148541482990169150228010969121100470442372827112646288677581039345407875269869104568773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17514416527076508399830268582548900843957854669492406469253862436803433022996873283794160532451469849970559154584721824509604878869160343905826340619971764943748863227931941707767956371673141345136682821627020789785693832576243628181122640966005802765504466550111386944082411859593966243307249303355293733103614140286634215004237397662740936663403447244011406072509649907759033515562284613491152661962322358483548225532655094496896803364087581619879331866419560983093794314115482653563595516793564232083295951907928785902975853504568909788523504480811869727431883553751379789835623760307539385462311104334333823640722426681521524308105162687473780945328104096234882054072628317166990279170587758024733580634439806806361526873282486023126779951918256098327104901938526437527609748075136416499365377856720088857872983979172667797881705542922252208536863980487350622348599153884073724263163468752826154182013376460927000025833085731027958465439601217399184359329957765313147619483617195688199744788538377391026788121605671178221459584951605247717307396393673136209168983132991185441514128872049004433459787049455607324041521248693109474539252106026374966336592094241272245730010835321493891137896733532451676333170550892459389971911907407826188323114372587154788682089227273977164973701672873598350457417459461755936370220250332242350094032525855395681693538880765385206836149589827590103342479725366645950218794249181315185981362972630069195742198393566364290822431924829307878269303145293471046303486554516891215509976370812095992738949122464692612483261802005415552276006834651730243335424829107217366586492694718248084566342980681871444912521045508655392629144375549100994676767043681973712737109530882685461324923717297470990224058105213615554094806100289216138147978440200292919805052845302806190942169582551924256165032337223822708458507122764065367874055047134290671929582832628848771381380461052213317773123425824688455878674231327803073563787517361658076030915668707401427754635034170182271666484302104338514137750181762735531561260657047356544162273568858623553094046940054922511014402163960255634323549276978259594400145135109742633312292153833977064506797983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11690595897816544904521138865286350294898947756671697597172553086241847431229120589955476905742463970720285553385074058811738473961975097238567286892755949263652018238020714440951823812940494664963781050427731891663497655353038376190552398815937016671289280909214524678424140477660162102451937299435815253341942926199578194856566949289399356348378072233150016776888489436909893065132851834984961611686171572375813507134730622899248985319833688024007832956817480013661165272665572402276475131757506154295366740394398056655747719100576667636022942947494830768659089495567608610567947082388773743309682119827711953103468340737966412884278904775277285872936972316574764248076519594465782484405026666309761102705908345184850900841881981306556335226218883906109521889800185739781919392202334169770603049384263792802131989292392500396309135266011409905423447350874848662364828028717040046499508126306860598613680575285211508488033624879071048052929194848966396042983505755017022216757708349402651913742651668767649863620686261419117142766865304764221867554038346259835196868720973702237199467949196089648460142438206031634598183643340964357307765710815926412521968613558151064213221598354416608323702848334629225222478026848887312656793264119475223639643195032083553655105992021476851841301185912970227135980769106141779522090521081079300846743673573730927795709274592888492394872335479856612058886709474715335990043084059502221908839643391814608208439995464995870548726004935908894709899509972227900007841637853253713849260675670548043765350647387919650630410132443265846135418544900285490511982446840314384006875889994772055173811093295076344508326687997353055233422573084709515523471930269179245987203264713480309701066078348844326175428464413454222885785751260030967208881558059777779408752920866256325522300855512975001635098158850097500199883986478677171270201410316056776632195636284721656019163022954075354430020589867365404229937021735787417685985815699255992657647475638017546803599309325192743972187925022029896190253633306211313700874941751728481399134605067671182821077736867672092899177371300272345857132082925821441599163246218756562824220479688653386765570874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13229865803206451802780695434295472410601908474471382701366725953247244322997611881414466265509082988637412584414739955192746663024321866189658660238644054584794630100674678691173244244736342494790689526657322056352873125354394098986048334798329856751420775538219427521484027402210344793391855505432819688795016241400119490276248848293520557193072327986254747309316260255753391188098705501259336194639992366023893845200482222069617796216327556822777159894338577384832500463526005334594212541246790823737433471312442935408785652873017912481530202009225233080363272984810324161967402736807413337921313378848095095106145305705225659464932857049310250707560474691998898440880953964044189762821382546750937528125003687134460761246343707559793362058256829067240661825683838742236455706000135852536036543333944107386910101033469229590353600201445889304930832081636850996000138054412498616000450986591521575858652855302730792525120180846387156591765291802619742246048764025471967225748526963084061521145128731276224756016255454686239032375906743302253526553409116597408690168207809976927395370923115751137320794539544430012054018785966425351464077914192497271352146695307711785281096811569188846434375575029541974704597424009881662856371451135140900470841011479474894267395935527256983260522206803858824387613089098994295025724447903281428485011817144180838435372332683394074399809097293040352184950963285208861329594536031677777615124978672808606806634822333077860308857356281333360763546280086588080888212575696093693513653121271579677848412410144279088667962042031378525610769662886088969315944121290866472446238998220567443341426555989512700025675538256875819892181970532099355650700732289704043577495886830478157538042104319129958918110431216049071827821895588448455174674780013200806021276448817099019914534661196482267114642313421114427842629680166129990132152318079389904618018860357151739113156078630466202220422529770668014475067190910737228472575284581003404675929527766809410953582972170998336274971479540433322106031298506313085700967374968000232437648522270678942619442497574577346806231650028143170732011470304889077806553091742006904626211308622283784790024166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16683924402544636579619772808404275457699835100645055364139594999890617378368105064179865061096122931900574650482095056343655642850221245809137342610072639543492702514327891121098867764559002519978016467153373688542558020285772866159334844912801177653217832449737173404241174178011740791774747406250790536500760526582181283016258661043322148963718880780176718071870449225203085862515752293688160349054473734723272105872247513408084441470793046880633919017020337878667588045661540174604309681956683588913049696060553765402395520413719979189411485455265571750062820013097239245504227017408232334080699684925321020789120534216652534372868899708198038439943433790461908480337649886224947760665609097524888933669861218129364954737118385307411631174421387004498370221521125444032442662795779950929658982887339777495488559308719829575148736809704475946639586871486303242077902507151957037393219295607295404041207852099715046558184262570638192524949987217845012646397960537114982549354200733115389609004854179489146775500744833174924902736741632066393533988344209425948009955200385159591316275996411321952421683185572111186414875716801282153326562796387750295751110530538011680604235254632329326168553932801457450533157670642980967414736963652872045685583602554035581447643564526931795444126086576717806875710830342386417240613320873798443946826860326014394685421518878440731687106284308739031720889482697408855902988496235496087576961221440122128830562193969523086251953335852865203629283636440743406570887229218808766390419009733501291715529102287189445323958349014675592494068421112657492784218658861975432680600923084839899008748399541286019722007161599863295427148750568376176556962150409758513346097015338626615956414846391616450573685325346455885813882775255185257751793887347555917861104566669245159584493500156190098172023562549182820951904120266481217779048299657207710233231036067933661836742463931378789699680271660109553944785382866220829016844645535997433900565811144025405258554536575052611063043798610547517610988133689395214102638840702367016113692666433220308895062044799430506475559576616185262988900168369823614619969855704754606005583427048065015674669993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23646475983398113204518666224168158569202364697719503999839381098532140968105372386149805822811408389679145748400453032692022395837456133868377917980016775887369430698532983509494016001992295896870686038286350582621205356543345797163085018531480842287908523463633944517631306850061976333368378281486810854010542312603302896210828899124759261294465227771960649984706121513278390393459391145699755273622184568239487137616285721386821704320758026021528164834766008905310131825899830035697272842895398129161937182411267437006451445941934529270313885207180036811121590627228671049906814117249935374651172513123324894407018561634673578080771013282146104376910667734047072470499778809407505957989060456758537984112110643812761918065142053509503971300762179627712145601295240100788627158831555220386408156198905096322566795441150295301880923084978017498326588401353324794700362339494130863149594371760424790906753041405193293402476293285466164197328828721741038950618876347537167686337740774948988386205111030767863511332981692449178483651690233079361104669965011611015391785751394661313298889718543899580724943448319539240586813430204640509351892131648057775372663992443152010539173903999906712729418838506928589615706506731306178432808090076070480113213240685982163982348587389472827179020634158973872600136155207923877159208586545665013248625629086525953000556068596950995068747860929801331490218935007800438468504219727142878435231362711148912991254328740982762716760920594201741088523776136306214772954936642138569641812860101016237685567863365760708448962152926932280948095809048543359042781419298158992222225310509607572875818060667084186241483174293719645644314177798989247426360240888881277135236828991680439899667839446347194733835534652608211490849678685138816655707158504651694186296548490428348503737307351989073902167764536075246443327189222680392416589526057860893073636772467158789857817250403965670217506713238991319730908484206977047791346086943247285898510310306556593895738248533321304582316693580845584841146823914049180052012238410176095066901509112154527503197392489144566070692216610929523160050554742788271589540610755084341096090352900382293432451202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4817899999061145100666785528810909121118052973647630427572463235244136904725244907276274052328234812975061581093265282068968401502896359347898828282973251775131686630928608335244762496318261103817934043162864633426303306459454134271992205457099216681739695230432414329922619302288142322381718326224285198644612615338168811180784293244124191782377040495394705382252872655701340845172487810312011473168727058516023466611283862488342978463315269132287713924460403210685373910156200171956117395976498639092216084790202485670450908998024777926455701191543959119693259619917279680733870294960085559106680247838496032626982693442190740739222802778455005216668637752845509515413186558001106278099886749739198530374969138010048691946928248903889786359805645647536627371245263613146055123962061962279007530921905363543551119182835265168976837353832552660418432617127532321212036483080656148779180983358592389186543448681431150841725478020213309361297818439782120297180432760982939416097202230189153883866300789534735780740085383936850078367878447144632757954562202962740601233438830257060750792775592436602845058482573191353862423734501533103821394465738349860521790666816437899007062166050738853404111351041281968949191152594871248330823500655603598083516205938769415224414304782528661120578534178477931180085923916662058515724606584383633568039733450420966232181585456511710368961910814103975228473963827625530998305351786767538495273925035190882143229401924645764726357629834411944878398772937683535058052977425837562034113693095523994131854719796588881264753774976326065485661023871343372765044251536705107423031973240237477255664618563926074072929040482864951258979213216444274003467017143759756090121407413145824966390225363635934734004406900033316495766996091569563860682039189225596935293205747821284389182930621415363039420598491758815958621348569989953422571702070223153190658937073875735922912093337081174924115543275294069988056317914641461047517232660770766721343417676705943493505544955506855646819748541515945894947004936435791897559069814259811185794949705912810176701362543061227912448615134179736481172810422724349937537071619643292996965991121440007136307454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17660637854536369117202787825908971585925805744253403083282455425426528660154540321848812787377225661737721401748262097368078317790689086808105656806023297889251086844482689941798254285634760590166308455738343002226572969500475072981380375403796890551664943797700462172054712166890612825309519149584851637631339717329508610235556428010132455618091268589820175421513718750824136668149290691325537603523400740346334172828630715798253206421304392899860750820976533410942631211194332486538295909491028811797878731069895794609994209170955309871490975629609083367096451996166998525713478357792745784313521129984995318908575191010626253405682606131860218482713796893392210493847740033420029230703783183339129811107938147276889863275162290466410946764120477218911157916365044046657484542482853772760034363559154440228674798779986560846182359649136648093544358449959730394717295185392769756213490306025994392892551947696917662399884865566113198708728547447091972867161936114077633919748285464737379387670144862687578132499646560696935031419050815665482893052326226785280738797284449365330116546398363881160076243579075779803696493307949307040431147072298111412132773041492467956946302157651779270775231792477702267350280427280393701923528738142825889951788087290268322910747297109568747419182858776164658408775318901114833629223433265484875914866148725712513746811445095522800101982108785606031316092229786949496944828533170729152501240739781958344438392703579579235185169031751538495753954677782444736661481454003532954714173248400300094090092034923733203060456707497422041448033076287970870162223617122946727330027650573029085717046457836113145418818251162448585634632931714552322365287984404233218822533963677269654114025084013007923183514962605155941272352728966039060090421107688251357498805809800384534306736988367945188174672314485392246185677316114194831642343759522588044532323903147238806216222926081649804413138146301531766579760606431111098997729162133485286374572954294155237211276249412269786394123740985857206372106511372500786380070540095849798662517525204516832747384156489923607046979209314339864701292049370883964021256701820029604165714194914393158427012005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14389803347643651931333629534994021299950153862404003276908623633915878701092303160181267822457373362333131240541452080378372062112607960972771876972970516823157890951048611706564335773596443728952845192355132189843889531737184489452405009326528662666061831672085981600788881278089591991877225893098038639394843581818731310668470888660227892698764457980672125687742088076604240417406341694332811961161183570873181127465333131162753466524314869357082766353624869603459739539798648248189652453963479352795547555904393364349368037915068340816683146232986197457950832528212115945135553776256798578434700801491126748296761205062556335457894354903892037385779643213732466874666220425014945513223802477703758753673164807351167407700700627385589541731114689138204077134914004002149524260597220310794481045229087699160651699157498180270969381402173561017772492529670031667167417561007630916962215614590280980045111081566296595372543865311996936089611371191469434058702144018766070032421150592220716625174860761984747687875613115028284372142100752490507498965416786058038394350166185145258616528802743506513329988073964870299856541610313783226353645902024839283450781153615426097449817399511606990253203038010111113600296950948272067525714772621346481289227058983252835077099359868653531438444532949293017811710793253698703346659639334938175674832400754041820667853757163797921480977050798366101373784126927751299978952712157688448058935249845557015666858212451579371692999622029038511861841198217948465050014581497224967631312665697195080475794183540224431200286848320321280010106374790264290799823157403179196264734820384054435464616211111947929604898268597106302135531547687732408544542082715237278930094752627065077681951802270361343248192630234858831323922534094521669384093275168390864814142132315073372866573363347796291457928247563174699324821697207812559390739052584084334461407462331939806827457580559255932352414583423558034989109678897084700256069056208064899657322604946849981709147403444138490905575807683277438345203712604689659396603417932343007169234412870749930841280505059766501867215083877100111591837693839126368886584565010611922223742274727388343783541467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4063802470636584665625308005078755621051153234038621661881621819461270590074154741800725928899065805468707840452998525131404422833609337656648936387998853708738655461626696613821426298394103202043557687290006012878198576658642392735249944250302729097198781517168577163484411883588840567003228098441581026587965380717908754884656302664126896452999684650715058872678635001472450156933667107431165128394788156557858094053013524421368840548817468322147917397542126164273791192857770437562911100684091154556034568039001026445112333710631198878252856175300329272887408074543380595108116996784605107158554113348338039306792506081207098910592345397045770164428007675344254165517742536402815396505861882065319591478191605416032192910029701635523719083662264927742498627442752524524177202508042683274815744961392900512201047287909463483667784148488664992186571436602341220441288440870289948180239294914403409002726061607488196762537008405908189249722321231376544712283177505953311022849340542194884923277479519430415906250684203845411562320869771531188370011290039163618383298070944139351982738731880893920777178153216828721538287017635493077732785388374147192865631415882418014089614482749013376567706954232841154548428221256713895227835274440179085051054388053224535151495122837039881256979728586968302358945897658785354123179734855786174661830261446585303334717970880686181983942250760247904490561115329477166685432105164296651977556351668306414310545479822013236504873083917197613942353305518269502199855844775582906712714707819565565705965460320743547323556943059079283895514974649830719411668400585908225122503269323649925449215709452087806101112631729458202048478584679734269206944608010647457968384385212876914512298214576258289511349583532828576534592397308490736060149793745757951952849576566845127857227807907423350895023619865958099067877077908181977947418131101422315880698893569903903859949414563069204085580656341485634200861632636237430718466395210285646877800747269391389386371655455987965304813684286088235916997635677644338263511340547667726195223191601581962147980160030683878469712300627085512905880677489697262719485327601404592585336310233638895547077825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15549406597190488928980105246087145404616545258738848568849417507819015940858893252208027265215559232164227956751492170302121401669320957258646990554263708344601019788371122730837628054454129469797023244999299833869841404406953525381374150405388096429145789981963720878131086477726575565437563746593927008267257524813458956778978312991403469427225721141276956919741261827245321599469815092487375617045645717007571481134739390526931896911923196800596202840292890139133147680779536412743664705054456321800424659853359067579522801990261459387766555021352069645461987934114035204010416130797553792244039204053850384026037239528139626557777962092206042565856323702699665384348311614039710245009209687363071982970864104726854762161518789037279100324366960804506310681537134292013206682515198501871764806442244667370114369397232957123697926747262301099196640816537104271376417849902043691331053738987096060455572060234047385335444480492534452656094767921587980923546439694448106013137483492068232398870777105763293034000696990420916920725565582504641154529517017200338182878759947235317088205760889873315016566122340189984153519005685414147382540254626869854510880518812287647955243258239224409742551111359063055429263124971178469364690422481751798357556178176537078189957599247949446315036401047919093377740280202752203838716967184776041376121336009024405486924206327775843537942853327192594176377876515979465241733012167863270108240061339209892255093137036540356451319564142310642829557133885927335986503573561048628018652862867715132613975063099303857438737192192150381966156784136944732466241680924880669983263869816360320631454229092773390835287420669426534780530267590974809754708009620590946849094076486274485284082358921253392822532316477866103779883602922688431275643041352949474279551563131082197687350251104698676981801320620738458933858423215299959952963559575870324065952064720585154975344255650373440593548740517506757240286804549990408950463726285173085833102387015462011291131325810986399355770487940025733529966702573906599605000562534437011815735564665800340613988790004823096862880899942323684884645383751054139785613053782918505927719006516404402756080432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12019876041890901360060488577699733017190238195203690409209307224715148536355672108664062286006209634787661485025822631426257668965575931129135350210319458386800729679396957276424590063400480768202096491172545310563188422336883624756332162464686165319084090113760077014365079503005676529616699203575639245268940226948087169374565744403349172473097558990206755492041748697971524725067258052308486606055339600459915000374912224083392226567552827724896955857364442212150683609086840166707993015973793767590003335225875699440731116654327676936628754187783928467731967194792010028231344827865025143598407809496367021821803759539374911840831142726737431214545838692503007569989012410812594362916331547921563806044535778939291494018653493712978863356018479242004188385268187066767414455034821013229764827460023521881443095687236845778057293242829612896750689090270525858644435067682468418956755512275810317776505712487896314345403745759531106039053979302738010560419871372002954290416191918630341133485059706130435478269549732252947402349266747818180903738167591046673801395194812660448693038355066819553339368948075210272783642696248857691885801772661782962811098471909274967821750775432106034229025446010799326065327864794343872175523387027234472342580628513354195111409280348110998425720344822601528195751997081407397931530653995698539386868628637398433615526454983152944172722735631573519151079283339582273097191291138135068837681255247506996799745556708432651683728338391185000636007152055266477035049432552535929596363162478327346257578704447949291669228544281392290972924499882755237599688430113121105619736197270330376691376680271473370964649832980916418520416831057058539762611319823170860371484423918832436980063213213326233201043706219841467288422502959700313833720094200995930142978936663299977759100382434911445609363734396720771127556767779835572726692229566712676208925585476992335322785452342605031766327851470502905667299901065863986382917699816898400810698165109401982533754674153617168766293533602247543907586753180784309060680648672351361332726850091383629405121219196981585806511867317464774089960876053709185060262333678514304657472187655349161827887037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8321413764173816793873197034002887797929652727048549958345092002796368543726181838661497319847732088487517449732517492255925204185965224507592392355139032416589596380597703433748733780975271604768828283620489575277228865415562062846804400418802651098005861332137685673681956377076035912657682779964784197053695307722924870216370504906636229052624760346850378401016240506321559669376497152008305690608986187311201715334317979096560338583511225113913832803716902289638920642150666710328489121331902177674313049368224592800946996533469137754786111251900536721818995917666016907804379830736499634869107835439624875982605992254951429338600269325242620372218824430506901460927130694804672243686775590920639716004255407070484085766234366950852464893203982463052457298419062948517859906778851757143846748342791909074064949775707258176515459810829856709189890300403417784851757802626780958742228571031623213191654424007064820645657612469687173445762329985822056980508339634519852165662418456560983175085308704373999857227396352216179114692261308458357977385876904603463067173314675995185290817375196837455754565761009164156941466008931457377611877151581708481155900420812332894102336929457282540481474019499827512642138832352024730076425500699685978635248359378622866578575581901517032384761288018873403980137649489309620629100189703680862799465777915322026108739462363261582512734548846679679026670145602097041269293466171846219909805413319678107121521981014099538868039133638998971974146155736919017116780837415953502360533730497832196219520734368996391083799430554035918096538578594896839886415941232534799373425310103852460406444335315538226868562952689495073886677014704165674023959303315747085349509078189990385475071752529849825671413184899635384706895023284537960019444695642984878688010943437556982008987015263320018477639113727444173180986742398322101618499032951587040600911504545316182522559164932203706233624357765702097463472528577391740726752158973853770352440235237546828609594044060643854538941605509934100720311909347586734013115215916283425941962034335087950591330862485341359174283219454329396902817203494804832699662707781551434817823287408794423266483909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22430187856875422204789108336438097223251467510209079838123495622993485765131721667099710930238262306078271714965318139029564944462005205637334800078069886879520318139928709874313214907650387084894847924287663610546979063112704557707337007367071768289933232810702604097803678258289737526724261325692904715725930373726291779038710529559756023010925335403488817178619284611648137580003784373633453737009340182253843449494144872105619810816009962133947880771403209898293865489840372292228661943624586339202246180196790842584962583526712648717789036083965288592422003341558523798016857095250992042313345895935772613174286603407168312676880961704959301740976836029249459757422156344921421167974667236659809248281277606833887360517405201283005665098863106717835867785440370312640870695962160586133869090524295155264781049895198145104571002347448778475411497928847210831542850091812220870256891489080007581172250260481329197140140490624322307211427542928889166681301511076074034172610191337380336465908407780787505057297686628703834770171557638865647601318617265750881777550870372689924026028072242598770339921886136720511411307787610466200819717301976107082248304737686715815767817432642890102080041781325803943123746826688882318039444133846000034527085629708584423007799152046697369765165722215089677577681091615212717883723472870312746417168589457767107091288034572349871804836581035958503544901966930851520937045494203936758345024064442638276071322885962892010772401807512935105627054742228532043740553141241080439556823187142536179678679700063414055742607794209646673079936055896098732752125894196542878419003220899141899116052982014643580419333249625762311778707288931982324701567644908926716292040579479999121946741041333694674496153738679458732048173619838543175275986070659236919087110725039382598909000261609247288966901134033127028196660098930568979332658112366049952285067336073919061877778582545863910070086251894683299093120097670077854796822107390648434125797345695720395443023731721196572312121335806813900378409065179572929091759096109246879431140007164013722241389580172774136675781723667381818587003878474593017489178485097949643015975272916683096124274633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19459030652206941321401394131323332272268355768894378354868854441681492422425696587065555734799728409810466787155964541666593959094483454309522634675283320535175069245451838360062832028081881912923207828977301071289222015506877877202724876806335812853263754935527572179516625581057610762518702217604763328968214732628173488749133266868906412573750687373220362243456617459556764608068795322657059593088173023389239228481910088067572527630327104569711515500464939844529580518015312893835926423402491180490000632994083996921998181111573663857315653925574444442421563379687262386586019043643406863017311926063630361052217634607028858015458682396255016818796326032223975031610464491189456053065407525363846638079698114123715170895413554397960056676900498752295694834093279805505830530289100088067032887548594449382808054121915795453711728187867223773211897241180802733509555516414711576240323559059006023271553852448890009332117724022520321555114037825233456888073558947913471572480804345244829035377446120519147761984904061537974647233496375580011409318437385909180989224994755160273655871272132357147688175072996073497696135257056041533049202605748853157550250096747943351478372738295502903896266623233511714885770913848266780778022865908634144803219414415812418144115322522455776541228248379350010375850813634772822677003151867506897014868612868779621835970085840509243671305843174700084779951302338874642650432832317102864175619219173673336358860534158907043865515978776199707234965517189991411229025753898480186754632494380032774708339202308213507086995384380336375547851407902252855061368262315788261087739174984540931066737450384309033133316934931935930943650869704512532559788688192767551720850543955406450764877784052665189586945888515053242528409152694160678661236734866167693187783275262214991410919504540757837458123462798148698977174561592040615566606251247229893479355079034424386476627380544990241375488863417342159751930251177402515155475869686828573749963623790588152008869703381032691946473709193282708888210852382559231405068132508455993060107175722887769599947645339794566659342999292309270578099290127636250392851376480494774499731183784648244223782604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2923824074893446503472696020101817209247644919594082297444503970838294848589045968588751813290587550677409856501592415399018209640482713032893519469507284612824409132952408707426603914022439075154668495493767969914923944266884405978574730316780137215621519204143400233660634907627360967217780442862977969919999743406184340527524756387562433777483097984490640173023120804004560242140154151999578187422957404466249469559732151418512920250279214668931962868546022950157516166105961456230391854161385142653303808203293365061066231297842917071498895494216314803669972568197294002817558924638258188381257176225002713574080841566928109423615251473453737281222103361963956862202254586685965079192950579245118072803047351998612449783274821275223953668325912354356959050885794276380475460339464041727220023559691639130229005325745590059497388483640761109003808993074671392999489958374428638773775530536916408355277307446388024093067150909800552072195303292730944560546184981283734761593153842779833645024845892452466674477072131799173302853131485573102296668718056510631151704129043760942307024351351714652546441241363359841297397091449854844748827338612835991284700129161780768758645927172731988477418553575453339890598357676094305055896715491794163629883387080630086171850973721384016815859913435830455808811091969267062608575733296488860150139054162391856338464997357133539468901294735080290596875208020896421372795108329201570464249921624231085168404149579232805872023603771005564452967338694922547716872586404426295388554375126323840377286474411006383884036063433868595242649109034965583455269983525121113778775161787168053293909560393399098963848786697097822869189464708331051712684130147810374648353544225818791316892292419141008491911697168007860865482783018110665887751947133875193255628375131421804555809283148745316225080752017782461775352918956808923426514939659120462664046142036560923893622290262087159552789840215438258073102217338231509106046540031395415070350220364547684140595299825982816539951352202300271777166118890046842237139917400927372762708381488073087460911120240485509981369853990175290391953692448212031549257579330688726510410698489782022108735912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16777915699309063921953593466416325605019433824221950594052519836899450696120914294018021239503194840279358887877655814966594712237616526217805075650487520244422840982670269941768028009616518041052662082962052897126096484574221697544319586782602563816329825826064748801332412032247329483907900666410127380090400791850126112588248612740004244969878888778679633093677061935723954241238098849691747725930146216236209420115994944452652998582976367476337074389035006044928695521458116815866777668522513263055116929093822912439412317372697413902022853676361406618643208058743127114784903789190407755215182913790520589841908839706648064523475631134414488348874742040844867866109242777671060102825958388624185031788930767655699746863543002434215692984070293152524981071700999957313246086519252661157458000460220166057918277591843311563591334076353507313065417830423977281072199534926925465288171338240265859983667979872949477654339461792086435003531335941437196466391710085882045651610081169625698078383406608573238491905259634219948765885490242108614277804241082835761900786635511090007950955423186583320858743776631892380101784077051692222986872825124435293413244856120472890691446103603572913949586388131431967728891842256681596854138510796553472075787088809417096864109828576263030875397175628393798059179987550840700673328998019772370276587363232991448955693293275625963282490125660644029071073455117026202080293281762844927283442466241087795875364953193426958220973672429287965614017727037364679548986462837324411411370385727730755768819662271716439048822724556580316022593095502613831323242284535723329815804665177953475817298313362576293469285122650570977926317372363753385752934204354719387026554564910053803265942471962361151503478613261384889392333504528773217861481678528476450245216650603510832057399916807044154577207364443818047806530354087933500401249934867772835808452444606810650422237605441467527206558919901953461124921062714570668340396834777078883870014137326334865032835733139951990613459273991712188215178157412231957967688901852083037956397653683353791530027700330903983979063861285402974695772616076394186987898242624299497746479985757135123634619060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16761267207982995643734873891643122153668308540385871534909045025074342750934238064022117773476124352873366331578552907036654306235839666877544373796054207411044064228588653790452467136712005631719386967757972367085927369020716179320594042886010113452452600195387451144828622703209607974291183285409101522959642457779342894230229040955960866639142354689733494107397932619715365228267406265677190721338167760708508582922277186372257909138099818912945485957494457651114490534679260419444860411547578628053767280009762837483008408767664134575196266078872513832024628297160112520795758207957184124922823661510057719484933650965565929558126070700035978099652387861026016633503642276469442062540787113176992571129434134484795783200292994216386142799342911692643711502790818182898012963732235548563064828024130591726596994324699242231712842092618259401715098831420923686377672225516123633697496382645841403825074029611069815254261798699500001467781038893761976864302088031470586147676506332357060838358041887925503066478776088765750019612273695807086966771960908688369124384241624700013194163146864566450812752464103136379830375558560897379636675813197698064818373001097529068262881061269359059248897460584150782694158188554733868381141611967866260623820560213944274585695479932820931690672597206842175503130526781937669688679026301162741046123010967077275924460421314334741562476316527182277263431983741779920683193646817915340087138735373658977410925684666571803547275931715721285932373161192559684103230700536805235201824446841665922723241875741541948356973060195334223191772906830256931722540310601779233756991905982532134057996710138519039834935715149786108557195449189794359753329563047918267371723386744070976061649838464148264064131229399308891656525480837324352484946932413444371802233205881912929166748027447493066383122324074459369415752294652098142200858900648586596393216183641902113736380218026513623757751801656860462410343263331781118640505096498757078526821520568996017154037222935467754986501808182043251274928831026461402160993543477969998476594085685551747035578012783662819753820445024934517785678877275633446100435872646323168229786909396095325985405452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1122347938172518116415210679611297320063449714088857934436903777998457200660021134069580858107209949267597828446420053918165446338898752138289059648132200659230715276196508434673051011388480575685730523245797840551179721252235043302806950538793855616849247716108366998157313477805503387183106037742823838954071801721817288305644489852158101107893154281165997030759260112939442270034155906912960069212084929381938164739896746365179601658442982943804547272796685880682123280851587463177724186348328030257695388039414087550059202212327802056000709842223354019111085001210557085043388858093466042665812054907021202917485237848347129919497896014328439161237689521689240230747094117134082378525705556929112312595812502825967673446738822775564400135305381440179535432464958931788545010471333059776116179602881013478709489442462747730348966438383026445200773722730635927566210786973076072674586568967897205829507538851940373035956932255551367735076737805570295406634981217990112702766773765259553780998615231902943601575029290189918228097641104713598578474057365039864043175154783507492068301167789941176921750193260430146581344104477646026983013945689672146964339155760123378820266164833631773289060150148429313925887653709082266118486493907318610930578681793958270742613215292355816786651327477351987235428760383285243540855930266803414875487716455090514276125143774694922459065148534547249522035055346485008028926035233959888504458207635610555975884351082501274990913654698513193792331612462760545662988281156445628381947410700460084225038136625395404875876250481799454702144928932934306033715531068520672996684153716166583526669768411373498592744405954997416749649181217371812503362748484660172146715770687272871435065703182889937817613434808816774391139653745926842049461458301070365512398597976310739169250383728508467536086993683862933652304602953754600194402034470475516694024299202400440570765113741434745100916722767272498602057837696437742543644640305931268798026922444990274986721193234029585888032941180235131071001370076059286378742893415261073300193235974337857980099743449288084829340289461807104721301359954127599855253751222048996563001988947117078222440347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18701341415040069947458964500499328881316332117454410154028578116588860671404335121723429281524450151580342954138499577543252960139225023984057062068259788367272403378157015352273818097095572739007898578089433058109254724268381822211703130111844319541680601295818416644965881311126208250188403672557575489788637879702283802411138012540586450667434029412726717210564256521600376551203888822531805720459095526393977228301134186232313255604883080352620980106720067863644008173029094362918507392164857300175025210900096190144031640090782046331686662187829784613982568117401525288144736611553429637173459031531553404859324979852438672423006321656400273086625638713783167740850570105819773139706476618087579391584072006529438810534803686753583650587552396304757468029946137315925314288233701106715334066440720267825925775271220979475451316239591196824608063556287421738225345499139606584111278589506618338238693020373813747964358328812646266189553540007996696832144063595358111296469310453413357631474919804594245092572764954002550582999842031401021184364334081459619832080026128963463747147247471024395968986426912721635463348853715296216924357288147688652501082301613532283719951062924019144938164671515074023008528131926832945282549231328332679946297888236232465279967911009575604322234846599234979857896500121937970626232938966749119773266196701226580388788650581563848107684133401132803921000587916060679355081155518225705461221498782507718691704170000894585500800755764422078826731319319146719666065546827946356554776152247452587278140342383567538364681257250171496497017566724416810583878883172436633586138865106069834069787627025975840281191697596980002229294282914485692724505079939912521998687904469127253820036350246109381166258582511801515292002560962988512770244578557263007832872744033749088971477013023048021958939810858235830669320310483554749884555278668056780376813919629508311199124108561208172881869017840042162433293019883059330014820643500154635682751098600001801451901045819033805069685390709097531017458811562350941144355617263328741829764960625339441318957842366324220580227599419681214551874274568736418017662751822945922019529217269699553759025076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3562413805581467176421857582862624977502385226571739630962486004169079424995459299839832548255512425490684515263379245166191978028458561277668379437252883901713063889189093091251312227885920546084559969117426414854870224067712717722550535472471250839999824644766705168176521972996759244452242974681254353285481259611973316249693312453948596973922769649165355693038602688822152622303296432413216801666481580275599778859015226643102997342095029980060871760870195704286090797449186754434557835630693959623881583331130901774644114782730501730887797910167960882208393870291414635762226451906049006950890749143691982052658098713375963608206497012027580302800437870690826512848379760310853451922261089984677617586752701462443319730561587384582188272449000415965851347333296967910608372439013932442463899102933786529668294211593137555968509972642071395313235103556871936228571395517150707432624816249912540317635577172033046432932726840661089977610517689077725570614292445980520768549515802532424147828186169630969317836207448169457533781133840367568698613388699888876831031419153536447337841452118495215636196648003314743118710804551011944960251245615070765963995575524395414965641579013433454534412351963792058140399380306340432548147135723905641237481267481377400009890193934194324743288171831367791437709013951064482759126479009658649652666334966180876152972938954936771979014617404479658797666347495545352061165115774713836647053702115280021566035230715853650103666310618793125170718155756195342669422983079344823480687676893151319588028775093603343064974891343849125935021498859401192018771356417667581865173269419011706547228603690558878861205036424740957508937962145984848465890097137444038491561854904367052533016557015019823819143970349046744488016595785881059124010909512855185401576736596578742593239856797389744308613912391454578760460142232067836691090559545157539011528578638872164133668225145951939554701128789577207769892048124886089720282237589128801856002187149679364648202732708343687121611565196595465600006291920414175859639199383509339382653371897426126751768072480477852505236871440908456981915054459312933020476203509228495798009327774644155853350566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9038056303285945694598272461052104223832296201041781737475557308292776818200435068538168509841753930044298411686769317793831739897296587800054317579828059675267351637175470961900358220426727045379960424057732340682610057160137656986464666436811991929599075573663852112488092510395762965689099834224043449518237904192043921556369839106562315599845481203396807456616583836113948947315996280353449105870132123815603058922132393802152320087806568888237113801219297150883684019737139025668945645616978888165646899937002786929898891575673877668346994091732241924185424453599941848960501679018366703090042069496498503611560299597319520157658630103227451547837055618678075564894103782226046691431027972491924195754910347118825518656105898254200178809379027240621164933164230751952300041176670944832908571765593994236695920681012391116357094848273172977710689377683389079175703565153334813802974748923311962293360217159174981046734044282260931503987204603044559779067817679272933384746668627743506004400750505494208735725489420677429039289443767442003719054567500521043895385721776316633043340576967445318007445221107401805011587350799802713796331047153438545403828035717458428720260241595746400525538156045883966091826034734998086271903599574628657156739992311203068805983196969393605113092388903180055479271926186588788331349751342355245069337659462056873489968085599567624503301867169812690277368075478495612749694336259212555145619907384671700359345715109407179795694245772537855098612380946215170760410519177358737794969703979410360934364193020934849003424630344411637132833532581367052943817446373372710371766443751203576502151728157417771417079901105348472726749062106662369660980785813806476345768630034764883091411003756875854905896489157663022102947207593742579828741267027316720675930593931883960472571150241104050788328495668161252385923401014370711572416647637034762509055528640845060137988433944178669152684109602897227944807480177525688203113400661109902761729566383478885911953844901381927657018828311154689308649396085982034441677821974850324748790514048201223170945851439266220494404623249612286976437832186478553663881530865038562933790795843541927968106920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10815194778993812619966649355365062635110407417628862563788186855968719347789532572913038392196046431530486542232427911031989657096396371579379197630838142624932727397607560563166443984814150877141280826094004218189645770325888023893136564911380075678661626164163198016314519432247323741267320253034784331541403531888374531357621875594115512241220213423617875739885457402084393658773146630940995775720634009384580342787347677305948177056798068646342975895526212461875669989694435016491427285305457637862105614243821561410455657367532884560476874169078700396814900493793407428183847573404825213106495789320272652032401454835791976108873813972658627270189745883654612376965735784348418795502563466020687362624158439617335407339511128000284887734722635357536165068563834084560374752881560241926210471915855829373828695965023784415423154432560219738856724101025383958189336911785254703826058079087707358254029101508062063791402664509349070983105163480017511633815058824305347290824938601983296794222661698298753570137105501276443658170460502835304650866927449160825409698601740322621578427491508832363638358682480642547390658701036074141087751218475923792960476409682085093575818842465212398784181010572863220728661813378180529539853158152539474971996382165901268777160005632152432701609247030889216992154054578680749761932691354611610650477228916115273325635336969774310665793494060150030513691725569340138298658284543090968945892523456990836393588958143738451225252683517567784524491120033317814884600306959726548622409005275152229137202112760721919385702736974386142335080840436159036134594496994791844482120463320135473914265027694567558169769601419981428030943717652770021039044849634805392435733557511372927167195018830318962286722633662331111237111727426468268086339817963240878017074115214982130093423119846490137100019362840726022027927062453077122099559497064026317736065878780111688913322012548968012145542481421639616452205847163524661059392446969818646798794546306648294059189508918643592252556735341248470140430845864954671340931571514487728337902610987307328627341154487841042557350439103308476093721020610079906588990041186083309549170281172699046203453799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2047660085410776288638257003191125302613064928588638005830480834940742977226240754855549346383935783812293351204694612927569002469251864387864606985626974980586933512692683595680197590695157667300832184314994148765733791330558681020599477293536501679747883912270889197972336705858425963880791483199409159082509113443026230286712400471650588892803044797749412048698563103231371482117312065879939737527928865684281161810504836566406092734754964790892151521063657196994168246648850625651004474994368810917317704826465535679670260288987336775353784753175460882729786379560579657866286708390885283549745073158587870381652147809248627132862118134759472440252469083364317619956875656804016328197896246413740681731486843145247933498135656740693289222555974678507758937815252311752202962820257409113864275497201049874050489682175514574157259395206582791314947371841489510272475678768201270761254467260144099024037753819395108406831272939772686371139609773920528014069715055500608724391249793787828060963929180350006543395193927434794453110597218950508595324082837373532569819949630054125417057733816507732817985331724446751211919736389398103880791840534166100009240543203619971885112294325423640037387511379058564543005296428161460467826143407964679444410979672349570931904294086821674057950331181994370173780541960388788250346186745976777279409676137373688917053893473644324033053748987098109163901670089872416272195768042871314330698348245065638808245219395751792933241427991375952961999013422634370956085108940379042098943876157108387891171252054254732175796809449573217949680399302106924590332874211847215129674813292050086941052348094585958259498489260244049882346417031373234075468099507749816399389732494212737321068446075570458725904240247741571533265634190781407129544995615517742884405873918410600923107620719403589308571691158835325223752849834320761940591338133809941451483647479206812008305736109119725085368465137871123202200718658933123722840036640792797431320382716071979334928274788966126564545381001045333084631006905865623622667880697201427574847857378085307279523695081913314300834906890238846985506866839688687865463771106766147353962369337985124286582588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20126274722728713919864765324049579688187516383306688782497486784196688508859801485501581071407921180667627793199598878175678831827497757047229983123385075174566426826634268714474716072195451642372345182217760674275150026106087711323856718972104679906966655503703530317111488963330159995230668877058786360134221305943700238764288045536395825410351620331007722695238459772516199296546747682947708814105520102322559419167849340056335012719475814749520364996902452741909779190201735353486614200461885096751001861493630984182735558909734561879989799093422076513187877287789832191330027706601594750885344342101300124146067794584018695258882963434999462919870393627266288906565542721505969632282319492601047399191046496750708258324199595323342728934589300277302658245619689718106432117427100814905864322305244763071572269102083873981898707606067348173033862921447771878557514749866417918162582454496434854947137057587671828073507406716235870470276933728255056231612988996871841889035913235101897224427273448249821705587486430549033519378826294998034810094096553488506969337239914709404889957973120581558184526699827089343546067292587333089009809311006230757825414268254358378314883525147648208606093570473779119230272391820742893922004375224098194720931758526299597480204389316326088118744744649897555554848931958233144481831890110046776344247536901117755257153550673276570118333407656720402751609018389747769252263294634793959096886522073536994304047664176825776088519571806306104677498991610814137313246311129101463440338825360186569771845304331893035025746205353563758046144806328304419100891074249144863998359269006546370240819262698614528864950597397009668189742125950410319521278778924191631622225537715098022596710094119337070915264115308565517656435369202239149922802413799082793936779072639607960187730271387181759234939425672943563313271938640309592171120791937917908946756757484703852275206188515384608633100711654276490356892429871144745912171075634602229850282517204261502326963922442418897432786281387229274164854467276184888253426540556045886369012593402594987952418453715742082120196928307037736308089212758378468029120059813304645216223828690367619078826307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17352809990288202791548097989020972455903851312416248447669200721225256090944212844076844694020655484532137482917421158464580151188830088153811916504251184205627690820630416071990570597338078963481051066557629684605247513969273462136238958056979109585943331083648328452136216782109391180929903299478435401736352438030256714606280732612844961467727972315765806010321800377485025015693497962601495240817418736774903836418779567206770821547922724674240055114197553149121088901342564451477450701331694829271521376463946805906984692746506413981674413065466289712137070636033406071679740598146268284109919587021650592088969056613707615203296631947026558633839214505577733796607774276066555557755184531844746916789644716295483054256534520224022555669318843320010791546604490392403872079814581840444331653061405787739139520379066297822649128108217920941307816119288994923048229251257398800030455238886375060577101160562050949303481427366993712371788035339487528300576357631819410690867873435351277255910682286786537855963008460969634927827533764159652176441632360601698861948239747351160175470078249213270250255892700085860527154594163013757461759935095540357517708857970152592088311354963391248060156745841827191790254366722226366236073752571742204190592680511029872445330445442856155867307866617053285802981358387033354501041399469796912764845568565741649086928951516294021738759363792484209819703878968806069268695502558690241849668910532577393976410593102398147715924949156868454302384372588545054221591699327850161381220019570295909612279715950647090066055716864457670725056422600070568159884934818084948510536659693352744017840407669945501318437747344301703164713007514537478006308785720239612325568886062782464281735586158755639740267395547394991414935484384081825881423175651955683696939582557631196894733077874949296685037529669572436687476645539934968293581516930382982295805293334566877932433255813970810562774844014855039519994349135907617275426405511654070609450780009080273763077880484777676265559126771609821003572305718823875343415395425598766150189046868079621325198831958445089168475112098333124775957993291794322381283654849273410646388495549530858561423867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2275173099062296751949730666029980838392101904649879759497085847559506790307211610858584738549048094610488495973552451342350623353474406560987334251665149476349320565032634503924560605961098506524193384929593454358505156196235897531560322066560010986764677582043208585302779003950486450923663860898882794595870451598869870482492615361017262280421205499142845840405284973707754100013403464186171255210548716786469181086724086193989165349888727833204896912931673879811975695965898289328649712789028509303264118465271766171891927717872772965471759102604420610189462002117071239844205595586524538524159155582576178315975761962241549060041881098510910123321775931319916703708181120208437998829895823163730365961093828585128695724161948842508217265584003624362162119417152683514619384843277429967217932259534687452422290447578638338430490461092923858713662674861206985843624214769574785441135401311594672470950298108999638752432926952152024376870889622997333339988592028775682091704445956836449483467802001843570658146278079529632642426659934656836997476161729445129519243409921250219522006438629339395850568088605089345737466973392239629247227213179901010332371998185831599582539724402507761171077949925831121342419663865576929410793045127347360497169389612053714867095369246364816591723478557671552018097610793415981103128170314553459719194146297392169954369293812872377646058997157614485497456831924033762716731869325700746464152842131721305863569118089010141794537716213309111417038195588451421134132622654898236147763305371123238845228328904012395422872671221489770281551572480793899829129793032116060696776409737918623667883127867100660688097156551669595252504824583117994081906380358699235786298346623080364229243576953291417826493844593072977485596578415324929031907911935120911529293456105110951999661295763498012653532918116997191815591373485378233904464138403635801836258639320672040856647927449154198012074338215899787462028363464066623700446358000013276901174410868617996816570352690589110493805651937239277723686529643491316154415375855216259912975781381499236200431809471971132882932558782554494060282978453812414331793008324929739764903703240741317043626462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18524230711707075431935694985589905443648102073727451221205907060812965445344803646018414006385753304597312091381018511547595265509230143093056122226591922101228647619803200659730763288397952482553081522621395673295499225824640117939307448578380978144240055142552100555716184189871845475751244235578335448959981417301830102835121382219278399800634221030825381515629354806804445879639479694609424382020293006024310033042912984039855053496943957740361882801572860902965391283750132542230659945169880712299248685001003643870380045192213027931039654190776231512541505746323718132503137915086248528104760779653383450223244237611059076068478230005451758476106934057269853730314859682794285925403957981841878414188539310501433152017197509197645441779626166626088337393466175495217151918786480197080644364622971261632326916322493361640669721243846609123642868825674755493539833562980531909900896046274737832248613273541159128141864831129251343838933118408053223644084638020585466641495672864286091943566483314028140675234092932071373726237201518799381116352307831126578143958211209304092911763497276307593947498597213517547071713405194746414605639547166603748862927973340654045696065512368897449265359694594884348953162810911935741714927871360328306105434175817467256959411617129042152441935555898576996056346274544173011815163573471510614861166744906889111514867424536615150785720325469719398766717633447731955968992168702304756064758155123270485015590863712951978945477368671897965666758163914935089824632154985628869422854999550261746649975865359158342924833125180824809078663012331869214839355823142057366741339182550605017374597825309089181012288545456335709371771392408926182753406757914984127084621836513920972405507544154262562460042578328675197843508051402798896176564334972098240418371669974039328068399175892416369206892684603215596716138324109931158745885246303114304882335677875940886821521916200288992496395796354028791956405710488549131349142186266456850796994863784579382448898823595621184316607089208392315389309242115357923307607443859948868860336523787896489283145827425328456040399579864499983295491212639009438750387856980017580566724350149157984649085718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20100790484435839401673754826497736510730884962613799726598427304058670411106942092677368676385561934531184474966748362012024165072107986661872745866340536254660408203249499441502637797499282914709196262795829614143011927385551726749270934315844681206480220871549203528644635020199037810757387240170458099387164907203481820972799421229038696041610964419953142777783521429467337646214265038858704285707910841528000227915167505975540796673787829282402618892692572418754620592155421506579430063385740137107316816172061220095866296492093603360503258876560020400422184187854283216567649981064652981390554140987772017186457221970651779861592840850785020077037600599956277786558865780644309207200654103110826901353909748004069586276297811599112517002602268826497815843641244877756807795319298261256803679105047373557879109770348316943047895276253819328162494919113242865754792875164713120394547811281303326709694439136234773660399770143438280361742939998637260876020640293543857866790031574609230871028259560333390357246127599204696689428255445190580556339836941273760161163148137935452373480139608567891647368684165356594054578861929823140037875491804746101722625179192983112807151308885817158996801122897463907531432018637365577719568030540360160222903312954448860087742808819429706505896687972155774036178279335315287288860034462145994834680201519744699591798699598411241146488623760308981487837042943786411617414720339268066132839981115801993016028966517494813701689124626169301484149237547756585651348074810940740713479133070073688476718542958663953138477617911392200192662602980110446733997483598311429691049073038182497672759630166700336591248355494378629026190771418448869357977134835731847484522223169982049767049738477703057034099532702419786545447737773704790409971684173588169731377079580445577959396286030572087464413360249805940298446629633504980150335213029569842604307322913847607366585052948130738825621728227998752456988773160557132769401806969774329749127202505664908437714601973922742430059505224234107226814806564388117376408296634518748177393229854836630916284260897781061161659892943357255249213685920329383498206173593508604117366936593950251459555316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15145697359395571219035628805565200345964254864545551106727066022029719757557816768979430729056924309136440024262400128722764735207496270191899057720912667054497061711575514987539244020498195225417224679867614173503061583464858896487737990138729620018464150945986726371148925420280610858534113570904520119591355992263795256173979105907429888683927809521210476871294257407286272835880730090781471197529001444842498280321272157608236078259217975857392849925420924871273417179055775204074147783806128968667304123736925464215680579171408193151113441184088165721340447986384963799304414426981004382483918504027414682671248435487119487127165242802088531320843230278083766220351958203080925174894980153003354913399360315537340509605929940015529295611059087203009916611608230640152392493797322410527922140178086434904826496511258031733941334071113634691495613179434839247774084190831054590312549524370386936257917177785803531815692006195440174213850342226603097989776276129575844885518970526680003349647938418663010149593594423270953870474580833560389398782434894233869145294942713525480004646548070617843647911761750617280067225484683581180175544236430648781267837217126243615596572068083244351416462495939262661712982794043237852446888062536340542581634676703351701540588484643694041340456940185743816288642204974137091541944118599958329053131133984751059057134478519070376778236351577042735869640349338405668266195033020890573779989059838491836512175893465235482371027483637822722426191171079384040054992918228692277962855164363269886503928426662896290683100779482933413822818446874673177007826726804674059678081359509920182218658512270452311169415464050633567603836619764344492911312876839294430869919343705001865912918637663706217855987510541737233643818715557964591313888644220707591560339924537243852561564420073747909316415220911211265189323618264133901556641143284820063169316916980677520442612345519393042483096899592553130288724311687636518532662417476484899208571043009517167995894452731386430291896319607594914287106936360248489574302095529479415103780332534410254507760907666513104354506922016450100451276626279861234909255064704415476544703097967999400937935942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13626084828699194177975310137881066542139584288141765657133834867352128167128285141324442748280551207330760091284187755930184603579541050566385487336206120159983326072981197141451699363339175804758189228208248330348319564240978306373147771776365181299435709835528235593164846107434648470590849297975836166580704073746597973167589479893920880570934064179373018510883664978729664022493161711630423054469402322721627016969771943929898760172484713251475220272248397421476631588386436044839210629524381251264976243064259591616849545031571736466554759265353000487749500892342989702332415217453233305755368035103236203387397683652828421119256871449108025347667687818064537525784813703126126348937641425317182260072497535480841508869510055164217788737025309854957751587641904677960419035946608818465128353530126644523466928154955749981645795335829122426838180175058733538756941578230363818161673669336251590049064038490038675365203811921579195938292841323644743457585745408068192766100275486676282442388400839530887878698858545526933319898729023672745758576776906896484727718463715976414838107512516851740661512277526717475531256053770184446973400574747745126747641721878952299352057527068762540991089623714115094886365566649691179911731223204901967579909138495471156963181499149220466975335301963711999263891229624478575887822122628208483338879615888823259093609452999729685209748423857074336168388176405462036122132074258714574850644971066346744448505796163399814583997412641564999410158506238512844899242982421127596934521745582521284380655773289075512521154330327354074343756123391821937688588388191073676636542362020890746978017482542630414633471088901292658114038191008953002714910025168056160728372740242212409043631056813562186817234042902169744462956652395129806585189958270001110336553382375613724506052448365068735253781918609276114412687692211701219126523947811802818107205283204737053716836306722424263720039749955931374421850396331384340827890169161667627502077113846473141887817171372696969678227963344651444559221126009922509395023353236874254301875243484561773941940387646928514542422907481888959389962464953278535935838611679977068270876953003739570042894497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22452864158911755316946587217346872419563985076813841452843855538260835931525156628622208643561144277242973765644375728488198607923221040286575951772662694532771833789683068322470559820045085918430300317801553293989427143144334038194648313573149502223327985046405546452612013700633529360487827751837487922374083722256450125087955785073040064535554659169265459562373416015853003956279531536113327583621841936306830826608350641495346851683737530109311296061345383851525286208230668867765265194998134181697721116836708632616918243918914265706756774843289111980441236705660789622097140769170809548213789178041420943212194525491661858703261614388170728162334302366618956485508958677791746714711654304729006311091875366530795024598842244710734091321994963918677292680353503088485724396071578994883585110962574142747172425514298822966546822155079402731243278745497847023337306049418775546349020866062955427303821606969651398482643079726853540406691950835108182716671204055800962092446237696460513081464202245631148877648204109434695858172361838309022021167400119892960097471500172726419029591379690681774886953783305660589853636380108498415750664883060048694749945995031561298232891863142790716011341991460953291980922876014542232200015543768322650650548349344082293940302333924141857049595155978775124932348162943084064051999615182200036007945380896131072594068521507976444177575768242871171662889182604320646307674083933740554367368564921321412967568491309392007363255979205209514584374411501433900474137578153519152247605838130083449764285837913130812461214975257779547852511544710399098883100973952844500407236490872315027159252442371800000597978085700153504540873020189241297575372139797277922327045892697236883454973069826378690241248182400550165435527766425830377500604060008761121219296986349625234592974445303285920045736521369971551564367576383753358741808245661639380459026497289536614791061623258761050100652555840042650624017284821361064727901431903039827142928967849904248412426086187682383411912781030160197773410893150898151120441647404784104727784194577679248749132329920270575126482477952345619553835243608474185869151671160326381956668662008802180495401699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12721737621088371458919870884638245266762705636047784874867540592942560228807913632590493367044961804292842537485366111401019706358216694508419229043897974292397870348588990406909632571569858239203755569606802364092897759858283520014952324419202446763809766201609040195707186666052814598540473362395974298198177913021448002332439251508620783741819850910323917077520716744672115524773864115956893174801283941325888359455682972016407654668255135474232922580947542904307301447803168052316542984112598720986912220339649659284011963857772115251311031836533172174120508300740800332028082569651099242954426441654289954852344079393814071913348531848193073966192910995607643455519441416681987164523954215656087761270348512715834593271821370505831712397685173695667835203306424749624135026959412184634565620810003847032539770622553967018490719517495492060486915931414097277343949346557905367157827297405215204185323844880946517785027844691760123668302452236116646083605465035058081209123634846213489228654271502948865072440727027748445300705553561180005569811574377528314977349649266350100349080987561999379177633798840728034049822446754410286197461588912955783811595846065271527082386413315230342108488303227002056898219456341211190001214600952826658161933526923702320868867927166845453800175814369478516036777982374875203376707405658890091666650783983496569797661558574097248471771790653156417580601919145418404084265753054656130600867585075181416053333374558856973505821627442200439548620055074654163599800343996165042564607853352157986827499072236258984067692732679693778537380885529807534920325710145583259560887881287628425733213973219933898128458651344979208422835023094585560051209425016286266862654061688443489492730981736777992662498248595082872304995486589749763236632583769722972941250133056662349290931820792815298599495374091364758400288976224621205730184597628799193407806840015669944545732420919969937883768008868083877105707121880298131651111551261072672362195708179026199061027031591405989789290484904913599333245412263854814109928616462688708717913501756494040488426540012216326794457764733813656628506795709097570497059852457325559224377426246664522525298794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8118901552938418567651073554186463152136173351973782052306863169994978587525655425698704923728654687377621040237413194044679656689009916549711433417958168113136950931932504870938134798206379195662148469557816703106085599394305678718443609809139611330713625386226299408155050896742391840407535047565904890881543919098940494782909069094933302711936128351387536668741410061948495119870114482517963416673363913811175370951928438051576517106984795393424503097328713101034930344034303692341106233978845519734522099132060839912627286733530775112260565638605461803521878581050654075196151321069204942155171923855732183098530926182564319651019894825423706943548270239168737261506952341199289638639735766244548165011366570942069855408222206692995620769526484091176793963078535917157974204264164004878781276498290186884800305328206243618344938103191408896441360778193411395689471700061727360751137998542450027544150604370113410480700228326078167009559281917998695328332623924433510466275753290684273129324764825572064003305343992979429298060921331879141725504658059248893736148823602808522996068269610732938289458149884699392044981649947737536266184794563241487226146403199537742380253776463744957392436949080401390426438274219941511391542548802026132851558188928951053790379855699885732828981791229285487645235367455361209535665290393310634717789678440782126938245677369267413663364818584436442884777343175765177337369009418305848269450752812565500863313195800520082931895243046397064664659966108479958769142342840946411673490191369570294093542187192057178666436132711393662912890753068195898686881933098030264829973924674016595085665599025165816483159869015944165454894899333541603393953000011248532582870838374255016638405529501749959269346000382285264562611279484294466148356770008705203059229976034223119361622116855375821271552122091030345098069091814090286027283656840053704652699425828126394647334948503262728547790667247315954041185085122007815006134372932626782291014763176439058461801944243680049121764127137869877641343117601937935347002600957380388578265276189193079972796833417381292241571162386438460948283002110416774694964497868149302381743488434915199274777985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16679312427842696588521407341617564252199098476598682063493193928507336150515342512030038741507132369975770233669415337488313127596333192655989251783162942650579457487393911083257204478240147518914393880363453869462543903737296119550508883813285949686179468753781753435308190329780420057319380968580779444725756237818051665315496088922785328489435607249055688910995598189600549623490482800982137541704224148242888859398131303908056234039631534994475275608975943975095620030534686138568724990299540091890122695590143847576894014344731381967798403670079901233574384558599185708958012794454041236891604155496249933525192207166973790163212198545715931982423174236094055121507370809144357425962539009375821827357627424597267484590864415752472077914257827677537129197412096635613577120081752302484300085422192949364371513787333209658781722965758835038443640321877755653488709727763840994379047321406033305013664083309219770552229418148862343562051699510619905112819220153260395219854402622797628642612357510694530927948926065424604447930383205430791193169658628515260898508876192434230623706377401064914488350271339777681909433548505675090663633948069948586145232128435543125299726042030366098110050035512016237906948718850105664439626614782024443158685232761447491397147483818956617257172434785147470504052174197727709954572779157067913711748143541518872369019331332120875818098376183461201003344700297672250602717226498330203815402155362191922787441666315583323706154837494628547199039375018282282815327275137774773588048040207859202058256696965272104584721749270141603611924404129221824814095498377132802877594369204085014157910030157216706019948435383870246917471876514428601017435106488192787573833675935343722272713597978154199795504371600407887970592380652385711575638796131749575679149579890871965957191791623607742322202341908081017186187889182845645023736002480409520148773673959741255319682418894277802750326926950307025886790873229012063599404330860224989316383815403941353061022772118260944794695934071078686764594937210995093984922691908857757094829798548085759006470168796620365440469412415206352030255101022440395573919759628083242211147617293933982363186652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24675669499254636091164852653611561202201307681086654383501494374310559209594212317858557797678698492317863567887261096003812270842259960298451193608577577191060633542320704223090495921233616777412434317035020618017003022701501383315175757206811017800330019263874003413659889000843432462441065180707776953414907335331292029059305834667113506674417514374845193448985060372141273913309116196997544539976525968449377628484079699205893618641008609544452368398428717607724828336429937919184576964123772180446122096683060815751994494655427844792362188217154427899791223419568044154113908841132737819822564271361323691362365412650451459928221802973267140927171850687670637485751683775119193398692809925172093746529215168424710875475287401033680080667671839857636808790030489224386203487675346335510150921778836322261684670990240314109851762082983273398541372373080497641155665007731618123862812325687933270219907268189715062242645456785415419709265457277614150999713825709267839638264772115238390726502475162956906322637443963712002918532927400066126100160909333118577928353303044845244572098623477534480007610863943397129732396875441806420055272397124189856982564907743250689867509458995405426652461794995901247807637543512182463536579362739958840312478759509653556423739437608378055774170576277094485345558207214041229799200311342541754027564123650617738903934506137515937939761397504801879756179424939016805041439131271513617546809820687449236769622996305424310368096223233516075719379684455252773814083935271886063940789829275629665552224340779501627175887206866605807285195332393859240238494915324532416841867911501720267156283676733531311479776126518928641354225501363347779250353453691221935459319077207688827108253974592844062339343423415894264709234711965217115555952831070903547938712647262126688199550939275774829336659161662836592647729621397898419078802790476825053898365381215868565635117212581774707858734375502760223681225020406825095556915160852509059272829700267445789487898078484623657601170652084139747345992414527434373103847722109316524389460709903969998689988374830106051986102537503401067144195895464528547804180496399534305027401228148777857164876739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9042531839384765162037133180554467753958155259839111586627845314054998076498442843214425720104581378396627949671990064921013544904858556975432764992747520169769568576123613411295915573217158059748879782545331810990904395339813529284790375181689087664008778386700432234299892227899557781256015885395466324787599950068545840967060623385974556335202367691183334559897901954027994687693327864453404701632316376608774045931251372831608263272824253816312259411049435257879467536286917030427477621073628724624385530715766829143537325701765153976496335745057919616389919742152350103976724325633481279725886634115227780838607555149255303202622168119092790571392949767491047976435947730045214083640647712806781487818723287608261420417893664152309085091331031125024697369007693810002000915637766495280542579557033248201616837474147078090436145930973937850001676958777978298084607853665699493507202726615109865830263372803641911993145411140116333305280590178080969364386303997061589508903639798682322418797995579372741083365936227191695212484090050659852538653256664738305489142330758215806283389191504933982875557833840934767023694298980948684601375619117637008676067102097047984688664523486265174450424604530295083163346532496474987506589042178258859213160926534928853382509703431604974801558744832083372044881921517575264131110648999612985838948257051551163030712945055326088969380047929160947505778353562209548256156125727242509963939214936761264827066975365204684925430893712772953764774801761162276972324192708967123493060330410986732812060164028114294223900286762972418579922795705664331852437829132346579219635574920503824507715875587814983893063135844443461941308918253512897197211752687895293794793119065378182201405124828791931786974679426672457593330555639628176080243422312118102185115046056421524421484282895875172298944448744149984635205624772513397012666259697641897081361848897752674426667443642714688579859638806152866206044823211792231005818851006973737859910211375439702166930229177936034821518848274842584308367014202906799064525002233011802022488103418005623917123105631258225565449830310882816007584232073437276268199084725325413580198535429202301882146471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17793774560470335861694038520063007257541265672442745441571615766264094589186239132540854575820111681892139224299022705011321702470343359917611439839073550535339187436128074914786453585829918067804919245411558593211593883239744831196005254925102255185155139990087277322663646442521647751929162066095833930062400302677788588823811485246343503335724455740463310816770318054098757212442188532267237936257006320938802104474414370624569818726065025258952860045574615408944882886542079363173610415145245751846334411569147216491705030563964579896498854684724427584877216653506758178474263887338719380598214439428058069812635702475031520335468180029989969528826851787287675917319268555705740142833205230962421955484451595345785393668336401092604413318968138290698314267668315774575204476481008548322279546521664520804014966987232965340180027816576425829071734538349100077416610237243759366059561515928368408210300964280442643722651214440663764257688624965236887282281126171019624151736777258361427048067526983781797911898362040151954317594337582084945861013272694602236448000495145764855321132451908254649334958260387500136419946660216621697151546387957579151528032948857694953827247020875178813900084736358004625408312913471041459319441870850481091905489141360965347621751071731085840507213784700246968130493002333800767716387003203555377342422087807089271671838932756877176226536346755870450737640615870287016941647934293270470689621000611141620367760828084625633314651343180032315259350690758912247224963489128394342617050628861545354545574108399772962047040767095923719187151197661815264739478602675099880796657243587925393973211593495906955897949025694921100293703049505996840279382332405044110511950966564004831605130016684279472789085852282704789703061689001285396476555433196753636940167422642009234278207221840912644182400650370941321424943703971881370644449269855434881621365942638818260421968210787929784593650491498504409748361124727621625671006610420677455124775939414495855729721254497692391191852782786301299883306324778751097340030000997599326637275142967698625217577918362199485592269390909092356851035377188118655043067054391612282895027533654272316610394279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13985173747775082385105621708857264811123699207478535628526608518943312934607531443677884379706008819960322598586006715233296119311257948989930211977693361760244947162694079159149681233552361020480374222273139927043427072187451052392435913553274356348045042411442435943974911070876885183521674574416886764090929618349112566101337026193494352308869209080815246452064874353242061732764683618995770990803529236052097216379726936518172433558540620046617116859790366686951103994296382508850337967699510103563349619155394664137390686658150336449731728251035274846231923254248305546261935713920346893193352235616271410090044838598511197798128303834173257717582415170700332151670112824109566866170641123906866377517611122632842680326589792996476138554936912173248442482831653668573246450027233199890172644535814385811992132248662727901459338661267613605314854790312098592394986168127430302493293683238981307936419644519440184213566868673223404029002771818613367859915449227416925964645482743930844026696706107033007250167154109115160829973989089950917187079448004349630911134545708985575583963427482029934037884487152870424485487957498470510748614985093947517272047849955462077787570875052572482665291521714387799153494280310224768441423332363114499985482180760469885920369544730341202764960286624611696563463483698217482279034310097485574267939032731076879167819990912280363548546324933546714647183342439857627130832932608691929535842088459631852891325791411774933666717225846266373447931738097768596023461246355940062464534128233620062494083310626930482203732385737834373624725673202863804407446087292808256390856756780737486120512775296282043549002031305874622157047267763936155030218083389023567481230009444560268912841618025883698555768389414856390833805704137708380489660017921642878620538892866255692728769731984641165692195260847514393675720284995870468245306746754254316831674462714405160713161456293711702070544504135641686615985863194347834191824637919090578672615335672281108753405190989047206541101710332901295152914438296849997934942379607501911193349620060669268096835779390786824430924359831622937331594213414508331609834826068101918731657717879986899446026478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24551937283989648383224012656656866753659695745756895424479050493634687638482332347598462790902549090956191073977955542517377594597386947154829024181735335554685803023402012050804191531853161157058227491728503149351049462352523389639856902981287495679089585772030780682995051808783571420922657822612320405777481590333262617979515386173994407005004515877650067097011588786965115429186163717948897409398080742919655402676655151791983850787582910952308423942414176652437864687952227541449219400706121646811683237203718602482188060767002953477808722448155042550040122970555502878267699435210679228153524782893284974436739835296964715379595411646083753616683202373207913159734688453140205461319099355208073790226546117969488000540798895039565421910640619154828138588772173877203106932069973872491619503113084234095752014859575412381596870335884823915996443987487684310815132364191858275451958136966285525373899861800176671364428331082033485330774490144539706964927990871066521680100751503170341169309588943669792121257944260499432657871351887278571163908996455400212007453222975749647918712184273048689702508926041826152002031436025049931724084470848361874766725435261042632908572147122868527480173846574768307717617311503070856496612119575279509487638655431620678216571969834435854749026757067307450025062103633076598039286846877218047213776355666410376496964286437434884263722526026523633914197293091975580069157655041785702504738198516147522999725271362039468448772428362962551162284466370785591416330580973579906927448958906073059778429517156925313207561225012701275959169359396767236458863348611149063897315657728602545310821539581782734887604341322209639105544747156170133122455611930459903251788016507176397060471085956764509008647314511914006962238618134772976947166726379478990349783605065777723894482858994830062789125859000406091088365256036070487362388571814609904981966662100646748984032483186702470065066369530806016939329320271968674405553831048260381510288104064128524815335711744932480230067212679649090718664158866662998746017658503429936400619717279035215230468614181222472482824733172850210021215226727308512424992013933016162192975880407854277820058005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2885100101277503228586621172455956999052014580443492742434703527418472500857659009483791063981354355675825578749741949073546117987591672609367037348396549254103286840829562516766091174944226840230820073055002068739210350143061427976443104504497003062490056166561118069769807023434754243670516060385147171514608241794353101513284980096468885178555944344966981782954980313735045273667226920023517962431983097619674787641178507664997264203102694676865815086857669674208323222312144037859116065241509753264777831714252898681343321991618458203237203373941674240719035393021453412166888631238719602370066562965693738693658235112938224056452231216184197373417868068829733129654513799102357157905499059045422407935779220569442299479734368330825141165025819206098860387193849967625533605658331505341870768784589738243926423079698948853808968711147451967982031020509270297118374148421243773670194860893189946617273626769391418709386921097477459655145098427057240602449891584030937330742928767342296049573378133283968692795263341216583362259020804294571771713808729866829724682178923196597553458999546127205058394438683564898426287592827688009614360794528265482801469863162789093420996938328053452122829460425427734678642372625119236289715851685470679014295574837296303784069745304311218021703491456655647748465051670347464171002483004228848270089810259207341828523612088806369512219310123809602653167860354449910770582149606425319785742080751314785003868585580345429963940736389768070093489769033427122354567264943345477308376735744177377759948428227847755249146597435815638886453180422546902318133683565426478988149757011816424667993724585389656152936975843018267600857731523255295972316502333868957033986701101218253087523931947322113668267292282468551434770809991957408348809953131905758352735426940668818805405854643775170289291663454864852641075859966494154902597879932173053349022613819021287821464066087238819827128252308281968329246279699600176118745993080046412092202115948700411434925230789291159127920380139233451565092541660240522286945756813834856525771528586807299243864468700624018985364801048823825981262311827690194449704762532039509474354749639669104497601416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11678871945338310106427468249796338496990024339296770513135046937875286253915917119719298070777195342027039343454538030351012318265582725654966900378221914750746841602772536833776237148959642546708903648080432874577288237302616926844760639927017851227727042367337670161838737281005883396837758868430292124928103893210308013326619448274210838168006463353481885073572223759228729664618433991684798346780320754294806796308638697983315764027278308616565427478640092195796698547172542054018683263695666085126658330436125552981484259099474024775376278681018476386051868733922772442553094640754446312621307222015732936857552374349713410467565101621136051921653325739993207449440350856445292161695548187648023934189206546953509350951142721737953048590884734939582854690188515840380029348991759135408946137290713176786329674421560732067129625850911099524997021655475258312780221246860398022096540555823589712374487400574249210615897489334245695783656192414153067443007436654930907644119039567876940803014846393954428738830673321246108754355961386720745374897732628878561335582224249841570578234236609406224029231965978803394075620305048850163648694451685083183324767133174488900611250645888487354070384321261444360222189492717801227643758459853329160421481904414386536835876289333759711715295244400590108548508087590525912342409311074068227148261459994613963975657355346088579505067732732706215471199210015726000910570819199960765397885225117629031526278207849692943812647623099882335230439334693465339780692796778886554415092892688655384931739160373716936658034754803249443939822011489373104598678533402825105945965608124098967137358512054429628292419186237785190906361702827796464871666415021972853111121690137761791859627023265820407476181927663176388803706846285296731263954973193261623045255805793898977733014403611881400035236067742587983343390655829174298708925418724677823702653785693716818749357524482515805071162588997209435903530103832794897388704422284059897197073701479972253387395108499519503836463418381012769347411860617462925209724503191495466332309043259439488661762082640174162144479729920290885429137714154396594675981602121788913105008278876816510726710828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6705318791265239334601846568048495116559131023905829313545849094954631676013343030276388483879717388084392411054234233025666597183962609886833964472731548164616553032916868910598816341559659542419185150107672270167945314486777742594553004385950366941565923106480491932395221672585572475979335583799723817639146952843242934789044543200728957686276289717909250632660026548442008556752572821811961589445932530780231595432049823423034210464383244194274561263566596736797939125302607602587841337378817640065968922846620619952449667924747349824561603431768675871574541337560652051716963498666865717216735571815816545808164729466140757680853935310543539833844936920686686698330907569306982597442408987826328504826905728430268459470429254215726265930338629126123511770227537837866622496287509696707749654474630531792949848597277219113414665320590220112129523770502138988730100908380456449214952985489347141523056831156857432188126148962326742578083858461924125331360646586417143336115108800840460855550509398759212779102092489985711899570479579220383431082286676889094246428278484304133965362188631480948442045478548419296245295211821022049916533759762678879440243799636476277314704034034170214316752067349152227105655668770844143832561307143465009071564206510545672450928944240790401700560504499843597341363407707912764726736441329921903814418758474416017123814531777384692699158478207183476851209245342235162885524843214158783105254926841876383180981962286550981372196126028909865058670634819880678460791776800913743207326468998903659077380763404915248822668182660385585592802269715686448299836988225681838456356067912493020879824210874126837429119528524952940487934322267913324041225824952508034652063853833540737906735638806164906946776888413004359772794771250722861062390648362252660110493372340379247550176833733398790579673759745593370706385571575722310582869487950676402622484475578078541007077917298468918850860805949749588123528220745791644869943379901384039266854211316007250174109252719168897734232822504780427699256155220762278479381193045195275374188081521455744234504441560498844284750838135044193361309951373376994235205214346271295610782055132257153488690043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24973420646450056777273254276294997505035160252038332008388888416361249645353297829222413944043153897540139197818000914022612400174445020868989567165159594929174358201499483328058009770528929741549975173627604432235320959335160081733086333981063282215335910618918183807498566296841323818286147916879638796539340795022131029268709835860946162189969916929374710932280978162277087328538610756740608039475672036342409901774165291799947887608595756417366331955374523580403853108702911278991938631258408135647577357613940828826493289911835129722462060316362696317224848096663209163982943804902779158502846424416607713735357380838091802643841446616745713772108382434894541419523771540916547675906155095846531364956043661675948138480663371260999938773954757540384427082925983632871412377360864865168784749798921510403611213451878214252301845812256708497226375197342381740137094829861513274871254820577891058497018493993357344187729775375618410624673163837047512456645774072613089318984523952991672198182211482937349597168908253071639818889040374838268609102651740860588242264640567373566192949270127912399147753203644288935740671830690702174051024203555789329833688091373945835663266615657105058073109627722277696483269798172428478567933592362012687342079156235495432959529047568668341492568483803969408855973998532499853779404961312671222173591424978717644433073332896069113247105294173074395103405433123494415268963614696237785300640979528325420068164011597571095747272007240796994989101038671892681255395630819045770773238507672203820115305721857264264378980280911715647201956041064661666082476876940261179628811036436973320688273691649043852250798045038892099313014761988475736191006611787778042120752159343103971497492895081042766371988197070515116247802595988888269574019779650551840292497199677641264860978859707280182004746638641213699177029868793358651983705515895110830728033244747663822910515247261191219671927144399221001433677801958403508474274209151006563740585462883752756340646621767659729068600203501363129169069956906562743848885152170397356380304922128512029467156133459523025317811175396674735534714541630814859171590594614007990266932172143499833345440817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4987726822450906696871107678001259010965196787623662107832676334312760800915058205454516229776047624191181430387574040839135391566431858190250314439929229869577296625057692185661440751667180958271184108822883466166544215471995711310716103611571139991932934917426278681562861249419982540901252311604777116912414813189579704843494358191058883738408697829512235147741934543571291533081790086498426441373815718969081979917158619985699344705162691689099616238960412170982909712033047093800279477700451694343281174004571236776488696946119720347650930956209763883713871324703913501528619676774592983863263752909681115369837062638192315890629619057265016678060781067127803473013242588858597096251309560563837391588435783405499408949966391828276157796013662715406545622031282729475451444389543141790088444087060153547744969331469468450960013131078635629076388655380333037956218062923155351214706387632650246838369871092439913035110475050986154195412971417797736029055982341880444966973398664580699050536052906933919864468328969165865028743716547544031156686563848017642547604732782180216900040345746068363701173943169945896682888518864658336840010368686200581211108641510159348037813013609093904691143489517511908564877760578702296974621158957311226629692844371854793356316376385118417061480584713489995199528049715416824633205668683645398476438845778652313552290279866137710012187267691311911786650627213556142111436296003981226888005561144369250870980218076373565727089745826110647353907401300570180226781803623529482861361350730197462028682659141520201076344618205822189618835474126939278511804778865368454032155391259157252856510971844967108587992438521202296355594143562162464865196789634560041132684007106879871528639442192076833730112654371151868139607268749535815301709450226020157361794984261588493263051201840769750872384423479720251263650794917267241492542187584864438402091424039054361066486817124316243417504412249859247337519312375377328211018715901872807793196100299138903094967243294979938320475410112203620067755066318733169428732955667671456605184732225207958581334652926134198381755894283252727001741190373308167147555805364771838444247635474316779764520161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10362633292649997927262301680178477877182446492388089947782830893833468693347098740679932095105604715853461487579433848618858067167463992646928597567515221949702112053940209997859663926147748568150052623650049910798967831022466606695335107838893945876113950431520919513443008939057549871691315938353794449214918151727782256761945571173359212727703143830639510878148720336236913971273615812776534283719559389158526641317818773126676100626690141097708991637721890190404723503114278969384213263640956371380762742774039852221231501991747951674082684446406810916587770494738687996068423924782316519353470122900330652919162409122258750169112680854011788989540207132713353098361505957405518951127089021692569361484784682647399375897100308801346448146429280228883556802870686966992828451162041455438870599950014408743475786721400691675544071806188305499861897953409297430468190130708061356166413764487373852234451245477230834615334502286537472405890132449442686581815725872415935406349721018513989938231568456447493462826157845040627868661328913213923948681427264255583218493294296551848725120791083183131260171586754728162620212761052349395095917420186022491784994328441724361744119356486212420510466629261102437385314524694406716839161995212458887700762759498966650897853791314814131647261919446928659930126985164992738115864992986794736871650689880010973263084389540975693287027495302790255275782872805108600264804913644718446952849985223310727213056044680370231389230961888390686260074394962171409112768899169959177325175582268837706545667666463715833720345267971427203538057490302580133180231722509744334495813125256636358099860098191244116559199424869543333790920360238692558031185898333230621246084399734323629948307306962344253665096903542307444058068259884539295028392958308180134345770515936660877972049630939594098966054864184730695577409501413680513149781804501423490493423670794072078005691169960228234211003689411462454462711076947833768504499608307390235115987173131347092924863187412073860088112032914157975687065953064640862237618942853144802290752102054387647226695081778743176499478205039477492253709367185633168423805404471055938179005192157800057212976943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15759122252985836508772241376951497623916867840269351321704905119790696258499426846736700226495452940403060429754291588188170069293173084495282862559836533795031665020300057991203046235947603999184482442727889161956418626935587124679221171105079821575023021611101913336164484669712660830028110112409395054104017303159418059503894098342997857874784252048301646410123875288339445579744071083228022272460157089206367133257991505008539717959599677518036205054597691104415117673468509718056074201109155823389187014893034739249231815032647620385494654489975432433998168178036908574702433358358949421034326393955071656449734842162919594178699371851308286590590494202204430527261206475393664531570198335149196646545258274542170602158627869322613114351128239158100693703255271651596081390672948118475894001437600457719852756260513109260841867971412539853035934404904364297468210802561190234065461023809634648584891145751624275083659757173708374924651540349461349970476189478705693851648127023030612735121552130293658772829568295355154226532857255738926860460866427156022438400907750841303795398844667288762533471630647654540640161805922766936622826043882781949012022781892487690192451732544559010698936682352358312332550980073224525845218239773863018532417207154652658075136474530368913234024446867486901848958842746100901170276554688390355310404771349286797869976316376180481699648420401166057531638333177282948733989219087529199646896616475104565205607635308945430206484706504566067780980339639386394510470191675624365069551168378662814458633095774792268091865362683686368325520634203642529794679151296413210375895782692131417337135172568228833929910550863651705909260271356640897285689326978800143911550548696039277586307569737073520763486756923956247888808280562111925332097625294774186815679513199534200641764832761902335760794978417625169059472117803452858854537257954550890459331898033757174513688620416155599601437167923749559924473703168787999714479541344773501104158238386477131242942343402251234875420430412004868799242694467781360627273990512129017725405677563760130371329354623485834940619461961704615170914599478467008641098207136569960113471996886072381810533406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21181835871400672429395289766653323688818701927046415394724564212073618367303897600867615626301816610134174426394235433203691006605313064921943230381849989867266948502402971072923627090585499515259778813198883204934198861570198900649297142797461670299999358415635256107941362611604265367118873849641368344365022606555565993946437028316108441562050689311603867618555217236016602964401300900174331765470777495888657860531757788293728059414361541852728674661510059871346699428289166205998883054933138582322743885713838798292962502726469866313611540439736858067832867041318245351325629017507988463608416085856389323514012030526566035474725861562047645211540154773043392929383867575426688326580742477335233820836778795852426083911059752946991060382807904605596513998647360576700905582752689483932447741173455985892270128642249937870082943071164082974720051258311723501872530870692716313884586782470901598028324186386142504789439973480182284562662122930825742979554783658884072694648590945430228362556877911039336174551647145167880021488526688088708522333410373296370995085374403025614772754141507271064581220352433393673550966389624079088387105369289596502866267897759681947122583180972221774151596900786346897936030097618336048889554263543594504092640020731204416317376511973694217576432605842730867268183756489303992414324751043334159129086160820192539606201633430489233754155611505193665826611508140006434973741422535320502601658906185838615436320228719458936471173369210505122844167988015301714732242093113195408601788975638243492181793144230883620049417442349563496218367908380324753652987294935886991343115665813018858311034744021977660835246131057490094769741928601662030206965765930452209138746786743060940830409541041911995927885045376150368840115482606115675221028772028687520620822515773024950613749142427825526582485679529144179824253043283766510438775965095982739041961152185096688843129845197050588209522176504585457152034851589811112300108417512296870703906603632946871887076542603878327793180933736942635616530189980276373721667327977370640249589655969141389871179764348034881269855919288299770319153977160091386145380292085779226483424428130575910759455111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6010944715792562128141360306234914915678197106217549764042300250025699276356225985532827023466469876934960569860149587709453833058817178456203159788942059301092668330894099721191083286520385689857826516690595602937012534301048785529238740069848262484036925343742118090908405540726079830419668465681009234977397488979651679968898858589995945112001166610239619842287500551781757562196759607519127416629750043789478022544789059100861620873958357258040225178220453281516446311959648864535824734577611478461524522824260548544307340110460277028476002224446751297002750181490184234766234014189860998536470384128030875301553099256369994811324630293673165710548237742244305956393728937948944260503562786042302029349863156773078427569974585203298128363485979462712138649599768183537791885189539964268150693852742264173952102403605364735814137265419235920853417953954488052685089208377506918034377240542093950267111403190144431729846315842276061969922952531192876161920615299614753541671285046411072858760314700625407850279839289055473638531775021050382120893168562957432152698607467942172204126704047065868524732478018365137646502408439706690153692274285384509276271981925874052561453727302063540706723270404920474384612303325977204380254886334588174083099408202275621457299167277085389252907650006985342098902709855100233792027941692740481646147280880484591515269888443342247705562442671976655788124270297087218387834055543991347092010962768725485194087686401495644823544301138456748784182425280487582809945250146047218727486209888063557051919695862650287094571328324873301960146436083463715233732745594643876561548269305287848538593659032031328499716698739692356144393098005578715315916927635567732808626675293561369003127032209053469686148390393403439270552510305220030899939666135042817761987699049263615032765799555167528224609987524628422861710405952730636363800958604563706218294564710268519734447832892707567913011773940186966895040812131316663067350220662180065551165345482345714470308219186602485094873134050758698079565993602304357506206482672040837723036461394387485141396707363333171438298633502767574563046693439522941890987452020974012148215179490165947217398519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23003799616871291773689084664803440830530365840094137276754948278339650761245543204537146953947058074142072352552056283756479953909280987252821422203801458631831624951027474553013010836792912133795912184018282865708043432714035064579521870644503913280497165701211477533224113880472878858212453100912297009802728225936484687411619394319517837280780801941931399308735057239482770767964031027720609484009198587827449626601249141021357301965860025214410488336262335631635358739244988907308329698167137209321716199073150859577833573409060070898973901494667072655380135032245219938143850872507951533498051195468185689036476481511917307894660790466772692730306389404227867109353725258182624837794084045409659637258693122149936284705822888006232241475911104020614735812822430635278060342144549167020387946546672900184972607030077327874983701887087534211294452499899432235641487904582116928783501020506477925384015346131674686342397257499475047522886679644748929090594479290031833011411807368605067398449325753782535205821025334493195433175440371398372700984068197561195514471295126854625453691938100243962454158431580626735763423397758019439366381212444771222287846798410009450233127453730940758351101826819794545924315675727032767392351585644092688390222082557931931741840542383372781309256422226986641457441683375895193152909747807125387044056539728105437876886162698999894062985409063342492147078993505191818666061527698575727629574309753341103104387183815387133007516287730942602410480754223761088302865120318015323009680032747180854937112139438096807263872084095968812421074110451685607184275161270469826429707536340675190837872641087868322417001469542691529220501597366786156633787451983026349201389900341269414656362111478446219981120103450853299621105897081021998696284002218395745008337955243899267770282371810862954739152625826869466816553710226033431091730673138780808722129272102446065103672741195517918576422197137962171387035542648759751461476455179268231172877546102931622588301737474232426427757750022001904325898168403394962142829208216646873798180702547356411705319988740803795634512051709314681628129252356908587897434208298195713307390604009207735220074940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19859236023579963567414650180968357057808034128942778975142962804325084579253714210741280968120917942758628512155587266712595965604839788375682205344035698669828876507108012073978940190231971883465354230159678562405556857293373289127929038241305593975740016707044254775448735277278929539537117633335362653068450617206795759567276234398620719518765310108638616288577195377908812057261888850499363293896845372168544750532513409706956768217761277453631435805593592008358899597931042725809313866117729666871331586166395195456829822348355480081501130748744120379776540155280421244164014182653317724989656994953223978172325450659111148340834345424042203077249274035859701897142704209556231287705712220467026222020730453423680705856351208472224952619020232069349256096048709234662552438979345317438896312451280174861945859460150760449990256472489096993784899769579187039977485717659315547589286731937445239844133644569209682770848311713693276090872019455103758052733190059529878460341824065527156604940676033185635977050344754973303636826732847805343354411494127530970445328646052284995199728110488225596120398294960988104531100554230688198736637475936424281797836086184905441466313909043875299256052841786839086438061539426408535671571106858093552120010055970787303649425820625673242849575701360605641126970209228079625802642302710699444929276495658442931623512634580623648846419464637019181770640028332123290971676207168544247819158015292064914890575216855917049014700985467741693186992773905430600778030314988058958395210433244056133362618969017510898108893840529526116748856148445599152313581473326673857098157331008439982762309413447862445717190275076399127266555016641546548043845535829660344844034555042566216811610448830456637182859176331543106810340517025533059840595530710260663976808211759345843889987933289599547221330252791454572443553775246573256396312405505171966834374669108382604281042663714366769694547289776848965234484050621752045469866096192367086939149111963495697274922193320256468783640966823216543830782759289593434222459009200005155596916083563781036729256396457475739847292070922054491237386134911985222140166281164545621415613614528585996775717061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4970951306528158902215682519322744882649123957421974001043121056222392115916507464632890912650008938415062930497773426770447283489736170176099559017848971706432580436084664139061584925514535471887906776072462825148053197951982641730445450465411629414079314958525816436577813920476661224813466476067159624499685344476081670496078241778696207666811187717574812379939011104742179962007110576979263867182770640336385443817642596732551136589308052838757178092225034555167771304199085839428161695949191536450400224929624916232887954785487612183496568466476219051130634524745542827279325144778766249682953183491148713806404299906571776179176777185818421391309624917839263035253704819741627063688935132383743153161690339705052768951211581198740234521285867598687025508722340255107411224085933244546588678563381992685390119466144404715821880113915966622817521069852322744671426586916364543672593361641684875928122594118102116237423534101934907167229772286206809877594597489122607480827720726836701271270766144916537574813677067224773113454676678245777450006262331789051751614342597702022744523577988535038378340021636647059348538183448194611348405598733823962217050493609511824672354553223971998114622386484516691335692653774108749527830845212835016442068720885496787526031015747691228436276039442118380311536878151844659982363692938218290377887058182287258120440743031116911398631191002104103954669422786174993572346528934668853125772379177044183350849877750940151840523149403230039904605775421871790509820220260493830756854801063781102003727323859679717124957926697783798277743690655813975047300143638352347282933328107101904487988777428707139015833596123736886733332689543308587585662558939358239690040312097145518260549489958770364334177035494957490844097781347473680202161990953315860770123201647304943405304899470703968394561223867402785560543256286691976027665178574678069859093283443837629719745420070554501609838765139703254832742269143354248491218056336834686792197275221672694056470823354580604245966198851315105264177655604158677568712033556435402297651809489416316645207919737156211764760874668507953171938162187198908107560865374241950992172481773607729208435977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19750962399501059726698898218290783259804750238745870158166159968555697396065973061346240489959171278289941428753028564528415939040835343586797976140136265644260341290868409995751933685090618329042924701521505294632866955460294323502558592119667835405473565744413467379690045931352308772781795853919827841574494344490967657026854509256798700904362921609883118267322598927525578126860895165378603442637015868753923617303594846468742969621390371524977329225110102238710066365535945280831484634644445006807698556112475508171354307519351372668898712167427721455132321663715612158507700520958541365052910124507027459765201648298777966375811221978703309645305736940341531473283086561611744276701663526618591278965264873533071684616100060401743791136679895236552495094193150788029892277495364373988909905010355601975033874113798547507109082209436771326269573544091066310179483138434162899448441899849995938945128409216633448232859024637451911896736869225533736470376436800357071965956871922851814734253976034310831071017873661865771368208587998581352115902456772359893840388142617276141661553389891521902531461671243785064981494175356989094838125350133303509642086568014395836325799414745861173132061412556551195631770677272364628376253296950663737134443827686344151397286449095639850994284673252585034616413478213938919840301925261254472861821417377148293758743425721216008975651511315779891706287648202675830595671480669445089703854367121845930132211634242367619055637025513759276520952525832281474413311594526712188271696688763887930093635449614337993146208759177134690742072152774071888417604664066268243783551380108933715069309352600890619997696364093667908285429815505330428235439558192149156510659376536983417462639550840529809497464667815642804454420644166287149812508906250294482602308584880071679134046608847797029873963288620574504824348868431580968161116250683009693345013130747849018383187931026196804149518486106310892172645600256570417158232473444093038309928671308005452302706160252850075421916059121070810271033653031151912527324148096358336465139048171855565353960853373084519424919631042176276773417702679171400608054433258472049535677396177534226364685475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21376063621503490851650361782207157914524793459986943961988983423599103655774920218006629982523733036271938059455226321903895467493819016778221031335684934315399699205476188836787250242994648636593941124611972893975450246859068583793381949573662619621871765493109489967928296165581514105100537345146334885171202596407605160668972499368678236301346560202009764254757222055794063249586395772546784218025941116221004921996608080885997289468589280336036687287537070572808341372679456018665836688530529181174589569255650133969063185163530986296477522559831029506954999953929809292837201450997880380446551672760584706496861702791287770743208592056603343132092345334928322238234465533397362020814419471569938707238877891853769397254747972241971973067426447923637000893762034812034308278243864065449975845142418650788078119825680132482499651390055237338493703585457472050253858238666120406963341684629041839980460554521062630094257083185983118159312961797950350734447304146347071049857975387593726102902998007352997940208366391638340154338232797748864014293004506479067645930301513183956537934185841770009124689792131824505099298793900008470590586854437711858330271085661233405357779862566610279782798318855480742177824402987277173154003263792498314356887280207036150771061061882975510799948157227592442027668526479435843327218817900620449917917216270472437460841799260712165880307734434403469677856382759718530287677676079830587306952579689125094376025164968057142952818246458941318360076168188807629794401670207849971800517152383140692789113198136967047948431270027339141742050995922400905770504869315043734153509417334740678756980253835253884912406930436451336974500413069926933767276486620692685155145772582386641176895489532951599250124845355551982142518580766964157622656578187473713189575809640107856717313080704740363053647489042176738631063693721780345201767760603677228173971283593113315709086848215988763711476637727043625172538128119240114737142397262923768631568427625376948033524573303115696082923493414981373077887205181186883702840571951114829803409051956651422974036914178252113562562655079988223877868922331796862069500326629213575150320872960339164079084772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4944680261435002710058710112457948437906840363965268678816823779175165066405759120080648759670266686305612768723563208204755277648116921693837905167857724975317900591037908903296001982482674105864148033772678458346816053330275691510311060966821395647392600386673376993064489465285691089217362221193970335347182843424568859686883051453916900765962486797427274133993499006337845485288503843241442337028290020068178601892285880182660074345090835876275860649255117635842187027815037130059685780918171208611708357206078183915579635576159694327664121345384626521507222646100889840344834049260491048944245481545985780390183026122032288943943952239044111737620983660362172126910366784744707389860427176256196145591267292578597251434995316429954077542141208532007191607626543939354835954954981445390185791899257761485528094460348004333878406209286901697602836368852871522374239153952826335976306833252588359189738796755856982347398539727697437095300402418976817291597009130025896816961991585676291528110272725498829431126787261052855842904519834066881008764127403803219600110608295340169793185273372903510312047612179668377992874146552424775724181468200545393004205871201449460891811732101502910278404458262875526108959474316850012462817485727816502411969045768730737710505774498336539026039394520376552357894198159996786944262428260411503235928031730759449005687467146082476783875171427738694835626700564615237212967573594404564253894254579322555927502000950532510938263920419975313838425166575199122588088797311560558162147371297330429490244626376028754297835209443719214955117089690493222474498995400636559059704731729122141545943791534756661567245802340858755296692553348442494362869248492335604338310760882446481702416093984960161751141542097057515360941198189974067308392124918830365200193177054993408900708718127247920879053779711673518161687550587875781151750206820945391521399557788489318445073296599010162342319188311227305538650972185264593886473995417358513477645021551316553885108603726443294881429691599036251949769066409882594727927364565812899320941645641453198156000734153989698311183117617726788932117496985224824292508661695706176084471443934292568342281552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22438150586879168626575760519921115512499711812185844067362922876945694153542317520962195018887427008915113591757625219307898205366947287998108273163485142380024698872254045407556023714664094905482642960866502540339286621250065476790472829874933649582085975216985967789898923098470952081867765528797485570137650932476111964241652438773324677431607818096837032636030752545309256376838946152490933922466020427041748111098678304179079268830151336083676557627555394303945640451406499275589824239096668744880538436610823831505732709726331422274523987292362181331078178997764894490604689419473872232441425288545623820313867246688097334673694094500679057252603773540054101176917402319847312678092784808056438245910226186459359066665303182225364192932118944560616509729876975860298669136166834271781697742441439686706833444377684118071239914609384698832528328796940645074318691680981125629381569329003069729358237433891871112274181726786600237523058293249787512307246628795021946695490311076469248845946000224690859141695328300402313773099513803584973870258974694629728147694957440006529817269188269919438523155231782080965507794547356481466348768440454719930179434629626505319648114292407957843581562523714883051630657834805203929706112173395352162697756790636943357332451365712805957244912675442401016660988043104583611891843911546203017667254021628682722227474593234985156033222737655560429418716912032953647312945894283885277848456386029137735546206759890147661769641368728689845375779494429128612591763289486476437499462072622772107406824215656525010218740071048334163109687727858489328856627544958855021247478500610242295409922644124076677819034921371398897443286485790071443207456355662197466743931567985545989934588507416671009232200241775544343079489592827501859574884399171257426547224218453030220976339733117309557269156037255952167642467063136339763215292067160465934234425804744498393276504351762005882480083055894388667765972592831478335117473377905748102317363175910544250929924643873530266565909525871597196976644415558393940242318530057797773828740791107942934105018194653493114519434824423256215176088070492308029944322126333251542889111021069212184713616983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23494639551124603150105610308873299667232870726669769299331660742293782352675592838712478598116578338615582144574451288484697290784717770357198517142096967381384435402514950218848418084266132142076005567329013967817575151994580575810689720966143290337448044633775877136179004822743981334094351464288496978722958078048956081366976286172735550574669559642670632471620809045674042115297555388013584865348767625606584509969136452009332339369619064068298273164977724561398716026630190857133991754941083985006740690980170893932507717476571717866823435612607172600365881763313216171192301634266136636444087565438364741138484692671137490935957568446490660633315105558480322848341682060962295238001247987415281891616594347014626310884939749002020270494296221700606215445320506614079730892608079063502658727762883288828503890452230958319247977856225668609719596435544706373131150517878169713331007067655026124423665354875067245763776501320922778834940665464035264993702190142582985115973219815846797485713177655799045481929743175658688315392927911898014089763051004794494736057435677430845132575456694001313463209945958027227186320935351581085141107308913767587091197289630197275176420312375380313113191365888701832397150156911543766619193723932319187115884002155329397811103328788262419664743556494252176137459437930829091812756382990865686047217107035077564367933967880537078572703904691756047179974601039013030729656763794295836507110357037014747612264466873730507160473981466291999679219919308460840087363796185599211402344107094948529728421311647689339843520375422858639615062561015933906609770762788960009469942532910155025011303546950294767550006859264982572464782258017930249335897040274476219947995328424666733003655068499059560143532233867017535276075181508076936615294464561722473021987187842502278854726252669540484738836555152048886701670694231468640920274272974058869678785016113760504130149184608979092090174052660091237950080730653146752033027840739093637121799222863901420383991591662212961507759685009732027157901828747277829897572331759326112494804493185065587800679017094082209903488533692134483824417731815941435216872688390308599837180943349149150502681611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[900999683884878695852192487789120714843406033419582641804510762161909257954986658178270579150135055706823560674300619764290327441115718315223936282369395601384887317970749075411604093072425428331746703415755150501735599526998084976408335932311819503278337571449076209136947758443062002659798296575588184923966505626570196174773096626162173481038343369179695724141839901533668491287057792814870938861229913789223976798406906071293979373285666354727791855360721135765819022455283383961328924813985318328394858766747818279301094834055214586640196426995127802284760953007144146217705095407398877618967102544335015180709439116325101919798097605212797419065576177412731739914372752213199399592649187370034219488828532964847450796482753584921293542069534230638652415137443598875508592391096616472609893903398389318852881337420771639527079663373984375130319275926620872632911193351899099518380926803093010948846629936884856508824942593639932245349903309549830657679520047497676647579228568159582920446462955767939730447355546078557649999559228878605531679534828128991615540004411850448245329218167292848068182277949280291276621697933631036418306001551967808558808824391250902973843088000520632559806201166322510748787288288177271226376326611544044003765085922339687758653767500875816111885927344841740530561365846789289555087722792494256002161356557510701742136827102106623797830928729157041062063249166326582916919443608494942903288524504842342959690057274557092411281694759957436655950458650534800918823439508352502648319910409281149071278367106398456751042921797434889821649610669032102288998940370850809106218912296601677462571400309605971014770146891644983374178867795791459608006772354732113376209469799384528550190392083678055974944596062281274060751297468674215714664127265675864304469565688973426797783128460678128909565575598142318050982919288250580378521388363915099133091954087251182640835481161655445684605813399314127450547052752366711029375441372453238489208288624200211120726599769401956065676018952898342041284280970266694649017254668739100489128997888452910216903214609016230037449635459554089630972721099033156834320152190500039567452160507064326046612912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15703916311044225725041711906001068501695909091513876905053344235727240232834534450261072808200904451845816313564464160238705744841014868064627635779084773715561306808880970950755342508888970269353003494353601176347286009532430114747811205272351720128762755088257619652454538894544875552009532050460687271871621786861240658095665791990892524803956334875570064625190526500156493726421868914123320458278425683934873003221577183800540084384233968061135320689302276896506359056637263097090812615193193922399727102868988185966302316230076729327928908313200751377593339043737441912494581129402025090721241949077597126965086536663501218187843501445072232039744472864285549761723957302838061024722279060229953770055013962428584755559186638035328691180453107189580626971177542686271993685564229443027012380852053013990360814758553884717367139174817243895993122804885451330956168455299553178233125477611278402971417517410461432373837712022776343881759422494754293330022841122037097025073915302430023378908401853420488842826506974058615243685855625896776676108039701210460199837121681529501193954669050725850735591336758837499069526561834813825164417966140770199394665418413674523290415903530632198174935074404623775638961641932172008025589320542440064334876510866484828012274948995411900788784054611040455786927841044630927476952743718708348999047981886029563204640988139164210428562527722265385590555094086732992309697832162785484566684255992881281709352585110644612908659285039610662660087269148237870429141408500277155797975096378888164825151078341543368369521052470053929978422658641927880453841246830402194159487643881952492633665260408832192209004794788720711769742576838629737047091915794160990086836281502166454620928775677366452590688227722587815273859363540398938948885926034553057638148770231622340789330739132103359547263794813334132796869406939153132073678907437516897930213973338740143212593879488293804671259237138752945649752875655772578063973739381068903100288451592913370417745709020151302921640476955588286200299160752433137596743537783926881355946750039889889462626817876668610406138134873150982556828759117870559057728589134803022734897243015524850182147150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15924927711833808016872833637286874945901769701073526110054164241676508458121575798886875029792043316589338490806048654655988366990685356272128762002941409242005860326982228463565833731652459640753859812011077642076449961605970958814402432621860312022404846537141079977543822693738671600235627388583804146825477829895415597156426766534805244235775655696120683276955720164249989751125277525620185415407109853131215877296899882725615441920807067697205417663619837506623210111993547095722279327038320652508903053802380000132223191260843566157194375280102331292919661671150717965771813382998112491627744533367498300173112136438836667226353467077670483451296541443537184520405079700750505865730086073039099408265215571837815226404061307627064976859138268173764035616105592138176402251884479188391295397984589233864861708228717352118414423976079258795397386659807196684351743273300168793789431366217737180710374877711831374794150482834448841462227509192040109512629450894879402551343921020426396251770929271514683886738352664616217748081254645557825602090107099665539313136529974721265899751259489545069072932132302955299408221273674147977477873971775592873202918033144968700961813228736495067946383605754496202719607285734860043604266092285084740885117936690023202127955500654984323905158594209017984337349279017098124196266942301979492461398336919965310185634641610527014002352158156330047063874548479898678141291254826112321046440940425883507025225673906382497678627523907652074798579971683164475747756736548070110226450730531906974172839203560225634381330648296602027973154303355643659410030323579439002804187135581717527072656189236261788872599661807331384865176690587953605198765556254521182363898269501334145516771912547292669140535855623835230464769767100795862571108217882499790263036585422697407646232334272681832967987381056960976076602914982281015133037795155623068336627836270795467382769464154145342112864789868771017567832241497984734494145745476830493769609166305417176154985816856343942603082595519875540546182989346016367495703192616729100359095915661133320951766150173378945104138122456938089301196412036268146118069074616216457240254063428485271054018162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6779824631531181651819800594685341352700329192418219440445617245225964861315280084786227674614404393685901062858451453692589771194682000371974586680524339292585902237368556877771342401105229206489889208574768089430330056960371818053864192676564008212395416514938878865260651218721302214988736482192011642752098796735904288348589568047628788119066631402048333680462183793485519518807810135000597507576440824092894845990868447150001062510580884369693692956727369678485456179839765044213740114600031855947272520913727519788794944698690785160678685044338960439673064909095282693132059752555996347990532646463054865614097462218467280722011794368247065987054438183852947314662218944242406058259382023977413755463902745505442027406931300276222863291433816028826154718033265646815710059765597769387247601486911204785095879025310753873332557842789791371279325152012087131058316173427036560718854269145012424867937719722414536521510984700317038986094114763547313719135533727962946312944870691932130715893872623547462706533711305713629277311745607811205486432274994200507731797221500580239145579840322399474898895149717057725061427961367609716562295943091258479463283917732026832537792464401060698875430365355307520085604010491869015574229080567718321451736475031587087222392379099656553740365410277660010585200244209053224022295549767617072419222191132384855242404876061169243456645856786877286679865789176888845754505068337218559236989841639476174726224323801690919932669776542690729259792701187498449615669260717717421943850175268906802343927412434130509028058625742572950371231232566421910451246260667701023573471703729908438688350291459987967812242733916547447542290728088594637593399889047759539198769629986587090481500381317022911892647390174518383934765572038626074592910170311833570304053041019873623320130994343026628728728147249573116315017623357756817807080151126028791357266164925274665966060060897680731039221508383218921448368139804174498473904505511263573036082428980183575680507765297912800130591110605488446908839993665082302100483794861799537448935231494746199041548027331291968616569352157789628025360900126492795309810924292015760016811876494804001653318121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3447306286885463914155249463266520364859628733014916372301045129117007735909356664333563456230735576785983489325131317665492237569808081924925053797621084605874054150641011157444603017803557236122154530338439403604157880920238613747970607791550667337184317979768133720107473008161198404923825821956562366109470125618526923052162455823592398483895849741903480379641309547582332988483223080153719151320819692347954988264813003860722855300388009875323790704257132659590696462135720781987983496774022418391297620959561768947615502533639783768853119000231835330931301845483588146863298521204945903181054767511882974078556573280643652862574816953765602179942375436932234572405217535079649258267958897086928001310393600824225827625880413334707274705764300159086924859509578388923746770993980892251438516405961423111251202748346860694909622269105897927478789640993246135621120470615596322923753585711087973920362315470863555075707281088152516761501443262024870877721930568964318484925888854455920679245961049679822936848897624637273318223598192701203765713633832955439874315279137908006954277022225463564584329277416359253512315897069933062477195275264872919307222046462326594520465610690063124059877551118180193689719492950926997076696712935987849175183108510749775768300581949146131645090446698177227481549674942885622410874782526386065071873730892343222721637220893529409329076648194847094586199881199317185001028564444265242743433795542635360993321794562032316378225237075562565689941940446714471538318548198437306838778115865098990333656865628208538743820676331665173112506139174949684136906054564964034578877533220685327176219459291297279878622329570238660653160866782544806375459571606216769888958548921750683006100324166421262987150567039757703878564244255680807636789431181977354773452314261071476170382845033231777879750396916215157142757390530557016659802597678363153076867277646592425645717953151047632172315525480454129332028453670292064188424133303181683208276201827889576678077264895664855719945915851785101221260128398871729843242523772230239694528636450272195599032254188632986223945855377774480030120089741909822163336089168175876335805388787558814350796552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13782454255487729683573224364834384385248184885047517200042161877806910593266610161947243043044420401425637403348521424153130368467206227171811761644758173265754850041906286849848239818672158710432465061359236138806946800139722659214260758287937000884947001286466254619587287821262032059417097227306515342379341388754165756902397107708298608809241252576402723697752644884825838691775087576896989088598160423613373614366558156261156705463197743649883993975501345401573759636343981488737967551280834340015594282985234564024021005907793278988801635351859525190074057176459166363120446974011042350340982793491940792119334795043835452390996737879617792005722640147305275943929323098173770000024761346138527584473180718642870811517549987638133909360351670246998973072354448753912745866667154619710675758858202112212534297531670237830805409978973815717082858273425464040376505898601616378765047253761577123983166904686990103504227621814676775952466405251613522530514216866513854764631133947308828231548916772616882356149200340742922898828205732831720094444032791384207005148563102794699003589548854570304806597472612754128792119286271293564652115069738445829988737792608997931936947401472263334714365303793724933187282993798173216280883863187677437589096340512319346272527051912651439202631592343411340274831104501326931099391695982674711641444557828384990540501475121680950431377071650301658131793662182695602462078153883296757382627439142220446488576305998297311200092429618485946903898165757603220310746942659001128291265226769914617561927865139218087133306690876817112101168231473181880940712724383351151792080986091919974108670989585467089644576773931780089943136413511847742042127014824328846313128633644972690729917679577223215714334809949193180829952324909425765908681098884897150537075963557524328700984962287372226839491972250678984239241705820441075760543887423982892371064383235673032261755626593972928813239319076213886903062650195203965970661222451716587385907946466955528821773565108616018036131529472877304171524104696594522082066512749714287712978792536859333793706626380539223868679105536338377311733539496974819315395314077236991335870301317728023105540086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4916385432763638061907517090935876317427784745704681015938738590100535024216830990082890586941412663656663233727828342139989202838897731218824123178579900605613464277245520498720955751774866696362573230950538273059504791449807771574621031659505680814331935788716242337832847446479465124457747883509229798914370353131806574684218669926344090352419506335865364772590730526861077463741101961288200092729070122490050378361446557737261731757852751952832185874543393969231796342697260170469054044579800015073196641823654971615385679526628283311899726565382160363853904715587591920088716941188630747379401166927936329557071187055648233756478354549103229734648830105176260994633705696954521019053375612179082969756300519692890643796345723817436804923335874040952367474166609946168094817514593092668177009927075449367030214959133340203227331743857160496762903471599720143110787174093199559660228652967367131613387918950364814219194600222780165979767991815576921128376851419249184253581055387526742902003925446963366118545598922238849843622174614382116478009356147245293597305612280927497265662274642638903176059087209147114192831097050854242214703063753899772976971108675507702740726098886396821284828992405569813656903994136169649209519158404866455203265714312524217971135161803388862918012487928957271047167045238188569558528249350740034699261615636721327342060041208424813549292775027838597920424619499693589007063696557294534965869005223431789864654321777038888670853218738609271291236181710101065669719117760431631003054761651625926287223375161797013417377539740799051231663135631023708767281744678869026324544242314873080279020282706861976997245305570690227197723697865523152865928083045328370105750971874753263724915025547843442623439704759267272536899190764371270301681041119143491134454070468213126498021999067051205957877024308707698484969932222194474455093693365401287411211075114574897613783683773789391406239045876174836318880142710363577458858033899402675224031465532532123266555967202605763532818788591453125167425674737930242457639563673827897494573005607113578308540714272238644926992273809024243769174804141639272607963115519650061974385576286347366905223385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22287561241705313984740684859143257283259239089077534723044824544959306969023154992905643387769471603091303832360988162839365646283759035352128645426238407151230973058031935351312120924735169420980745236047778138447916047262869208565339532332525461496079307200178825836955010462036182266579309952794525174983542656727383604934837617932531435119286027284323914521282983615207291659739891627722486926132494920676616463172659390023160692649980184167271851310919379942578581069721694129798357294536831966783136877290163264631369896069052076605503031175517872593873332772522508072101105247183219677026609561753678588141988419530214090894498782084077390431308054578414892693983033732223747741188062014403887748615124833301993696739395638117953243947625044352460551010676885363584614624217579926316597678351402668575594425587067418653882456420045643720662103134234833105453362078061171727598810544988331119453658973017611074436081280530743082024582246608382859482015219411413720667374710600320702961627398087632785261116643694765610196386151394672980250992363041942144612380455630924693845545967037001423205552287158873694265410752484257801444258481929706187499572242498369427581234333582823647774355715789642770811543988593691300706976106291060697092987748498653321959233093589894424351214023479383782221338266292207146428260416090442698204060919515541261171983725731892008018435628847334316311152122318353326599060882047667357456966132253104449773012291239746633454171928242143510391286656666341795109699633435678087335325160161328483288492719389418513598805475803910612456596608102592557896528377224048257682906494080988746105477919000351571774357632723034798587236290114877686151679722834648710184972283993228261002114416967376739885533040059193612767490740490623208896615753781641429632613707571012811798556359100377489868927350271772117005231559513389399138394215665775185946569247988874324885808501347775359624580812929512600076534267480888418817668334871876697403372229524270294002008245732526788219373162592594922789499676089861466068166632500829186791234325622057235899933462047361457755697856363322824599954669100005151871627802241732992080160448271584285536958056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3942348257935724660711774420168163845527506082746325672444986857185248390074378793553094794396876980853516356162443064540453511919579206620011788735860217985151437474323021737541032991002380726903228495565515603661505198283088597878503465744744623348382154356977778959977008527618450452993110541223764833766462498433780080608609287912906521452727241207570142876884808068872280737239435965646237244561067220878114585359082204660991777038466289848310319539533915409796465618414642772727660766999414946129996442719504762781030868787675310072496505397770709188015474232401313597441585570469284697402477045246148871337113588642394270847679698689723851799234208654046906268045009290706981089204235700484047276855951986270568696673804516168774818507962274059027764719747596463429475095237839906672994732385276687338312060413314136839715683182753198818018231456782330786587525861752101738817022629648517717322868425341652294829053433498484093191688313821377530355525010920641377347925787460176382707328975994773503987035567541176430357269337452518338462663934768314001981855942839502945333642627981902111500961741354527093217268801031080327359286886706293038339443716073843389014003522470403975685852185100804664324574999741758722717122456351727755897595667796258145210980098475452688156813867178132190433315660340954831815149977326108123806685234816519652942806112740233239742024249123713306994194973790634443282321588931974669664680239756735084786094349462765272513103258259253018139092235760497697629388035548656106407848697216647441308956794190810055085016924077591143863633671636441834756995743401170326262228827647457647181633222464611831547997858817178897284172727825198972132324847669169045768309412481613009904006937327828429940769452117802906672111364828249005756164325204293616588027486578716271408464291264882240889807568159918581022972879628212885209880447620846123925152274412529554279154083968588961729847136045710036172889781548954507609568628709105467915284793587283719795374646860665083566310419009328394509467412944442608945632272393001895155825200790208095333038230384613028653669457725639656251541572105081588904985746468663371590808606405784793615299629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24562603435249959041726001520600597626162356725672628321897062326960962426894172688217885943181081500822625207756716810956868914577746924883813998201837180603508923324634179622671151538587591466352264124435226208831588665978952804178316147303361625391674313648059828358308592604167535360152154490430784232699176938809126673674765866626659079470827381852102940226643295181389186071313951204587836178454379738377800252724862325226197171469205319454084969065725945014799588527469703668608199776078880923950353879402649630837444582267763561917439026555980289875403529364202892584776602921628396771359064413810662958394651651350797471877487489031735892029080793589587929607573836738172677955686315909357428247033905748089110990265616674483209971887167727275664815768519400937273015533731806153284415250845641130122947070658620250529686300456985245686256182285848961512538592922046477733557542028877470020877249381343027198334514123146412454817649564604259253091024454070327564604178638275026396645374932243759591743022611037848040193848381987286975689627745409104548892473268147138168819318398516233723463713528567594035538883150238132784951022664925931297564788899900755057477600006116057831850773634180521340250641683209019859448105123819704518952606758592964006865952986909511510114082997627212452483382357705438288588173049777579453478169852377072528242123206791029337999986294882148910937375413107037698832755401727991127293074518372634453199741603279408928930034808378097008722515046022729552873019731621912734220390576758269388251071305135095535498611341221571742256506050875187187102072702982844899084800810185349212053516580062224908489118300474087447753069790608169382736813493615042456135268769896474818896783438712967886009277149674822193802629098872612277655300500275838711903884499706914522478642023903476878844858915447318083771193095656807249090526524677164376785377507688097314855802290126898616055324497026720971718362562573473951368759323621670295536435670792907743986324748330860206142247371689499972906994756252770780515361090033069206397020802899899023004615794481592429081460245107945336649896727255176996857519423035872881337872030979776639190950368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7376909962996853245211993567754698381976428521213371977863771299994421276730135103673776297594435946403466972155678171585390131623702340095789553672972964641205189522524417602202648838545194138805188831656391369843677920089967719953714585484740607575236306652793551765513368593694142596531324384744493127564119545753440858962314930246949305222290919973008007924907300265507124987715630810262372441380999912946267650039387545946133944847514957858476157830680605377307359643813430885282961411992743963678065663141293072409823441198800234255093990282100211919420105847232677222486711057611319837519390661331256653585878467096242327812326035635891416644309958819185569576468747922652580503304277769357890268399056920148887622216355823322444238063975609641470197632085453867837090777143816745706346774881323015962158066538882770162558835442656223928778228142195953293738051397888999959902827417835129575839477175562654257990706792674353243617795545678472556012083108996720328650880087334421094872011292100126834759792948904638198378350077963645417563488626988696895408992082876178050086249671820963640853913172531158877148746029198444223334379767860084267841417281241563620042265935163655816702385242415055768204871347578775015515980865837512908429251577715082444985641402890573779057176549468909024321483263289718119045974854739323886285047481558765187473177987382594973746634702370838178234295358878835028707996996833175098769227714419940607080005685765310087684288576924041261373454197947327669462747877990914943712420485118552345725416442658523032982441501436562500448002517785234831891397282665964377491762666482264822791002136010115178779885661445609698714740322859651436040795493758241399614356355064297879482661072163034124239356803921114166895536878170210593500624956990882718408887494633634410365771270240268864979515167496425891464423367777329406974311463026737045367942616430942756065273902457849860735435974965731281890903705786046186703948501189596511423491335894114624340960554485510048120338612773655333542862809659179233841012205221693992396172388389749852376600886413488921020630365594276605118760991692203370999193257787145287379334954320610805844827588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12984593500951084445607451878153253979153122946084418158797010781849895923086543637137847817531534586873063015057107819526292610047827467516188985663173849266185058499929229688606725151815865146675565370502764383662058671224019479009849864251564676906871819611466599678923132558654040250606507469028413734064808667203359846234146635169313480719021923356368005342873040722432639942150663332831329354684009787409033636235412674716445452306112196835168014577152653239403573306667361042721731537032799259166010417122343302958260466249896298821095666895266102408653074593923031426474625572679579433583618527514314578820663357328283747981277393178006264197145951008325124016296234705396111581984063684214690679932535602320621890342983870922230521668715087350941314731471426641958298267042469027286588304812484229321234759609666091175357341179612915856902913320886316788784312185826886494404894359459014419537119499688913176796383546162231818361295703219344895497559462726363258672161887531290116851053705181428891173931752435616117277772657636930651919347041698165804338640097068550430880698840488734666684853306320970280261225070157404033252967453110455494285080184794745644087155142579410450177182017263119169994822617175041041217738527083650360531512603686153249428322659562428345734220089577106157377812760328117960818193986455519785588968356423728774954101921267659991125090063004531795513467673815311839293897872839003398934979148817816363191047364645343137830476144546231009128631460119908812335967219910520598925842612921689684718279784612134341362330377723958601607508343930399698833500149514688523478357245469202032934423170818776380258403200506655830630406086735189240083436255394072254881908689403681397854886409394491116134079873872303954305937205158899386034627886359648237144666097417549336226620024398247167144106842240546492188822286076484830982385895374505623136674663809613618430818973655026215015552262352607073922608603009008487760514247950018842464431922355623625930881334308117964022356678311551126269662657706411977873217973247329662492567752834156512396308116389179736517329170773121270067075098409609961123788990347284747326810433640365035568499768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246271862743416552425503293453094862569181430522468291175833067007134870226237776489212726377138799766292034689573938849124460450111352633328169315352551133413525771988738999635491953555950866872279307485860986194173526678987882080244811006313148739842827594690568078920533723385996746308404404954901368773559176559498091834148539397420583266517183760784263968312830654626280808621171354081486429958845908059518179380065798465200790557597798911133441353138147597578841308733293315187821620078893307150183386391396545497920511766350185785173218123353243050425124995794926066912430769784870003874563435176019385865647825533894055397974606977256686400748198271903523808900209288770894206598028632908024767545613756942936851899293211363497324641741794083334615989593906890879343769338419020583582927828739831926640050698323685793366733790978013669689721385507745520823558495674548826534001187728034048507921639779566036585756128373183621755629772868163932938098519845773243454281657860736621620589174408195378429727874740215355538777038152900599539014187830602091463475794216355962409139562798621331550036171925129657098579402574406414418898422685807708257971934194988004288784000778884444611782456829826417819752919766053790053947451514748063448754637123858891785876717274158065827191061390473947711921866779691313335254719528888889341226550752006789162712106485543749243171739283059710046899871047420523111227872583737975247589209307060058918650697850677446941973617517764462620832252221791782697256292028240445691247939993228054270388500256983753276000830979416980077862021719373553259771123553556780982919282670738173457517243321688847245904719495685102679852948838017928999954703570349966863256350484764020030623088626466489078968904424825251214562903321811797437550108854006799238906885739986251495887446310308688870690195078744873194656328570673525723649798785810010915187958463200098888432479326626325701108703765408902020797755978792908801537221626083648665288144434353204764197643003021255509260551036710466707905636332640628997976755579581764650415334186594443911287706834702144364863891500718216079781826950579321332645961207226968908462029605062745033674982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23001666711023348925577032362467886644316244234112975096413232960334189689596327125800350676810179506356694175392977499512005662478062783788734658553544601008394018304267593580977268400083014524210249901100202352481369447062995607619234916775510268249501345050188654178891120442938974062575920869489890581339328252002818104170464995552578449245660921376663294240111110538028657309223175509163827207298092182327785504190448853082195861929114936832041580320608184273644030006759980582541905143250711525521927002398755997469082673646022577566229691493472283151152872362045301151163497789465382421354457109254398282493338538005314416747444553237610353343904942267456635271196884789042443708804843223678440156050465658094423365796769809380147744359732636413635821554615576481285641231133228347282548359544237245998148752185348228142000755813305104274336953905313136008119321615990084951218057724040961271147544721607642164216311671126380824280683098074920185611061151984296573383986756026135382562611793735832146430685825344919938328251003833641706602243879937706263720827769559089553983839021984299911223858007789357243618046919178467600726260588623705408345302817798842805281509241390951900328677928415409712618414667916779742175046985775601159682166099585989908835877051147257089189653401432732296377857110455628224792612604944856075097913798020240753720887077689462796918417140088779218035349176280037369414552657262369136852755027306646223708449719940581101648401793446035357759709985121421823097916916992575955811325406089448996058336281706752105669842899728859218108023811021768789094272712352504571878634334769292346818590950962185236100273537887743529182053564401978311878045094886020710651646227684895022640405431796983066144461783300365621338139256669079538742809543455092162647692622035987164060261021376595502897906547121445680490957416972381439337206289088402260688276126728383260144969152197599039001832372574683261960427566329442278458918037322348450195658296711751289943143816104200582166698825018607370737524791600046651049489480152571488885860107312087939356561881379121145735143437094980352183427627685713735335834122586193927273403345824920204725931798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5714556015835431042785303432146183587291264774972267799974168902703512723374910060247471827375192750331559877755834188574686548163525294868064485337842980379459029141057941950334896104788538257303086605698406410905626426859178520090707827863724948868794484391589086481797744878384064792952234093766790955937796825189663624821334613104768643845868587957323986585246689745801781867242185174657496336654224161157693244116227892828571598329551369471292668121482812722503260980220546458497024957348320446607706592213754662247760907033241587944223805437217057668168520747792082818214317962913211484636637863864215445126842797682393006864049857622823863334590902162477715684817980138753528635628876578685394654561036665223982618122627548185931643499498124450251396709592702112341748720965223923883622525620601076845412133214249121677489540707407394614554739090787651262918258459518494914180588932732538824835982295691651805414473983922024727719828696001664344309651639817445143158861196339752133848965951528511171543351412369797479825757704978719071269465828479103578878138205729048793053407033881450552140543779696767233401960690710684783435878097343350061226451309587373601986716353164457226584630499743405922635826845772902661110676990266325676074033453557766213083406130693733318592196430589520346615869357918096872427117371187376325987082211233177408130563558410769850476950384874271860452740665672808229712283726192575489950066815705823113672731817735229648707263155290695352274927063002371831055262709682770064085261906338437551206146042474372804380186183317420342640369431289266716529203497645394791862317128476899621400675654051005854631818947805202970794757561483035097305456982054227922798082445968235990001888442864285637210868142462207838521256845404762594533257286187249383865376088272499031579040001309230435571410230411855817436872270548382026729866101130806937360934361042977796033770512015577481851086234592035574482446698690607223160029474786734881619791626359400699217602460131878586017874523620850742571084288991466195595793184017415557854166167683448106235694136053705142128008900369346815457270965765041531003995340083611416077236821665939016376404127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20197641099724601700091801107980166091900670152246015180974978248088379862006986688929036102218365704462359612254893182438884284711012306359627484792451078290444456271140406735650543056762260502993014041069944700833204021947575676523502092716870126272975488806011842121333390054072307005165428247798975600127947225024255542076341111204499596526140938774633908048308492681731060347583363623724001166798318829392462762282901762940015670424314539632641598168278118500125719798413643389433797434869376959309506939998083476290305461440986870817892620025852161458051855450863878611553315699506588767421425340491073206109541198083650918786012045863547933771392510450396015354979526141047078775160364047451379923174278861369149952067583606471970855840554670567306858675552759679930926160561774436345799602160597499688604371052117191381204518173204168819616160534067495844571512488300782456153749295654055204429687681475083046290160371033549974412927578997847618850047834741499834269754159875408445272947930626763820053958400166594842401608386786083103289440663842860027508322208173455105334747868684399123374475589759927230876100169072835732127898665994649987786166254707660937558093718440452344522238880670285271070366097468878516661337955825285848312284745143775625455879240189907306491262139257658656116414325206018466586401515069052307195784678517200962391705436286082761654397032477854681380498593906138743691647878438687798500854388675332932491809816740703198132971382410624455362333640967554538373700141372057698858301659960898034775951769438498084035039039987315373014715702696924405625183980722224034527493396779918692648472026443597219244812289461739485630360728725477049510750005163140028000723989366973154100323637116165418950282379784015913749452886691509487985501734374015128497832125176440501178258633879625871105793841397290022569845244887905146389705290505957492661086360467170934648925336205066824671312539691610169735955549687339011033691460246693123599743062113028161103775009813773959163755843219152690709115295129195279233903759578900568569756996298389699011288847361815483743506033583885960386003494102579807743877119205892295825713333785423339723708817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17414241882560387637638990106139061120333988921216895489736014254359871766619883683331282008019181180231275933133883045412076953112739843254893105583415841050358144733881767209736096112734254817877455259777139167188549409732382902353501988513959244753317691994362903599248114221147718639247007058691899344806339520534712295763663365114295738367765789191774562474063234544588855449436670153574709641615615108712376688855345264891295468003139444819840070040376124658749274105450372357148983238982237991049798507190578322818168607674914061043139085068345602609591485533263463807442845128966247950680144961567399058041471397138929741944798235444781343196198628648040261226553108393178754496307347699403263408008600904714320605650347399953897396436735491871458304040257819533782990472070812548318930828546316285187968682667549535775464557503391165414885376675977522914723794180925074572158634279901378836923124988342810892185775986136339043544624942507179411335694890263508853925783292275255525901882542587076267928249376019959701321329313346037561526183925578764068597486092258605388044533620778890883987949507563732491469214754588655126079154638421936064401316242862375208380945481043358403640342740494145220171728933075829240275025148894866718207317698171112466440302452342281928381536563674676442124476916151172043668718072173092206292245753090180601516528858919963395918252424179111971459066050527640403152985125753405160692572241205469791264417614693052788738180050681539042289381519877112076351154766731821079925348790815255565234650770212825810480575141375647281771827078232883670947092357290285109595504979259441018256827528381461899042328959368177567793538226080210812170394719406190980518196280230909823050948564821482752707450838457726035173019864485700611936787771245616507226945171087088984726229617001116982476214014511451919040754685994382393811720868860661473103947061685209539660992489326178685955472873247728433904015383042678758620641245388400561688329189937506677491404197072778953289131303700080793629967434689412544373330424363137540307020808950615456585083510216834736506325709088289659889005684054573917795505361810096177448363487944002537693995460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11538386705140175660542134657668387128293733952450067405581308934052691112318843610180956371881338228597290239543303688859362994240851475163338710792256573262084861714504309869346151721369543322161279947220613126868855375128615954836052945762358731998997302144089167273833061583912444888564296131426964320517561143573569073681672772073810344311649997228172377109187529508044014094985247425958888025295660374091985225876866274046499274466453214280426640014660919295446860613719164431012595725376926459021171053140159286547249254083333763843776406517772101256641972886329770808328346469212982297331394991880618486843730667790295384005117885925683568141429891666341734189100815084961867870626340220813263801855720634451434514118854973784803374769254773589868887343433122848870094971513842109566732233301513466787380355136544437829558075681257162499814724865552081969366201106029332938715860779009092828779044848771981235765477236249257840593282276593155046573020121956707629607611241228330807932508921704438006127858130094201478836196554320430281966594377858914801546476299203218649970337992520939573730443368467323027749739325912090808996624596617194478750301176725081709300181832161810957291261623143001315830705063060237759093518528678117192352301631241078227804884552694964285452527216160503047309885924102264608001137355147617779166814904618426549684928210249756718593218132591113203288064227498524833448755433240003327683360958960920567668432111551064323063736388248786755165150740536061678974037520294464841589441323434102910328537786590143801783076937812411492794475297605623773350431656449626080304489402223426736367626108794676767719955736210213853375930594618093351539431093768249268146390849037938288322601774974415080863589728133918949754217981685394388594794540099342903635432780183589591217665033751118495560864420273307948711457716098417523603455567201173778681586586953652191892375029548355282983987768337175011228888454203536742591457354564730838402716589259497525127828770378883635732370306941546735851641422205614695571545366753446192005856920818879110233413500429309819776223602525008828240142540246058172787968368189701706599883969030703996800612594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24317301859224422508826238925801492933292068772772049077938609947365445798246289460546238316415277776446691647538005964016407315531824053483485128284371977099907135994533809785360878513244142879844756318793192517732244834135401140560552147909632972449311877299236021844251287362770502267295097706631570259933427090482324394212725709888826769932813342173916791020817739396446357216220605473890115785935483450899731208692254220627251278685276000208140341168090246049659141923756448969033578324400852881528196587551391499840162586819982531690493342077886102044028890184227327715131778568546418825023571531536700209525708711877041004327014439766271872019200136329786449626267429572342699955940938332924446583860437544801512112449748084579533249868066821064698730991963655946051740411748532522675815729292439681016301808168235139332704215275532842336578758687539711567800113492398342821438977650844430437979708033409715427271517601696778729510815852678298336087630705509057390889052683247505029850158455517652479836725835176958019937767827480772228747560086898690624595696045979189327933447006901754397130775150852523531500582611004434327739891099379249785743584369961647725151389529996031129071100032308886468000909225397824656666126700309731624117782974371583882233569709071314082588782469299274626613003308571278815144011022941909657884126393961963740117071040897569182639224279367119182578663226537788291437410205532430773191242287723312937840581771581752317250127104421071855999247818679287950960799828549182926875819481855179829768160796921613726758140399160034799226045444487194169417301054605928326431348866531132794820782101806584525734313367777830594216680259817128150905069707866484162685707828604879846601556443882398121302648861062976017147428591032626256931596980577532057986801849613969931812908643436638247512110403487432263246009197107488540589607135052805111797153950577636967637056519121070011580365866410543395403843030864032343004707644501172179783627471418158669983301958934724240519459467268750665445130937410567557178075389503168648840192018183183539631878153669035163821881068751606144428437967690159642496212693794149449094641965427510174187628437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10088224230046998097989763289394354402641189094881715600556020410339030290604297842161340465019009879658778475529949094073366167418389875867349812838715319146208877316747882390989873725369128938246772369083871260719333373317324493784199686531444111874415735612959754750254023485441350436530241611218837623018702769391388962870870473662818826207941520799128898966867199369293928018132090289723110813489059012759063159703641807879267567688749054495839250464074510369496796533323507006910808397614491824996252677413299796304588240488183460178933958749374950685639026201565471242685588589980739403726224177565436536399938969623245361708756087567791090311385742118393323060274350692391160452461162956039633893583002118005201731945775084424509983789860062683649460808877594791627980571412190692439392420083864113620317602369031180243848450983125227624608905405983672820504697343779871412311061011443614921031491689922446957330877533819262056574266878092809761871656406809919145632151195880452589765242772747595871259509761716457719013119534531226425388043917496443339583304593393513860868924785162977646718651769670838083747190329183738993718972223412457937188527238194299165580282586819759140674046871464168905419529112467677766454952555187281009014335473386056405135936356771413420207812040016982183643678854053221656734409845851141841532030108866369304473980023615758518682892331688957408887255795350224149176511727822454759791020323467703306856640333097433465784168132939999991629363026951176599334211574721123164350065726294197109787161081561413455645669551710731596342956433664451185711438261527264871773384629370026329108187996691228239706392760511670001956033078346700915967096012706230377909728682119262170871109138669255297490589444167976502780009135913488477298332527844384728630184386797943741199338615274952717359687946433416718349528481096852026041262105159592981713313804710799979344598050632391109412773564374825408124458058017433318968659746340806742833953935662588687979140835342247188710351932706002979106922928791422974905526628216400695880954512562062847324381519975273802861878910415681132758670860645406878980793196923746585390469108479997980892030273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19377079417977203015655450879115925378672874611463744559999058812544109622241825047276442923424095684704163226572674151171275212495022676616985265900642995058678310457152395488227876850282802212361618399973133802128886100176718412137157453522432912699403307163735473961912531856227495934022481096080172192384148575823857566116885083633320883986146653713858340599297121965142595964994580753056039695027367727004423034973486101185934362067237333112299053123978737920097344591163132949653157446268165734126630088964628049058531023223192916535943152922639007585763526745278095773450182280178462964923847804927399009939976611478027671847934130860620774987663224424376235108941830622487249734228598695594586287600176903515986745085758552195465601321405696533172884374078375857194528018983548181029861132171882975645132962881199268791469707498519947617467500323245700454153720992648631801292934323373941288241631865129454165405194364076070808183466825564738626549353331213764614454131924363613033695675398311348957568062782508356104620939522230987721285738874287743646131422140082024933139792233412995605565816672002977392437247046719255476969431367483363280188205887717687321054730181334267301338007999497705747773621253929652236776673782487410820439850754966727501902079058252344283782296656247165530408611755536860967410250797878991099209453934499235832089542157879632883083750314286125582481880212772634940924442404198337323509739518412975995607726668851825728100221668857353137918727105494966901725849269219913021546396312831026078858526658300066295931177161385075076622274048379249056689134528251144388625991101617159752578697285507173308989003918241350156665182801135293064162350413827953036069560583277303803802914524723227307440916085740174932777526605242079948412504340177750624791386463717247702997275077033815022699658871477769198466472481098127893528271008656943634589883074628764915302048291134279209428728036289563630441636790562649189584781037757566697907033671502419255841825721170168050079765449575394903369301175990415321292394365433232625712486421321251288937712813174094586997348347424393831326272366570384910643809965465754221925102683864338875146820024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13699957533864438694447190996342027091972143620376815309267916095367428312090477435384297378689379581559870954609443075874212750856911149240561502751593157325617478162624906167760994855633356477908535724049532877341168584338837522966413244407249136557016664529572993337937665735256655248224883537166010257609145874524110777064587628162664389349752434589959675287939511717382572759024917629466531620499353196368663629340662530430573451989647111965532977886012377979406616883869337729522372012984644760453284471076616984072461457352742307358236001377670852489784065386500689495954954659447925272673964413324876199504894146610109236725407552679747470368538453518246728762442640085317009541922758403278818110295465235167043181814838448082555326881662955116139580321699195974901224484701895545884221544436296994587519582208260974059734733029213146239765639235312711281879910867482571269760370858939123239183798127113129326365497056113205142891093251816627395936853969680810576174211909172150679524448647718501857508010687895845824105833362323770507980813727443305575111525861489720646180427965593541634913394983051278999307829155117979435101858167005098957240415094134879890346121736632318231126837450144802375551013187587402054861523270160682342748533990188984914147531926591946150771820061565521393673160564174308406383719009795480002003520753672077027072143453703119639889540463610779957600007147108242636616194266567045530035701615754087997260635525389799191174391712443999880956985149626277487781308000350908549175379240410000524011751565103755494130754763275871182773712652113078491271185655171895875946823570192512666375165425043146851804747856628613136902299061176805062202707345414735852235811251690879453123760273650792422099404967391287528391626444656317918579337692271131338151921896072434895960730151897641879737141400477691102286115131599041529817669238311020382422312209282031336885175192315898866883543368467792371851013396064003853477530174972091261154896076440029401848895143921301986746204394701380406251431628550484283183361661378281671684568031277334833417936425036631207744185061324626353000796950720108120412078862916243890470664097557064928835969472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13324362458438762488265205339752382694886170395558020038774819683375338617590502024348657439816204340650728823219668552885056774391144753104555532296582340043739801513129230861448863572512249591464453835090675032580375168293530665113501903149308200387721909919321882837562196718651926439480497651810932852157323881554172071199481149818763424532481725866934871039711132431967985232574845376300553492013264838922136322730483716063902023850397553659478908190752871335121006807204333515260201409019154337270488965908120883385900014210989164416566531005334324076647903845320766574451154981304659042115560389202539403473856261984754900221104010753861093223912681184799711746198466890953941569560189189730603869318574832618883288599861886492206089494955024655567580138802799528138106895457354387725413185215662124302540215878901909533795349177615735224728372200579012066087520588416510217757986218929334618739136384012474627354814669451239039883409094187184263160528802082488868843288879739326397365417340079908277272907564562518253275170073626788959395500502178606792559971217746966634404329745325228142418611893599287384779808538143723304066666603124066614895789973693921653129699111553939983798922380390602852442507221943416357075137397466937449475305280144919623323684675979175087082832138766735752692963228570370958593956369389538062942158830926768681174691500415664858023437228865456543000810124533513143483352419022928086104010812911656677083042499380852830851321328944867417294605640460280927209656983075734974619809835472270117843607166774585055115729389721090957783951263348639467341434503498195907333247308556812125286811890174499866761947756084095213282973319935726513792438449362344719053805998698325964667675551358755930908816086922460605562367069521726175024650602033142410837394386194630416549242388576758231050120442202449874300589818286561139773860483001823877311376664977654925181652506776753127958678342296487252474203901174444253397676374119411436214327546525932033785010795217265790708265636399175846822884126347847382456285677125600814541030832235872477603400707585942998193368859640001513857352713356464012543375031071998289369702180910804415912893308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1533130477480325446255361625412280617174161397486603728013905528617977930418298287334702409009241782956082479310516725573357799646445673804028335004201722816027599209266276526606571858541585311856491319104975527124296573788457596009295686967948011906462736326005586105475632164704764240805422812152740671303878950891456863730066317001881702911763388833565646244966349310864127750136055331811978387226955957113880647909601771217756561555986711775196993836171430104520903595816963584870347703923020212977650441976590743717808594091069123328593179722925344639408850986736245155950973793036745390844686467100168138477644851049574823507171634812616248921006592742038237733425052614102955411761140023295135740173224920099434443461676095242931688077671838620745986739638509297756191561245476991296105809966417542687626126637206328618787310123419903150303230356499912012030063866117216395117892465305301467427248660588391846933630804423921180823249305399903437679877826484731172060785992624417152410321168213455209100202751070163626303028356954111492854396598287385295532983853028424894831562835796806653156634290537020199113562361533673402256999807481007957029071414701267436095481852459329233561543456878668335903585130749756213744667023388544734003817826982553318925084388055610187900086023334514077328023517870027834768161390954289078632839224690564681583051016925586396403801711865123081700767378544444159752973213279482859365143106081543365630782463611068105966312978746710677930279561429657148228721443673831576867342052889577635005696998593743515403024624513927199892308904789313685931716790321190408377846477473115406267653166477297004980438948595310743643018080952839503176603029193735549544710710302337834363854626364992704334854339222513509443778667226370710129698113005284866796296605991929057698774825713503958514311076978311242473153989400695310822218010887228256176076203729090990415188946344962042976863889989820844666194802255658389687864496992991987082225815943470791685789464870802853968704419251516614685613477124451225100001546732313904351121681467270683666747413949671334631084055114291135880269233896233349707743487416848212906932747998955128902182157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22992900217408761458181552390869936346327000674002704528843960455687092215393389114881931437232912798036119458322241770744934573287198841047894756537175982967665466180629397186708151969719276512147932730176134441507661065077461808339581543495822043624342991971015296990619384983335383917549253213281957117494447000163663255987003235515551469704965721358619692844520001891925435529423657237944540992562554212954728068454576539170491666578530948584380621630613713846317133864047023174023397009653913486848739869284345178338346217199959881935819316334048769741496443000114998071524132613898583576887786130822385744775992408812249350236789236134775431364551256419361802714935750631677061151293811825511034535467018189615428513878186354627541725299641777237412720005928636016375807620028780303978833818189294618303055473873983908955762504924256585187307332688097890420844026726572655338210893140660523043666505014383139087420163380281651033156395993955349517446208888543215894423929252953002667726683690709032278585871745028661235391510557701741043839039190132137697630212545845030413992784355003950562872633914979079100174636783256905190213052999981933575222007964280945356972827703780674084082289558678853476709230722702087010997873354525546360289960361818637512540945358660737726349176061392318913681819991909730838733460490892675749338376079486587913514704777638096307349297861088646564644991902234955303106960142974519580957788093761429271784789614498046399257335202844617423025557319790203637930837667812498249346755752411320134100242417373815653645125833954953567388950746995936996054460655799429195871811196185613676115058608095351118074703625101031583545908571922862305397853245297040466571114646430453640505923691830770029185209033524625550981456376196569597160821871940901051144246630691603604808913042414316531784268006356631856287341554864819896651208347344021796497455377203732253897978531370012492389633110044480813139554662257393145686812820837164764285626273051244853829872249765906990076156609716941037373472840244607724735268826387167755282046992731419904832901952518945961862968659339416502560331443583674968655762377062408289458068427090888586104885265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[437910536568699052502480016918432324350846728184920301838251245262394439634221445490440711351286772096383869519462949791164658840622813323596590772598606181598620266133387546459713968599348987310152037862006472324579745019516443667646463232061823173569594856683466021868900674978449273899127146286205736357548206327859154521956998324789260191593580039895949715826396517075257183506523960930254186927742325067469079971117257638489928651506476235716975416136381972214003461031862023653090395225574068883686426732752183635470898545112579509079266616011011690927486139393009738331021661802321207132834874849030610297469725825489765509270424718444410138717734064565246429316364278040326087630965949184398389122948366368176177113051497910043041366683015310215272189803895549450969821209552710455935652804965553606456261366030671229659102933164887975398883151268763719823588202050324182103026956123507326586530234969934494396987318443470268492133851280192455310138754049805503946762563054211124894276039039844264428083081723319856668236680992511762705322081735168931115359798748293216152892868134858166202757731326852565232916319884094791503854823146546739121794431713658677895244684182360487732527146539947620782556838012387125302932427933721358797084185971986239194220440960312492770013662666456573647607624447731526259039146501422161462608286318990490235035083383767492493129801051162262855583176484551641953130711250025437270012341827636499052285765230274201610693579053175500264831077142086678970592412098743766745834513811386161560956330950741073366899332601037950519063162360848743034381813570271931279954144377618749071458277534082925449152055115929318998663725937850270343168056607713945733642647885737274649909377599604298521813613592458102760838476442975154759858407909791746733953494097958945521659033759684118765577188186594138952515943251961663883666236848726413226878550092218315032822779835519327457211721429053140189889155818836047647654586428950856915555319193954204636427266643644705596862021523040071647943424605338908387318445662450019187971835500706503039457126765470833874490216429586462046780021158582292217572240326163790496331694506370558834348380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7439782115265232026453681679437932664449670969136509326576149878212685566901351930101264201378425948258614263013223340857720209773556506528180418686440285018696463360963878410173240532371817480837938902876969961013761243803673414385806590760182120543574168799382391883457977647223210461309506187205464229531399055730704556674077696092454989235126844785161430806178111399222977490860426725386770450528628817702192141381806010213144936841010249243978175268356346388082843065568950903340002447889818678519208443635060633564742387047658891057867103054851758591420627565651024001582163565190576911589821660222844134593675340345768957940787064547328248323848006913211439825256344888981329287449814903599547181525120319814756647179826403951332837197223799395933162544661607109744463094164344416486490024513978989131197156508224026593139844604827800069201165274845389736243876943474604758060065481504822749575738895983917204825163827726878492477745424462321592943152505784173910386888041965448884817344128060331309608987743636775909629170716844895343818148127395777028939880158799925971604452230042927121197695661394905903240940609092746973010533991924051992417173082456905596260346819273127173159117121995341675107686013098015530941269019981512144072002629997821910760321730637298196693030062965964124397533537925610237480781313391988108268227701859643609955099464676307170779217623968669513462868984156225978104986374615470756051182227081627999894943579403667983261500181684821581222144840798082924343168829232597087640302643095699537066290355494801340428098360380780799521427063862851320813332158944266132840529994872749538111474008926319822266378455632361537327936200339154876704177175712857648503338886771896673438449833271422616687717400653729552214424868358898348043306477513652982934456530691514542289511672770870391278829269241364171267003500751651894246945045153423573049484161569461950065071431969736889690352689480341376182912259947614609149181449643351870930069264555341232136346242496424189188355394700419827721939072448187051871198115136876910230650619483840728484373778017560196390060492909347195219213401602199928013877151535948912355736171008499349799104376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2551761805039636503763716375242547226994985380415835369093284371998051005410884920338895385845381018263378173800585161724112554898690194981670355559802577858690417424241858809816881748218411055909493945096073943684115298157983141011187834598680098608251683877424861188187865792910257620925592520248338811779870792885998593931933806351640243848134352142592327897518121487596763675267588156968837837278696204858904915599345364702766972585092628089703980019349908111528613975231436753655807520039976887947572263197960039924689706968202562760882042825373835026781700403845544175466755149172931890744476588488215783149583228962646806271864088770208647811797341543445174592424729453558588876266967060946673132281976296607823878746495561079586372665497177291459644343195699485204183880154208001111873713711790597543644378608070755265460301613756512854887016652625508086233846187487867215636746772177467789519522696143200467348802458362551298244446322928090280207314489032238201468817109111831716965350901579741867218900284301075929967931272536170679384318923770775256409715608063211671136927382630769305484756043545084954954046685777243123461060051994871478166386478377712976498209190077977929284283357883692947530241507298897691157714115035713083340767287761990167513693563136513440948551352930068532774916406253515892542747549952584913326267786042176686703298323315217373651757260178240802402915579726048906412006599583654334373025266106934672239228413691542489866135008939434656170426676151296743980553903836883185972860162943706757804596010630079421202407323289088359353458790033324308781737289954920385723207995469315706177834188148063613781855870727672120901717331726500259470109880487606491377259850412948419382273336755235672510971605053912302320636445834473046669861595096218009965415805020783631418517092316372153842420643985264559085778666254141786987430809076340318496862078939645671081864633983738134620895322230690712549196217881687398557856463881518403254478163758264802118337747383075065080031255265124501549124159984915088053221193550696840812475304902701122985933687831821238082187800768510790320924103280270869526873544603720437892987914013164065664295664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9382181893028202804160826757723202553974801816539318774366576900640429573123832158624013371411536799045724756234011028455018175793787266443048790996409461022880293950168434013039111016378241087211483493319793657272413566792134084529024447479116412381008543276530526116988791879323986755990511230413880240178124887306329896460648937473414925041100536904840273673806477733063080195302526304878408667936688916224735315293968471515603072710556576993149821845450091045234586554952565053790372554984225048178393830324800013873057238730058749736436116854145802381225697868941771607884569507094764037892653407405787128043818593306369772388309764040471542854919443293653394891316101970762423772074298954279050396851028470005462675142326095656607162062356573800103503220619651767099430648337840957441411546094502292559688380862960868075230071623057569333192430854730227725059294824740267021409781930065896488834097924322904111788876385444763136339136591846225243766594040890988047391249446219239953475480351716911075745866481129262651511254454907184799902020241028625118717389544693727216591983562309359794216349760406376161508403822337495909818163235026406468946486802416253091002883893561535040816523327311775142108361475420388306674926399132451963557213501263565377332373575674388060189678418857664655127964761304154757446333263996046471536955343968404443588783728157477731762575453737594039712638747218751795727975412631050160198298631748419435918031393546308708854314324587173962315847043211555874472037993130805896896855719350171144667961938691114175572260423272318894417711101460365393777917307885128890823740358583620171939932290204179027983298849714308501426986213856724390514040928816898080022379716461019112237800603640791222611510945671002223112096653832853599548142836454691239279690076553179292625790932933754741725043903184358244508312014103255449655686925754117042089093256515109543300451826201768750177025757382344784660999145549090958224546611537632898717764614858183424040953260894628104185624414921707976987795255118665101462255651424169980727023956834175755355361155933789956086625939085625588730648299113649340540070191453176105917632362238089973732413161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8317284435974989556392680586486796500688672580098107025142976599108677952163292524579021118615523261744907179931986420209748980281355204520974513690555580235105531082912646929580878752601606715988953902108920905111414860362012010232333731923126669555927062584023795084715782189782561314950511696228986900221295551813095535653844627830984267419931927909276583119055323171748499872699415694800360334957374582000395643339198111707780960138229002255623163923078265375225266409236844756322294135071602182312304393746541813589190115981145008300970265321183014458507969815861505597893717169226765156980249988968298483160528784761191891135305849606868230680843665000885250824695120344383099960792753086118677613527391289621920208475609954292267188573404911914875036161297973457953123901486976491193122629417795725231934066774233109908203240188580314534338169096199407825679744967119703469200604129524065587916926103973760849245606471572224788876111597468605216810019559267692097275916667846737764221484548551688567558651510802684911274966749025722688329958503084029991402718708408048288237227310884030161962830487534501124167134052586279435089164746451319128823770555883596695910559677068295391044419640467000632403131624595342125859290882586257541852164701230637887415331222876038830473088215985042357362931547896772075741605506442143199659389973219694213732146227178059878704902799907044020900587111463857799978440521884112637586527911378787066460333163305834475555956159834739832245157568266516011465464879917927805698310586334140143317485041613570168854440720923644861449469497847680794128888139506098675088590972506437806790079742472057975618164215064495716165255851105490880351959221590063059876140339882452679429766522425563480669527546935746130078202995217420563222845374821474930500283756867722334252816444420114815934613857548987525401439778301289082340752279138745394164678165998693472316166916445547242683944388079572586547454347279262754940093999640039123055729695801435074813807354251460153668995348911096633005955835385926507120554555768436088063691498229026830543770711380907616985795419798546767668448307988891591512460264624885495894822887115690821311061293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18464098668818994926000856133178192100147857024573685120050350415475332240422459899731615693819968385351060344822716177951490939894692296725386758622732682795559404828716238857414489957402814646040546605194829880968853077888882905001945200355713895654539580146838181136015095988998096485472360898399170512728887123155517248231103941326070515298959710156994039933151353925951658593949403164421610196519255865920410270931100711563954317116925556628009615408110586964883185168924788255532301022073550184995586477745964633535163036813101499243877279157369240590323118957075381888571915207137444143258836323656472754421324770902211665646995168328796263194009936474984360385228535961426332570378713978421880638204221877885679864392524110241077801519679724347343423147189389715965295496825495517845841311658313655179099244023802917861110690714026201940513108617071507719538148435232924359027049070662495351839302251438760913184652867007118343543696131225188459095735492205292966027623437220202223149718287078373687373827048181386908351257680070305576591710337212405734594884324322642722915469865313540804979456117706465816311425703833637467564381491984515197854049354367469112598556716200675937785030517680331309356279612661120976471804051908054207488628150886720451274267557542822244889032431220524896363914066076284945222746294268060919579930503060697069148334458723299592209083062159534196761293341722778490087140200247466343548742292001424112816493004412125731766799651452348812700025380792298964318199245176432612261950434373245341301979299255387757282051347682788597299769492899620039439581205101469869072490291005805468746873494859263535263517149378364718770878047921369806174438438389834175649498377155818951208349084241595848587336534563176167986014406410942518192323911034678674609919822136182804567273124923831816710123879851078239263296550443795654205810284207320559634392730318570410423615428715338014843311867933452955866812927337464634646030077815360571906006282460344727175812153025831291526850448922315998624454230487639992489368789820962957237628367956359560639579367359060828982850651938840308444596535364414524033876658120715864800827921827359729853310248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19417894814658068279006582879425502033289453232498775572746045123088479223397991955850771462325301152190547247196997852850760461570352057696077254637190256839866155022036222149646039319950383024546861745112287536934832766137254600690089281403990861798283124953262259189347565740209236369673881620659993560256988581369711677569960354008536554225283245594834286468076200006845369566548311432610947774255634211670439583581773041030283047957993971182721346776105004298417960400680784172616667500387140342057289324635340796358587410115872235864953604116034955685025867359047428504710405964196407914157489646835485441725620259611551214018914919858973180179710173255533501984336176155840979129960188412696948765655179077403146295564357201985576260009228738128164292934592706098354787819379662227834682945064498531021987206260451796606499826298621614666993674294955171091318329468021170827695518524378391164146171888651325345458613225205399659336928001230808631463922517273038876550771611597856780901703483406551658703483351460766859806246808858662662070436700289525723770224675496062293493445126505087125033449869693314288155085644763382149691701143783531665033475405053936100662811902202095874926178949106147952667727969101963534060097849329936249764435264278288695273403040336811764264506310348052947744894071548491502597011528791498211108998410460945261344512116316158394334129981672228251504661369672586165237560145304536874134147609291587871099433017096725367911828535303865599364282107653389167948762287263631765231760449796679236610976434599429981819443143636173556811098111795293833792982491866951183869948983734187331762773256229057030447012260805478450994059054426309863530736026665241301361548059217171554859980621658296129015407319895176824156936842989302520421114012597625728202215497998794980267956539890576527074295906671968029804971757003004023954402570058610940391653726480750721774048269038863317796655172058976821882259092283329339158709478787406351760811330265939419945235790134483765649973044731065164107353861617950527501457568042383698766131876710943421364261749728928917285116334571571011100816072478310032289249670695339549408492984555762026767192162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10593289584334629571784706449567447127526546540334432802374695161719154493514457449921448691500682919607523355741943064293147827442325670833647256659099985834784411228555605753546657793808120158943928715181675648366885163332101982305395490228358320840210694505231794232062713725980609987228272582112659060502504021704742617537192083893967996401431690187196880631556213486817271705680768177421368859913825227028473717015696511751888003826468854102505879953526495048027016495617979191792226298626163953549760820670541327390168875861694954866596908749010999127816892277031330815959927787737280332947258171022392673456774768808248773212657558087490887591373245498881210267272074065698348469616025642067828058496789784893427568556873746668174098628249371993612625894187028085277429018941504306167698214244960578392931560797461846199375121810409093935893374588639894712723705142911959752273515255256965518592546213361543992268058620466914270949181677747109679091377441887455784374879335285023712127992600303038967314018991215292323275063920647510594741199348281491644282435364949744076209545788907778058793715645618530387023919862300446004360789167958206521700797250477416826080996240277668600389251612531311365517709527955295414930965171023417215983360943749940316637300103684621656670788241949904229498794650717725769610093427735370574150712974296895690913288477330222043760730545665729405660716906401946387625885812832599873679129861877243265943008991308748545580927252012444487722306516789360659335529038840591238637139968084782509424950840076478535333257232233444938128546213431199569760029668042092414823738166641751522899303740837170288156672854796927270500007240052122236178347511025766107801890184883409233650545327777187780190377408569009906166410440991769968184380635068961851626142415591907410796043950820822549812839229155293941617522830794629340266619896043528706048318867671479389182300180165810649628373030464981813648849404433045407315591933168441965652268459486377290113076405431853745007343263285453239096669969372260430247304980013190102395692849028404812063830127343903022695437631204612171507478843815186383230186084948278671165918851085978367934059789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3343641028507342931956365413930046650763140960054747969757275979845408811026699361103233501938092626391952621111406994420137056545114384328023813100230949110220233621541233839118274501629767578466331055228702929187046696999429030507956005988453771776895876021311403656282287344365163139210090204975712279705338152697221876824764831960062066426436877167161775101177221636835746394662471703803203437177492980580811118193848201400182211173653147347865076056499871785968848568996119070618629253927295097028257756884046221482086746953211456037088084046377111838023394088038336597861173566470832017359341119462560609514818501415166701901203221671826105958640535006217929648682398821094982423384641311401771502953319188753845149133745310035676552036802912465114443605169752885369862514360104087125981582238453221247235663380210067457261148182213302578768218244499824124609335679690306563328735507305358080547314517985580213622725410418978572305767256936736288828223881250638946953789295782076790663896955916326791140399061954014714692835399595592521373128665322546630813855343280349379552741631513029882831792000856489356452097285732711825137588623435273482731509178253866768578968737341629701296795913742088336369206593690156155884785192729389355010438487968021807208005314107103545010178943286886283549812883159507502401576110085243621627707554922106090526280330778898136537462559708279782392163801058185005851156229249956024667126710728195979351721851611780846280410168857937598638070772581286861348272676250702576219199468624601226419812050383200387977051529010797807854858853766492337058912009066799799967037202017277161290547675668392676495919735315299419974115339328203284389892949245027081832318151475102480334502640945450199670000234863592156557857472673766261858181045966581932711148928354832451822521533488913801890612725913587868978650672611376648324150350866255894090734436617918903411447879929821869863554048278013768745312662579414147769500005557192528095476824412104232495064751875439380648843347582620362525121748935872810508477457170105135381651533474471091544987237012960171007397193602606534098415280127254449770385765018081390043276097449760601664949220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16510859734728732977507582274719006871929798313287053989395057517786112505534047708561078621075778803472168114529266540059238447322255878588782724213586354559156845606426975404082772903811239880264993414235753535364232167407451815144147146263403520669425365408994293470351753859124968153358496149862520098623013621414202984396060260485395045993747801817664106564866238600292717368710607243706944085400771337230740615478222901301230094544230000286478191180096339827204705695579537164019196954597539478880954869611582561580080799929166200412300726593962100907358428771543391289699471345639348341820286139166120336158048923349636964008517560062613265541145233918142278031479431486218184948144907692963751000531391384759559448433354605974572155054492581909830671171055590171297214304176132385009574085586064129371558067554936497730592144008227459479059233467330396258001924164827830454704080463259379394964236721137868835729097947106115137547820610091514609841919651276520034315830344407736552721534528978275095887048257494546705959158068244414268254916043286392927915345528011559684750006120552647913144605666185481287795298863098916740167813233138103239514573946455309265819556675702933880230956581669303050778001427366600258537558379136679549987719012680297351526884826595079878620190267190646629560251893506748145955403040752943458808644171698362261352186816351772914459179251177722762319229964581731953305317251079725922444742653909235823226345125791059616964771005838695473514321034863808321226180894522548894188430576670908633551291437137127238653358488486757287250762598330638072664079880897338241691583919405518871871924591902271146905092035501485888810154267105733269812646556732057248584012055465108674880705174700064680228869789368070436115591997245539636009819471616952504875825095758607613145938778860679176627292287598981989571688840390600009466818540375655776278834173202518160670494994649674358481923949898689031403322387236010353267111505305927496137409923147444071799150022183188402097788201719449204184332139805187779769013868645589473593840725289855871503871906824700984514751076608253149702383301526963125390863697704112450990639371540632645548778450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24655104035154620341056039485644367571973246403031517340562672618106409707026565078667266641375590282696524504079983276895477408999473289694860023908174099482911630361703722456618627784623038206918372351917169873789335359348502199102054692382943938146079501619060061742228490906104922754020879828928359687114120943952301364919410270614964586492834761834132324488096767042697506471512888074768740160860794905363489005011246116783478608351546367093770852315835675920611563902433319700185018433227998225277613805575845545766965082328252158677915590303955401166315988476283698706348389999729091887758905245097563489133596749876855758771800587057296626370688974141169253010778685065406061374489047352469601582378057516691395210351756645102691035432515738423439207280967283621609322003571618890626830466184604767976462125552476350113725962207436763140303971910182509341883009687045537968208010111951638562319837348939388908759998065379257458309377642384808100706278961750400271698903985782423483115443440610244626951103328704809910652265917224669474420750539172996403025316094744760785701160549136435297587257630207619520887874396526366799753544412085836471559852750919954079162106973000555334139373250811825183091492929895758043225039945288762860387723533898206052000287282115371122564485629126187525780653960445371271309817716806056658916198160361746096656443877007722812617914139146660543430884132252878046742755172326349968546345063619360942831355002170277332401025625645669785766035594369604502735713458245720136160692235428974953124261848285323943614833458800920369036840341770351136716805670932563237669421891540328835484181059322814630222392508965443175283591149632129882096554808634150612445973199192588865510531643089377251943899676399728359380097835982442045171736833836948792037807161626497650327542492325459234059003632495762062431982515259658973481463363044551492310506182797570733445667377720507234726643967656631905245729531369563185107353847668196891271662868011218292995878940196075189822702598661200551921762406110753624766089556651725528267371449865522954012672197387711671226154773860596524153688149110666499718180331319697803130535629700539645262749910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11060544710503854416382648481008815509632778768419953205866508404445989397545456937900474587953339398343893985442656313369647387119745746740302845647680113613003404998350891348567051401089005863059750821843120813442998078736615886611067810531574433880755317429295686234825848278403205720825917973117640561914887177449940845420406832037016378510240641896853346097767760872059772849093546602027659438971625882956048672040290337813781752475847116887719463109717288285452973726773151545637794548565224882780643619829493211496330438001773095629109034647806856033979404291626916060310907022705933572688376920219125805465465944112737812984837829466956556206096082086421069007045305321720020838360780897318188407616473660059438673826567010452867482955889561198158638341354681915256427234246129894015597433643402702937739737007836559274209981748531438964396899431459029545476027293362227892008068281417824797823055766138952620694969871660161669576499980567816598435454381998976741141688784243006402726989719130792205223698193136501175538769760467053529341801493306572267035340346055741100661686499882660323919684904771870959864748749117089621784002133528043749280917582620702321536922155545149080587629036845550535832227515724472752342625118552808987678334469161653367430113959814617810062533750786508717341071583818446928525651076973436969054897982699303544897151037837215602909591339506887276788920063492300465928030784740251078160573688245589049710421142744109658893751959643419784373278532338912668722583535529502899556579850123990366742637037656222259468742838706900309063814248358863879441364129877227738148138666153324594447615520736370849430146410987180457748261741878480508552619593694562986567122624941744854388772340760444335516976507053299455257630533509260662602136094884880156106426308999892005658165743950156167633735186599147051049882699032156351855901375944541371654122510346264803823414863457667529458856013613662467259478452492621474035910407070037189118490049083828307527379366996641423219773770229630058923471358384931017233589150532957140877971358836702684743815304138777354362854403591252718364077251188657596378991696983679402353719185872274318406759045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1366815778232886585618084068252362201103256360619579435240720125565070121059468890055978007053775914156281728168548941388270059668528564740406161096043961301031061129226898108020775550534454791792024875824404952197708917028741231510134396057017945842761639605226795557266734414084873991878866845853025776134281594114319440349220695442792857623761937364704320394716777433747896129950088441986769956460616348131186351592168837905990093066621035880861114187591595640609415246446612480539320809970829254186635735260685981264795566625255556409065826856659713928992663368245825365312320176395002309132336089478942122093996385746888061282098576124355383004250413084910012632741621977446587763566664281719156010374337304004722847759343167609245765311183992464017992202178216984993037151079423116900295915427235712639571023199854508767806688499604786129950377825252525427918417655816886477863339015564240702316732897758624547668044003818039636481558923371249213258213399623120169607780405779490804931717093112631959101549957092192370986501075461874632846100791727789090978827237196364357329345264531156477034790434667552310053572345544501439381276942252654948917302282344728348804366513540750107972037021541843398278267718812043818806849154407338308708908871877051953860718715192739955459475981039786373200939795290477027350672188044518787823681837258679820449782300372711413810438452348780986682335087963501168358329024337948379935384047225348537443005197548594751833141413141727736361399328056634988314711589314958287158008608204127728001276780832554426679069580956041455220241912774767934198282590055142192586355064213150616060114726654092196010759717252052376947626872792359383250089545907718590375022484782489746244728903675427884993861326274825373662087725980723018203490086820639798510390098770162350218460847890253468698401881775718483390189594890069550705895026254790083915319408600914143279325659848962880077411231877821413165445982224072634964466051757080622824832390211768998437668368237571089055620974937757024551916831031409580390798862220274554148639207952621927717759174014354214797737105504614578812036445630635512267363474705454768929939089853806548255732408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20953950426444872017208690653088643617545123317964291530538207888504152937857457988407945239750741532644096929652208422058878391435825627739189741555288200291069292892539143817464650650272350485774143903594331836379791295551317956412585334306621215768408035544133147913899953326290695029188447372458034925621958268979259716322095363453604139277548916409780971656143917355800096114644957938423679508745631418038314020103373490628037558683898989659438108773589744774791385205407934677994398546362915195809650567657469038325275145754096547689061183208271705894736023500617684044283821912948338069218919391596044807887058225487910242985817872312569438809303503250016299783861488703737922785605478455445501474444994629375618020281237847432492011025754692602716668006689584864861544404188961879678702722476232531378897625035537056604021181488796417761551440886124641530888371554867661406236911857431212580391548618592699873293594814064741094228490662980314496939160570187957401371549009410126439242384176349289825641294732235597878122146078228441816969299225156733830913111256138756695414918367438218196417752764539322034139193520893861294681915977136138586968836833912872026224806199242525230825295397239302689598899917952333429057707380380833381843241866060164294506128019810924613498271794808317013582484488015019509388362354298906312920577476734428062082984143987247120822361783863241107366803464396064822356429120714580795207133350977612149211928086839158526767365490959162014585722911678568695450438065331157738961075188064828544919860514998496499091321099241667337452345632307494330613523790694997843416994879352770861054152540709225670244547913531251397712399276323976532858971962360697482526688807965439563490967090879362173384616559079882829147826959981853477134849790748227972257161983692591026922153498836142585911851118304341916876671501088549577380699105408547991017005960288923256470095816921478451787149405153867840979233632576413538536007050573551136847093188154226718855526966150667596669335129532652435354033159318796891102502705133059335966851019026468959091721172495941348978103184031580296920400786956901167774191715802306592795376901917622224150245697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23493656829176694574694380422526850523917114748750192475212500327028816457903593106263055517960888274157188304123440540423340769921497177169122081007317161892917393816338778466329190492070443670416638774579414641122924531402169160422318570263800036611565080623176592830935112742340222911178710362615294394912849423735806605409693415366117853520554324224652330170796117347547906733553159192324155238263038883813026332515490216769544115801403777656529581976207678472624931589544047621910814153581799562923758299908409323302827973493448050074769492601049194839273396269654941596350820342258532099681915593521313183838660315681325873276158480882556190083657633500137175167507505286639448543167232424490431790168898301074242449517156410661177438681034948760616375374345113190247331418556791203965538378141449937323778848851038371852874603197323319585990151832072738169145476600554487033749239190133452171294338549051883686322929539330253856852707941797143569031948501602333047370502514061317345862023212392593439425212187577445939359341886445256054289411557253841798831377343810519831736314889551458475123559897940059147434558561358733153323525605520373453550196739701891410137242520798124560521928390582402738619689916025739856062536494982363274236477043986384363383038871691349041297385145517167161682092774077176429970984086989254131680151959932441385505419680856684542129588175277340507545634711412301523722326209524945580722373704897584486635670591309962456719251400234381386751703875218412932003622499074589833820738939154028675556463419539913751445432046790743001918602099911495464750520424294055656645924448365271845480222187815533914676090471386720845318613894142983721518109369832235269187263055560473345390387974973128476768412790462395786488438459412460441349763101405055202497881829179517464558784063714358908330041425657883324974278066542085272198623680290877941182012654403820827287579822863818484940798273666854478836302726676780781693618858349268941050056847157315087798865145691355264732579283337196516748540478279725983398009490014636953858944057575782743234085964811107472262929083579699343607309204018538025802217890397796552269622140567160843196856943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15706088500622326803733724641749839579472928155834470925060286754131997773278439227757455008176004502191090054393445128212673672193921736652844881199166843503444645930543231364092968674142037693724401600281232479416143983563424524099812648471718084501501122723261109636808417315593580621411993192403340002466819647044444646225305788923675765719902780539267012404966356151170866624275745257011330871538916841887208220361402598178062221529343373702329739489000712398735978379739715018923590089512893421270999346213728243774799222030818535514444738417961870015103930155282931041678764850736848461528651915310098752652716103768118327106704058535152169696769703896641305925297234765129359184123236464931659219253013186550775349014508464134900120488168082342746434626858951297326544259108946702623573733563931668416578091081910809192621528090097968134531688242861798495597035461554688811922951889286596446487701216974206719724667887552903061413268144748268507188904378574852169857712558266927899619375417154298404843201573809730028719716907660048261498902158709257876327948695712993859382688168643129065490387199004387180921469709291769165872537019099940346153255398502607643577982977118978188738719901919032711890069523618692338359152977269288949858974440214148512608924088116213638638480946154619418256867763116730089555595105467124370643629334758999804866994048607234699191288405420879969012622129604001928698510542632940208248904675365088406913815016457894673370649377467015168639099389898882125802774625421899014379293235688265222022344769125695394466442003999034777677908416864089816970560957651781391523096390795197618237238565933663215380303760544179009504326725382026989967033322385447984703421975500971499025707355256145876266908185551941473872999451037595659512501415342175129498791489967949237179214794510498525233944821914408455004382319093428494799593988159668773579357488176756816295331678615590341029010011811476840259284852932588391321257708031310494045850989567254390014411969992084563740259479215701143390802846104819812180333183039254895406900424295423776697344144013737366897526032331928915048727846085848634244226824167431175153912959091064166463844939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23491345749605896115175595219736648788090283348705348581630463190513624587775626610192954814530356438636018747376997046733530565646295281970989765940263086760993972756975164497403673771267386334088614989828893396214968506569981109838575521789948091451067494112818050745296976825449097259356598985910883843650276981362183454813403933271580133281378393675859689588398444441800414413419900303071654407563515700712758292645164053319852689281873164534549442012251041164851048948607773019002142600875887562615263656007654133954595815030622809846970837269160149200126471450553400778914240570512237286228948286530921886030806071593379579942772853275932154295864350061075928060985468472728805224629984993574926976286214506885636578412805169438148666587177690211412209614865296227826034838046325433473217431484546870458350544684602800297848480288594135167371379925318745940890120297585289687404675225546958196937303771551467150746306316448443304267249979669726306915298279404491390693458798628676085719394654845989827965531661347858501530740049065950013049075267795813487219358335831048632277357465229031593604959323186568062063748900312314993571196314758133714188558770260310875765362417742561780958435782335621005068912304053465494382199601915717471905557495964383214914980857990136313571128822807265976957645223939450059599333758059188095035335598679950829715386651836871246316969461852558812044495513439571758195830238377961784410380226119679868833624476683877903438820278705538929683401481103578102509163225571067657609490346563234043869317129741821145154330981338518426762146054561153522882402874586475363214336761513407103801003989875746838151220594303670305452861351560997528305437241066340449108122756938118320909598112842099715965803145509548380154381625797573091128075476930542190295631689519915511585035814311458719251681135351302247597863268325970447868769430600010427563826189064604652415441475832038206872811956886010390421875042890928350232413299312497961241430751246242300213026610256191082444885626165802234612191630905971494184143646418102797964085859812418757563810067889235957981720657978743547218899385714993181541063820489857913995349701888004323133455627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1243323302264377104146518395232801352594957852013850227919192052709513842500172333629330994262293932645988924488120598887284994597481722877217428599469156419703878259167549615075277945367372578750714650771390662037942371100151498561055898602401137144515334522553002810750758010420368052719187405052570239573109323156115545521502651957452668505365469520955389744621806836314325810036197949331536454403982523039308176030694167830928604590795513363996236809707346978617814163133294725922030741636883470506335360879752212578928973847581227067814325770557623153971470701737911209845532521365504289927220936260696422601898312292965086885849530856320317219506647384943169376152315758546097518628739529924140751811247480006187070227778123897167373388322853177425851412326320569176332143259774860402757043587397963540715930877709832842722983622142223309767072568944994292876830785955882856707074543806721347230070410224481095929254117378362451157330833802329756084419632131459390384990246602181736338220298448176108559181301581551909396089191535264628373694460587179778966445806085004976032600194122098772650622376952144137692580549165614337384562824181774551172673486878096718843272782957270633898933088382667786167053066079526033403737128946574392479024240886431434508331474320048004060595033368293837091680094654833216059983698614833954996809783902110356357765665973262739130939523346976381115583848104353349086521319951064103589257766513470770181386226080142904514776213041231939995083924096614842791993124298453403072690562413698591087346848408491607829782698591148265606063218980188811835436523908222282306800068263646589044868872947642582246228009995377019338992810842632109357506526964637098242791917374945869116197580457382840718018945504789142394414025853883395599345261948037362039380266703085599673711850025090457505156822758751754785165885358873834829457222609166857218149282239033706747500835881532598021421931774384072005195622174022784954088423996309496520785853639845999488124422071867831818779634941173198857451366218107306244286085516801425666963494441079342104440154775544019350996553343588308630062356037180847145805714728394604652936030441545514416399999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13014346881462269344526022349649258476971508099561780017401319373639191215958937446455042192502909553110740536910583208747799631539593808220714588760994232370497239139093093068651484514939316422200657840029599757419207149678640014535699909164384656029351669988213511266161752348782401872053338567593268788822433674181118311632106392649333373527326430131501573703611303400865287142567710351461840052273476495764299549020564792394241158585850503688569892293258274921829941652267598119791506645532797775984693561333770117606158488543345468786060781706487457170540308425529051709577699150867655747431553852465960296882911202681172588433829508520329331427729530907394870153524958908685344003476447938242571155275243608625680740158970734965324543398896817065703449042904250428195113602073888917785262954307577429540715374744404541004949125266727442347173727639858160201911967436105220976160906613837324223256578191965629510788487629297336190988888263156178419263000208392764691829937758706562396141319355422238601875895649244021706590952283954976576552630464284998103350751115937098764942844958253136285397521768805083569231628265197811413045613244014525911696437384707233308285842482375688082437594182304873586131788512592271674316547712400292335357530612561211867844337683032255433804482789842025799800823282367925346034195341759648765827925211181632471360688399236131220797908830709830092800013140182126584451158347598042999372510263172098083304014987286974909933828594498212224835045104708573189897261759048012695714850360761479846099571698532513087063858015366914660361925588558510755063664091751429307413158121371705390960002930435665850317968700195201892210150260433797496890857773224848464041480836599348574792971261655914429073032159372355050361196917686594495984400213055402063974263001146162976264769174366714487558502776118539352638404067217222154597975056548845759100456572247651502634664029717037740121133397427619917040595364601896465768807607596724088628154078578916509561912829254004824410723223366123933584779286081453380138840979286410305886567292473229213910682800720399392555959778770976969964343522201301548948436826180293148810514630374038741635322619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10718600389267386927830015545060982958823213375356976339676415688491618194767437302707391972270003700054111321233880973594063061894069845330341450083635202717646182870836820195341446958975714974622332299028494152514549831264063269941522764708379271510000707724593036208514859927602831052399962024018420452026283564295969510026057013669399753556354840173346830033908367413487535180829605777479619516834243813012386980000988304985578015045058572385365032869547440031931142302735791204024583860597088297303738490429646347498825147517671203570989736547538567021602701020424599824995225328490247920744549548757609305252013667033475751166736093071347435817633217745548620120476842673589887142817019936924437193885280359472071814288728036088754122506941471841779973841236062643184410179246010149527988885688821247654852109962022888464847553428489257707567165575206592975411628551205191419598226686547237749957031674868360314971415968747602173760981551141697750372442329415049528482058477539493552560287642764381441952668621104434165958443939881443030873901157852362437519234589087976747975870215955694228709488058866363781792114178491561660659629045012389340872979614690669943284836001273609489198823893909201454904348341095896695434277696337308540559823787457356564052646430011584043965393512116285874153589301107038595209545780192308384914770421777616692083363877212431831693791771574519558273094436091244599473716959637160001961248639687462986792455981647700187077663671393406081046136289331838326395430208873298147240152656941379000079371407627491314983967146228052276293977775942433780174399988332173762903001845564697716408998982631324942893524167551823623745000592057341185836900708193970027816072383504630506411122606153006663517420059312115468364394828410552208947139957599387704917146864043396720153230362510045595419571919187584398372994436457907883448854518956834287755510585250828107505410761985613794136182334724974180943080604638284191252252839039710408438097123659155195510149560215024216473218507624739614349085425461453224631559537004670224623619196473704551916327937962318835027044333952146743570172379598249516191314660125140283559886131158175982571228053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20468652045951062643192303240812468667830087727660085834926980007477042029427667276657923252882911458054617384189612909609750353793295696826816303494194548932955447093087646560796198713531964964606879278047336996666058008919025714301529426625734943377569574349044774438053999676676334865764722620698485339488347458606880237541410332639772107635351389061385689614082432149760074376301168288852293921259313062390437471246004368105568646407908589888880853823113165052938745534547255835977039613298780233518398126935460793812102759004668134973974540213224189266380263274835964550760695398744725247584430126859577996249527970891720924507933987039551702932973061614759562468779487191492496362669310557714064052205444175232862133039774715843904140703988750940399618686346923760033120116855667882327806408067459801550147588905407048312051550574349193206370509935273626145038892048108554495350309448594830447352172458825981173874745303215056105909878183419273167510772964139303298438469548109516771696753462635960421816356120411154090967059680339999495041444752369726586449601119249391425190079241530414248668150367609252398803067058271060664107531278930841349765661350270913883119812568253800788212666029147888035703244725086314221563824939849741286640137928266068051392774499711358901357627423267058551036508156605896220723660202726833635995092569488917366507748896490338418090004374696894569569732076609661385415535730684170298465652910156305247802386102293288945632361187246136414783402815086678150933018997588973463254220456991383511253437305973942545640704727482157147998927918608291091304238172926371649619492303669792568888993519353859093927987848369709961675976151182554518001798721610715163330119472758488108139322988704923544173556307736609356960142360155502822572352195605325302663323585448469498436067796449003245086118957784750919819753168773020872063163042863360766265725098123562242420490104375492826283346696031404030440568180569386215345888309660803592536308347423870422326284398638802089617289095906436263800252018244385088076659350702148398218420060292314097325002560389445879485984441029437713940279552147569695843251786636376380755876002424069665490682389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4355857663433439244582043716183899178771546686458053461622974405257405807953823665457827328843647662920007914878416764425118636495610033468497461112772360112418170573920173605127181774593037142451675761693678540924183640419339945881783566045833838210883148696752942992267348977890743644411749659867211249979185814318927380045880609138271739031009316023790818942406992474217234583046044024063641262676262693139910037418684872632380785895605914244796006129286681056070453743172607499661180563402523873291489065758313246916867256795994140309169999683007946202371263669515656190026962964257579077973448741241896610812822369269076434883408997403661518951774183694432640480561257330900063957391306786700173252582175342220544951499389739265792218659487789542250580442327212382228652858058508627464018981770724371982014026924462493855926307997427782510096081307655681835113536823188059551879239908630040159454909300250346155793340065980074597579477660762310853527139314621162508149321150366638246502314948182735459371213946510244600185235605131211948834617925610435087736486396267530179860484954559701965083411648844509590540348118802788553843979203927798075834682228923614737984581920243694898794834748785145043249517827634813327110203843047651279368080361537852887291628415079222712521176364601946758037491092302889491602174240586403891195652837299873217765540121364951154874923675688256927150782336363095855445190875253394390634611213696764887368643889117428706785962788890660094065596814393687345347039921720333158906659556997661678347342372455321429387558609131910134291451942339094623226405162723309875989239768940221272449299867061163459395895182974441062568429553615295527044110278046555411918312465123144408169759370543382691607680283157916726476444985448121624570437795756965002075079670821223729363017827249584860789878084778992516288175769707823746788949474976109058469108919286728740523064043707353238470751066218968469927635226703506874545581812984541614577885352804426618014330221825866339606365091440862396136267735433806213441789150556246905588272845424094797910370699879976817710020578069398013031520558600147112211054173852367772464144787142363931300601759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23490113208466710115674147383977486335233503292775687003768179124902708213295873526602005165525597608852940440223214305772701009816941849670948374286262460528224051452408327866621583675900116410290464961772153797547459036819920144203883393259869289439990861949695191845566803346416590578765833587996284034860848574624227788784178147213366117160779832048399018880351262807467733213218482066518687693938446721454082749405874358522014849485747010553198677491699958935022954491744329578289868611810548312783291348891887926062133029297733248618331042926404899065620260497398093263195509274868341831939122015750198029879870377208875973629295759780407349002357883614157374959523131393536021698428484770495564716081036995560112107853831999802080214749199334310608519197747555351050343611414234863432536210698476258224990608525389285057746342711457029647951870875563452096095438966250853834646879786979612053918680601603497837955582453918132037147746316607963586096810113609428648610303268954707803745001512680536018927941041896296678053200261268085582978028554136768417435129104133489873689960750551737045793331191497118547115103401075941134175583748364046098745213277468248684134714199589742476590568926348416881561649912582590643561867755269089532181508932561145565389769910395448903599285790616730843866084786798551330940996835439964416151860005460558130204693338113569169523628954813314795987802262006189705934742204187485568447108369267921003426673519575469249215795373606210659055629822873300585306421877684677808482664055628838625748700497792398218135748924686358230598288104052849393531544906466399126034009113853150382087842883951668127366587206605309544555181448687271929458406226128107411997966848816510470019101919312629189935242971243857396354639205889210617113504915277535760131402893959549131881069018398044881194797179638049679988414355641452953689736529037700953032919840696509160894867634822277521373765213675497221834445679165781679568384519398924254192013496837116920941057720248024736042796013448079360607825017180730445272879382515116471958120622888430932489633809087426799028636409054799001292763024255621153219301556465758829401634361051899154347192499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10282893458464448282596487908072872487583794578569950278436020820218478651737005915262894121924920271872794965041733269770793136895922096590200299591284043799128915078820715086522928508256532393418814381879938295762185593829550103680368664571616763420920216610904336066995379364858317125501741906159814912878250993930470999360737020237486893895742394822021576851376882501311985220809178527589677065717664988742138681093876437978426706585440067501045882984571511345213403902157496720982431665755892570875517938691150079458833442437318721901849998672456768913067441361289699160913356551907089725930290749935230196259971397830581735115181818935236887917832008169312049835536518016284713302186280583482380160737686704964039889604153977778005682845592047100080055277387481104940115967486732572924945313170116123847657327362122399007675746485356065280862084741974266117115854194934765844676981018089918572040737269277346658504303517008320227316978251730694521691429750289413489462897672960147055120410180298923134974484867256886661517721150143230538059139555672956407687801503368228258608519794808230684047282513254444294378876465653589712415659241432156519450709025667941769712698541254482465813732789991168415597562120619338282110258198421746184639884794532418130592806340224643352684934995539443305248238803053182026955549603383807609154645489652177482367780848460343643079545219622862057074233139525549917666655833600317530671291739954464534367922411453058304665021374063128038817250100969818064176841255089363220702535401160872066507193238797261948069824714001802296397837446740812231701652177426756023825104708473775110594261755752370920277146476988733374200584680733387229651617209082797870165536891737304188065520166382208517087561993932878040287321994632326992779147748628107060395067480775347479621431097472404122535141347751154059743719243805250163187457678881891112962955394578825375049612179401554974429300162456642913881845427683343318878375062210230762855753749564665795849166807004968885858565806642897873205016191041572543259128798268007197211286030123126136331385149273305522240635118775262804833381124166355391967617552408599961319090816842107927547648184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11996070137569051175333167429579800683435161581901768281005583890951582158012286351573482217902371032762324363808360338270402923606247899609818779223086165967411855366391224932189830787521347493797475221519056039391810261808127113166770338857600549411897250696260408304200558317665597256830858573467632109321900155608587142280820673922395050619832007979319032669075170209463806051474032727175894078800605348678770902873106556982426802851007676097883848823841018349146417311576802282010623217163824245958229852263077200496710895097834764205422192265532549005784727174208660491742250423813877941471899882118005075335026593177414064021785593280209640420920660695500931444244086736632054150457040758864651664852215216378187331451350851623824361022789569017852787925813090351364221281792472536199417827365714133090812929826383363150670663295820455599133219566642257594237449808043784493557402025714131249743370798102786844657808487471354115941897170309954556711625154446445091607091370974802158268663966496758984387439533080054061737434309529501338416664279464774320245988436995394910687719867260062622024974033253463090221971205264415244941934361161208498413878322492798626500438323098816514208949507833678255374380254172271130604178897848231332065014760672967398521038602028632088454123365429786354763733947289184024399531914568411929256503027047177518727824887319238743086360035848731067472362050586207659907021595147966298592793659045248822459515300352354506027669730988199625553163623820878829827673764172136384590873415871288766944171907779085038833694715289204890037794530637387900438325280702635417952811204388171065536048956580409668764051901628492683648919293016806598041858341986989659844893114119567638888717914325340113275023540234868768400747124971817419008921583667605621934949817856502382162576786782186293330100367954745588747184794111515146422010489754636612090899715743747832634165005743356448526314988870958779547757958003545772766987846685381570140130507311870060006485911043983714358172871605312541996667106276698634462817605566243808765368883258225569459372024434917127663139250683187599614728579436642836358955953092235033879491012276833079094670021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9835761581569731435239931378836537314716825625620085746501139799691877124030825336355207006893727851232455673123054806624986917990381641208527079711618258060167709777501240912441226908244912679853777414232823712145145666661689530356665978436357814653230903010232043222669644232753865974680722015469982596478707455942018595670524376105574589036414502514424806576879891579674028061240132491378279658011523868166592561761775580541125828564377173352321233713293432799824013711487486762780595763750167601631678724543376325501478024467577395238275870849775321069344860259104411305425022288195710785908951985787622317556895176289594287032355565347361437053370275381291528016107503060962989886852412574710255113847531047127798648496473733075290205637802192261206535230323497944356506405827858494081462849273508452780174474741983102358686773381774215954419432472175797959262862496136305927506711014570551437131545585546483417627312083896352355109862824746894513959622170687733523509517856379214092045903907054467804859932178921710975413396838293470618615989267251463879874861476064320161337572395641476563719538342456504409616366809189657092056503108222746137018320658214707974831830157442020641170095256434299556112604095268238653328482475593394129266889523011984276146411945978368121036999471742958872142611228160033219025242283854721150143667393634464389065057221022927898571010765733298370399076005617370328215754832110099243111713584195238503862134518019321514861951797362515192263006495332503333456261366973336502821354641146717458194305705375178488710381220160094910457498507926284493600351704191823333719199030668657100863027604555547521636568406887600906539017847873798758977768140405048821263624937739257235968234075955898417945983704350198849142487918385766124604164599793162395429970643609431898321728905977756458463789635655372286414702703344158070431980152531743479844838574719104378755443414425849182543710935477968565330143136519597389882720867564240342940967068979626640110758489838677441912915500795676856283832784236530094349940459369773248489686567057848358406443334089226224939380121950051580135867254933530957357748267788602305798522415010577880776659455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4937979547767934172118803571843179403279651433486428193861259515493909227044768653420057205050453491331328504352049094725036297532390679652920974619241822112577977702081746308480630217208240538033870731228336304037199873701905233438268174354388836625619000680081757800420827037101101076294571760889747388127690800143978342945190540145549106176754455736667181158178816426571880018745610413686204068852940413726620346705382426743125119639091625393212613942069246217681728214084447830528282426438633567258244954776013116776928565820113527143811657287403987013945121751784804500301393430302097387956748933649931141136004892582058181609515076398855306150773627005137627320920954487574585750070421451553767542748636538768687647021272409933380636279589726199301993910325942402562772504168086269842358139326164351647172393958317555931510716471145986897164410283162798799473315199915870742282658399136620377671838028365220857202947073446248408940308296945608700675984933804690950358421411812736263247532621405082053204691035690952539810320546975827434902403225517570518269591145178233580441329668693964030938250486281263496798675170618410469563255337910117446290654793505491488962112557366552438902269165353099434831433337294405814754619571352968582021330718794428687684753079157268047592123870961028814432152280384398160189494032017847652881803007114938206124357298102469631773814232178206756357343619427030714774537125671809300295946060192033396705260419013933050181377580192685039764690160270561354269839717537432762082001940409931221620616445286125175211906413000231433895724050698410399868699805776047610203803547429857058015222617237255330526500399064207058310433728254598166258217474210081387479424748291290309218148117997590185045619000896950982544220567757367658817020978756147971929001117721236091068864474433403465203712649436264010081771609294236273349677052124874242425021409553910200575953847532329934505033716344696878808359561443015588209169143639445707177870406763598071538019267990149142390610731846068710432104766030379860408176226815969253785911229830706160038676552648439791680655363052885179934036775243856459097422658773358563575242265882665063905246125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24418481237529180555659851398501327290716695328879627044994431558129941288913364245689549689433469652750287050429095940745046365109984295519435950262748385893236050599053222028956918075506772504122846027832931757201469385197777250611815715451920717130052664591065568872381893040080995557550332596455454382781085001810259121371282378361634948562218904368869470250035558500099617863626908372138596593257894026366122879349865391512197047671237698649208237516420454211715149606968622971581599005264354011547919967684994458628499716919835925662544087591995324450916544511092755920315156878053462848170847032140315180887699887174901949180161935466438245919114617282048337199227482508365784544221749721874334395781836780381800896330256589450450351800835507841029823573748978899794827946981608246109985163847760336100058247241612084423103188238419375088456681265242192844229613857554498751821153608338647554029987750903681835017418346135245157016827200030284127113778852957402049777981239937823626148241277076025670921781194380134107044751913759686652214804376664943802607176979154465724409956104161157296737337874830696981571492811566475220161175486487187107040693737917444424160440448100873943664505350932007013360868360878911764370142165071605749964344885357284782140423903190389041304908938150837077839307568078698942057722475273085192255796486031336490380787819205716141636805900396208187195693990142475673657779715481014108427649951239309339656847453775425559363261144487488245987956376663040480377462599858769961102039851732736120461085466987746655596881997273942418173530135192205342231844611217860662997332580991113236216861000335631427190176754078665125978326234364029077014365536168535442253694372929487008217408875542504171224810121518500894318812002387087028201059390786750834084773771562108881839075951233698701218507694002252993762135411059948823699498824420482221363377573619522839053133706981694265391126136354042566598947564120919841954245765647117452379340511406964288385627660376669249708160194406838608004266828988347413080145277411106419336271698887840041464506649048266872902545014814776718701654901350262968913496402583284176032823572499282894335106446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6555967330471153214448721563189915257213732308681942290047243059208547139820371901910796644598832683554696569487417760188920852733564361538332328501330691929571358433613374257101135170099780266849637346896452143898205185995237220235026359028136060603993759593735366554618277084886254243794866845591785040244126344922350423934772445099993225160732412725453575504925550165310451190699636108882164569024877385008338655765866192053006111169306960812575156396120075780403435279068677977640311358377450422068868796735107591886409183953778002177218201611379651393379946517889119535078202949146143297728577556028723473510875433372769273031589914950375728377614759024749458938564317485305677899916743752474939681359578856834921879687627485387331450903437702576912119178290069456974502879798736022058719008719359357887562431840643039298039104031336993826024835590357491002128884717325698381377031782981271416754292816751008740339700387678350158864545593083690422107023398142072419138444065314665593349711212672156086081817903686258032752216179575875258108238084720501482354776201061474426137816783279641753467431582703244341581949942293060926376011737116905644869280880963689493057439942840808087296931569411767264924421582457322314522741418906930448560616182718420828467877266892479162284768065769490069651545628434823156711905710265735334216828906609841718639004926979846876580571668758528798516127718662110668193240241294870249361097991749667820345852002788967294946195825453952640030166869815384313384744869348300027964497525316292127802541207436812995448715114269774788924777706577145560008722491696329745341459674490507512205595675734938588576936621487767434498898653755318012971770081116394872218665671632401402952129931818636434499344769106269885324063965001760212391250482236292013011474014466397974196295159291402346458491852475313018595391944742422226889632287363518233444663600669096863756369061794170039418763333727575318149889084205637249649404328054683206446197873807327919189858367783597634659354091352111816755358412252682118571192762091403960061833635367343838685729361755114816730399833448669421885941190380652973637915683864131963362374339716187914379928230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5723428062569145695393898041905913254996029095931281914348133449795695110896361715110645078972388126856578038030838838084814785533206329641618229237697726019265637693643802419574019431109244339949020152625923192296296573359269438274449528926312889587220874538751733092355682075234028498895906658470547361744379090297996810708475883462767219458760948386302462575391962997648454771213552524054425241857003983510277659494625377807207798500085205805513918646239110378122808463260705740312066681042350533250118356335752032485825650857280592351569414112403841453759684482107756965995162808861581045385106392242750237279040779034030194209298627472067639911401200840292339968614292039047079607450168810850260045976697433943536915244996424195217578829157762805600856824922728117833617840743423132578548784660792645796221844336215999559861835517902997648325615906638473930382493940559963282067827356643317355207752789509774660543251252288659817129589882971491491267220277391257169570685510992106387401079941848946190333137164794625189517101611933441194436233401588058486891758440427551511027825268888155226733559717409977913717286655278561153658782985597733575304316349386127729761815751014840990057987416789339119703714784813631953166220884881908437034185714069777302910975574551355398831270614027392908490210262585956227836082031616479356256061383819027911103124129217300806515918910333347853112133163002149439464434849968590673885780965503906053160043769901816977810380849222512718904899675881750299019274787247951233302088039169110545965454410276532819110791867440624711134790674161636014214623148750720276461774606330567975654098099454288096566297454104847146346519679664444128206902612025157162433017236099165522324799625886552428335792417677902016468022231897198078450915376404573716855352356540310495208206770777942063226311500654147252114797519552364032352319187062786658164310746608401597803962684309613576680847180040133175478968361939561469664253274705278592661596372150993572150405566620122105138295155905707883006722345707521097797811060721082599421152121387189758106232777834024827572362949450239658482872256586551834886584912547565176463605403884425092738288593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12471726165505240045871854693750426702214380421826478358943194136082211450778659082513296895359440537692368430220544609842825499260383119194787611096746437548558146144879302614808987501656679941514130232893705694628972860707874672636105331727721644367239767075373870474550458122048699057742219806267407750962784176713439492651778089998281364565618216994586676630139777443105067860239086019455689196157074560968339290627139506735362372344898788032626586453381068817861092166971683031298337457229034844674584861926811579782602856885882051324220041896938830015234725809188401999620424802111603431352918333445599759336894142320284620422776297527451577185377300889415317194248806111206125160265889198095772286274900383579561899045562454609566181361812552424727084984185706048631401118496079816155581080014672190231806033030885968498342412835152561187277331759684852363966934377043356317128493942925477558383440073835913812076045485799601620056120146404132662687976917641089117273381549133767703233806724845238577605296358412556547607838546571183463406473449330332505825633932861280336910918217938997880511530236367866155983070804220241006808895188213708185910589495442973671221393343739494547506205118358705983879176647253576396624261114864065033826643318385384120727829837913788046651922411446732856469915229342050469185434727475554610970995034800083605845603969394131269225707455558705202980268841892112337447527939941730575529430206464164245932327620871056113261607220462635272302961641643538524619796515960485205793611466803411874745068565239316739956542569886120825855546306427583476174711690840707424025604094856412219440828568081556523465458852645893651477403414974180568036698128864285973083684750056232748152397733804737695198098887992315962092093408515192953168792014328194079694418817593553990316824002228707796724473872280879214925004141420617802680042136601208315271313912345367385566058059947654330339527821268861246481070398349417775138007387439061403146052604907171992320346469116547643093475038772768784918655412361721516320742572596564771683002658633665045367093173045058801561758420362360029073825883112770300033323086444070283135300440451261488648460403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20114642849853129865137259498990118869964625331539187424136641789427927799918961188409651827941486187486556167363740883010545552449793110682468199263063511643826632961752382511491580915763282398633362572939511662914226334296656315480447661894998398505236979680928569624805535993160098814169751100388095032419003132308850798254123410784038768589784786731551015500863120342360368490143809816689832267265473842736246052644459229684582736349154681221434371873380621850058781023470454013443596664014529709350929796850099739617473084206437905475679512138403216829948265185067801569140841607014324229095379650985317242375117782352750747409835005837065303864065555215940788088075821816737048939373957052102170365017946372441261805214304706927447810066969977895838235309281673661936016200688324084429777718778649101872959298147135366930871937907988392172926575592907700594380286997215378865657199718604111951321012961634441539116716585507512384493562783893196642389994167901201570366943365747779315961892597897654076052351207100111835482287159498598740835241278398103006124041097617346658442058971343085378870140205406900019432439286789405343121483863963390134272782957861012525678970766726485028389100738819236086568483083965376400253884434621836544193573601203105145785660701013045050529125195603536362732995744818183822359811349635599909451635257367834846579837997726360700573515596261903501435234918386009238481051939297725228297947480764926322828623155774815360469540258804695929252960757925377915350393513841817847258001917386887833688277708395899855592602367065411619650404255248545066393206388044713325241416469329254311299950662504154757099268707539716870328407372449023688927525548357003865535497736024434922258153425867784365454420760027795956265037620975014169817651529491952037260819130720840585043024815507017092625914039237684554926615822556042094278185672722977023351810180225874575648463177197713119072539730007639542106013537787545426655569781919516372210559562787153270439204466987577904443029439585571392770227752345807680209796036376371183144091317005808658864709983413698012211081276893087108004820560571243317790471101315137749818072910483294702829678108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8980343442612096897148826725093612376777386917130618701106087982504955430388789725761248053370838904052476156165111384324080078027052572100597383042867909460271690149564542297885645066032292076984593522024234869451359784097590940673200584589151351432586309081475002830350890344784725875973824678520332104755052274992662444982971526123365162693296797230653053076342595587019560582999316221997501307110706985353548937151859894054488220494535253529210160758116547671701589198300278077715982467649088207253920814603269937425047342084213318856689502384541691417792068400819418929789452766438077220153924564338448931380130585449754162046071171682097350144220029629761398871738532812555302079798947358559186214894399361662610085485953997238337609414555706392489920132737077183635297207540128430262494112962625703129701743818940530571677470781467579736680020626248248234357941869666227370081161189618140499085524286948807588550361048669780161343331670433213506924526269556544265402246981267781162433124875894225114135465689898046852624983066916664416377236757233666086465301342542931803714814787520555955464689657512194238104718942795042015516725441590736402110920634877648762052243031832627360680755365576666066370017747280782310658863333637833893603089285424259287879305244917272126641015372046455574341568825202351632076730833958992286057563322248147858320195396720140634381419903696678809724914774810117905795598529921129016236217216640743655818170690302457014695545041209908747749161117896824071976533170981750596155441070249559324563651054970667322414606771838015458060674648459394593152215341402499794878058230833690213712096938183800967402494020632404146323744763039530483156243229431307316467309051262335748303309150615510102870480703609996004108162799735479919749368690576299903965014949120228812487552109161260144264267814985132196366725217004549480541235876228549607702338456724534736791066842426397140906906101222522056361756449767879135411397608256121210488872187219003046135555788758404611491504725697672979159145782488368332674848696889811738774542083909498162328176163613283997040764996145580197154129591213831563238400330028089309193788325496399869420479399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17614314175852953204185137854041145002790331293387675470190578923063632210808800268843203868244468440444113683230977863333084917494919901488474560480633317452966803507896250524685234528963366234247269954949957524637790356760578758954877211601980471383706848092530883773286134256501459440441504707857071004516290161549717894881971893964198530637983918988058151835359339062565740056305417358051441481115305975347891317819789333653500042709136458860439708755365400642060751518106003459487820200502291197636824721105022373865939921747447498582302694237541169155169141528569260963719896131266745330623249463081306736718411934677567723257282897619924788319703395356268057858212515648714187975091676760667206678542374551214130650576382722346835564843167264301735691274914907952513869234696688085156443469388315358547243849176140633504326377722276648595652064017246330622396242337435285496302591753098374701265731182047898198578389145091858226792257249101334160495075622779738868643105235990124568975947900476918375650917372747834315827669853344777911114965407572513427967731428056165557900425938923549677452615017277715303612071742668068020315194736887161291133958048623665712656620140330959885731197911225774328792400376158398985659836366669327169740929677543214864524013277476182486369968736805589442022855285329957744982013483818448416120025353091477142902274299764672406493933464366857158567189278032048213408163197703552013787988289958080192578983585364634999579479985765954741803263224867008701325517210857619491679439155664054999786646135931722549653510928416371663327289738579668908066851048722591692365311736678241685731928642729628975847679799569634316960157937216171588859363173724266012622286550617811174480817385283384469322016369435668380879133412179675446032675890992494133558179381163342060341978635379303409397251724167224833666143248385438300899535881543028198019153899708111524873088081625288635555071075086159850473191855653618658058494626209081169394616522814351113557449759454098837342802780854188780782352624509181815824135930182413984128963144150312158848907251937862531814945817830311262882478462376057128452891438853864755031978204493986380961914934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13757853977875831735998259221070070264756511079313264674897904282111001081095390287875965690656357427242353638138332975483191570848336138161054251320611478152203728167657885715007227911317174246234306871903912365138419386416066267484717494524486542270322250429791827863441489451083541116473554501777519003189532978784524471167648343996982181314552036574849633638481372981960002964263115647929347274427396620701871910953890733133741050187111985005533192775311869955423781898674066401352655613519578754871221052172808741039438831463381932475234560805988858331668180088440714711281358366894483922227502967514665300199916905995452074674617549772984109287388608785219873130612860451056339155562967382216725259360463970158593800465433041479238275502633317832974561547027633618824210189625203087126558369183075384170749471361686577810889951700113871707942930573462561990845375382288084076171338758450091917686494689478718036857626165729721899556634511901301799467893833698454212825618147885014343887256786254964157080203045452538072822511791010052899042134946718060874431580624472565968962403057942000472126346893472341072574510110335821637747395760807191811069027371660369287668415724948743794301338532830481316207504708968287177554079693976044766655037663701277410726417935913157749100684824273642087050252941141016237994236360851749465808765526522611691534643517699266727039254254164190543272448226012591181808243121715182259640051676310100681971856166682194189330987531206539406396443998768968084341780638019984052267759005237204012196685908537481554441131790100378099270659288359359299559209687987502130723374029884628130080292310910504699711205694714804482332585751198642834708119452240704078177406352426692108358782840353578894904724020865120993202967953225636511599039586796984466118997244359314279271040344224255976782209899474279320750089551097375774115771670863046446199709298679524414675161378716769073401898271125670940693775212604295367321977678390716426533657337963936850160419270550350031508649687483616693291950998593042202434076559218823833653468588865592104279696732700033386543001613791507412284504502153213448651268333626219390082445380173470211071132651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5661414901608670672003401329351234816362567374319686313402212996079886301741956368129147272651354290580629776218834543793779306082507632985247938273452400074815997016493340418475236912520923840099051166076623953842537459939675317441464939536864391061765104865691060447823112036521002231314738283027439323779615527862328223616455751029862216077799307191114812394127669913799370448511110216280798226030668963055055365181417633094736437135218540326988355897010585909720591366565002105789390076478936682441853032344727551630937969900960778980985682868153601487242897393389571209824203026250474726615986032638182347261844441354332910271113825832437971962493732633324418438200373076476382993554342235336835919353584622846701713503261545285908063868590393245327757042444627390583089998890933081504326441811575091543427514367065860310885126762576811601529265886989126337542654839214696593486399892606887687454095338655792591859990357285481497491717369989436535514299548826590404114325921596792771898010732245058242449428692102948883092392275995786043366058973630492471080235759306046994610658599798904143688809074923264423331581152611593803308064449997440656475138067629659662819620851250574738402980166127797787530876960366457730367425368586264603434911200258219448460778083749330763111997724521404125133818643732696559168663730949045982070946434477539692464389869693580478826651823898634708541716048686190349147726798920223434486821952017620419525651682343856475873467343917162791055482863353543267231647812663393384571447643600085229393364683668937790473002559492515961190918314590038831700752748359738590807577066203808880834265539995781405431440826535592895186238170781800215155983342695139124026342248291463309401895710601434232880696826220113451986606829981942551050255097966613948386433547149736184886802160122824296263458305934844257880829178614300268379620475439472916321815568699708531468317823826158444573797340031918069019846933922431917372765656867759736228601481274369800421802228957748507771445920305109763934878405642493521520490288715364917097607729530024676803898107569226588658288527132382263150247053656168012156383765311438247621473945717385494322720380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25063760924254153136798673292704983756703344465324924541862660400497329954302500265309915362700778571365261250350578999081105070385202704688943364480422972656274080273799668692455423609388534798860459191720611031436445892986167042313681498008995443362106918731829903884007342638549575383409109914482463768120391391219196240190103660901480847019078414861053418492366469591334092791232646364463527287381175099661066749289350807636847959462631130549843172821360077288355201755887747600858391279355686582352391326216215155788775916800399582701793871663000013926022663533359769653776863749479119002666166406305964328931231038872173357304471503353273012926195610823937675447972150299567747450343578380311992516137479975999586953368083526805482567459878480375138369301490346395342206670717308716711661957219233954297828624206681796762642044078054907523568373488291337177022401030489839381670958747003581969776839427255947495182529970308795084230449955908359768569436727470281605100338687649632818935178419341943001292324758358287232155155544166648680236613833672029985359523060054331983669446602743962042179252142324505287697766992088178593472299309098907958743101567693263211393916483693396386101947991290842457209627741652667010178391817003951719603887152145522404324508829993198423373137992187749843171856748031589723011819123829821919214092596863451900694171264648090627648519943665326784257785583516770442117717337540840123936605579489223190297868282982849489230247647198029747322428033383486426331523920500474167288696419567347692631114813351610542889477327025294472072158783241161426678822356519778031476961959940698095304430999858374657501264507997513248408420406477883764678802824610478837354339680493363632353037957009676984725957363264993821627344169081685865086600276109661530238446142284682225654419405358321346950361319390029032341444156496734505179213073295649711221911314174832690231405061028268759914445885348550319581112222816109858076804442002623820460877796247497127891754100059707254084663207284479983409217808366919947369361128055244059567994175990726152233394380322431463980015084905895148526205158078343488226535307799565717824049350799679796403786353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9062418544786513287413926156711356596419379391830082258421114214806950006584122729951975967814530064827046683536923976322728330742512111798302591784236400286293336196541875797455730830674011634557641673522500666240127434508132943315268817835680802541881233417138718007097813598845278683791341206881295371909828691543748286134745434012563593895675294267344000285102897391405212490226296059095270408556048498939604214715330692430038435463398648256174284319926108028842139312678582055086939788256178575092456136650888427829975955538240773802016484375909632667010172702804626437388359248413020381458422428062832747116333102760124709315717471944558550140129857947452389872931971807313828248122162002064526964485833640332120033728424816068698547538938316092336971559314794277607825157826153422452471504262544560693793135972316590395240374946818126928288944060408780282940146223856120202598722892382730941739505954338999075545084980296251271691072398453650056629563705854172209304340114839148612118562764067487780365703693510071786919709664963656096827006136818848681125070156920246968872474249131414991436249654044585468029868918983556004302958897132594806173746255280895548379111324519570441068688297149118417279075160608437473370986932586852209457885327287040268421689062624005808898972514535323957321403465647769148555827898503319435352662920712897894966104153570382264493305355186053909493313390284856546232728677751506193065800945055098386105619121606293954817755598044207324734279476832120740547514566676822786316483298813343280937978290392825381816593135107049094118268442867625100058202715604751930766797298369815966549417958568522263218789503657238089828632090808601624492016843061014747247336455523071483290285239031358821645365461753022628987772987670807989337328384043472283137782479885894974519608210243459819782910936283448956271736632180342846462927941754087887598842779656009068434636888039475443544800096154805600450809034649150454294934229390969151342369497058103185021478219767671252262382855011241785183862623313295192964205804985990436672874775277066903105648006493629718228121932946242308521027832748076142506164381106965057517111639659359746623252874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11064120380605755581561867670557941056014734421032283613786850448879310325245883331884713242910185886242856902113841397534229433378520040258197817339418383567631101243916526908149167176233715355935115385810536999616565727056404962282610914845058406131460901438113078077853136752012413057060669275208281954421250246151057607266850957011335842453125325189863735498385740106568341293333626338140360965510648852005470895261124053131564801497211685693160690505835259591419382293846991784076518279578163220212730859447987326614802210727015087390508119588542583679314279922118540348605460665566630047031093136497263376276106928703612219834616097869681656448465699493352907387156299885106577869919429246410609889947965975392160906533032421501439035890418937523216035109450243091113360072399800125769112722446531395073693223190023168611904330986753175692484832634547815920705178313846121133834228475615771687864175941693753029228589190294780905358567105174125080970015703510362646018622200574265050634813574406474926019177064620833802917183616090936847061889097526452409107667831003538011131041151654361670551329588125424513963660338691136980827654738326359257622251035922133152789916207472091788511519188672550153814932456533620653734573187004925491314293236334404712496823329642776268779021129519476077310894050725472361880102476066133122281277345316060535353885323082659665464218327124838356679659992096540109479687177837912153386425320571961184780333389093555468491674260861826519983713449157572804667945741490113516186769654043720109872508838168806694370820738071218343447868736795965504154827744969842418708024882077553383572827429089970832195741729867712827379959298874906340909158199662522098301275445364968811383479267815932584054552222583189361407756554020545399741044471662513132668781215548166608711895239585170112685326053644844891362501426662036697246149229878950992904531888308244736511295435829763721776671699571090727304033780275664127059568415111267892218663197663361006142777545533864121829926869739222177330530596802200098774254219964330062831227294960469694381385239530164131289195032806504197534948066169689310192594703522845590691211855931873608884182932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20775073057116905313181835050001513694396246992758511514854550280767348041858115300094519340549640982181906716503078802573203612073038830051643509257578897946136282898183940321242271107284274556485994986719840541832895334961993614054411691635152669328901438748186977843396762610091883433327943425738264715732056983089012079731039978486094046165125837959377294803232126164143043117045334997300136809428498187486099877860817529191475492766436077747463907396921496475166707115850816058943241915058200489203662756165372664451860780081837694383552752807179421079938954945793307321865283871727237595129212974242132733172161124484424185471121213835682427054192375722077098261995221227689833127076924265927734153069159995763355259007659720609424417938739983618652767508867668745181072246659960970012668230690058519567524809997020279514924685047517926032515868759617228342859283445105953627019667978293289745051271566142755311695411629243677938416939612362380607384790951900244453341611671490021537900354442171936723807232746538958378105594946671282276668243254373146560659011452460899751703563170099688599875346628043201052675628975322277389744210479066868224732763954246407010597156007436592941235998310831461528313342248984632071506594782735310742040795825404145829200592453513390216955401594936593595000839206653178491027663567376339445506922955715010778879558907861002186460158210129518241658832571314642727489677888662654840121328797593101020445924640331347750401702789957470823701210659557489132352575574012608420043322176606110100357312766846694387561830804135814405503405934766006984526219458524867278124538659862170063832277344560961008889778127868302271540021543687999714621284787807729261745143929288679273477850234185680635275104331645568950322789614468799035177165852166590904260625225012834182548387628060234630130550580121014640932631330398691772139849581416709797975069325223600782644265995434170460522085119179956927159215825913218745261598354188428904102407942494445741669915943869668456436333206568551822153424751064168023616057465069892512480188452635221565305990802654699789187450664820102163027007263317156382170098940978818258104536178801672318258559175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5622997099399093941335401261022650103097152681206423932343604503917567619057285991425985809444318642378169260289315715098014955927261986885944895938709842689607344807213599550327601849734495796621285495189026818214404466549246130114511571238423807681573679292350149323029626240533571894770453966563925414065100242041308747022033222661771694620574752295929873292185731938793200803464871391652704670179771367270478719531241876279986893710762054874120422665709288388145239783479372284262117183165751041263326469722069212785876970648217034604830152550737428507825082050948712879087530393464489310307779781263126395529980434531767004829358857938173361960943400905239995106027486399181059710441975138994998530371161984127352402752476429346917234262074626642884059544319075481942587761087932525062727757728222817744031352089233788975604251398902937249832122372195061641198074775560364774654138805939531414982685619871138219229846443855266763216866355991904328437525594229052694670092586155352223020761747360057880905669695799053102979139717711966387018708001705518914343182741569806056696159740709107351021135102942247175965140375076737178042852486027566327931529740065086093911126078605528257955074801853844824658595234501587913579134372391253801378401143451704026265294554109383465717123577441756646971623090606235259662681095682061642858745380422133389014672181441235171567000015853867314677286531701934608232547504828405006052680914896161764224017526340565500420593762385467082232684476803837991796796931082715143635781559331570124695726125466586858788936372965924679812956490798307678259419403410130651131190165660410380923867100917524477331265874744797556465166435250336437707011891398168993343248701442702518652851536083702794487707718593870938470107445358895384906472827223130360901537366010345827378584044178277152787215792360019748765241988452116262369297222563349769073190840210040085358073269873514158690107092107908995177966382115653271875412923797195993757100388383304779454691264941544204259220437808596175622399636739623923460753617426619530028787501862641503470472222308358308230536791702572341909861347500737565585804334856778389042277857981833322327915125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12540457455300851067329910684220359290866823077339083142574555349582067598452711557122249331312059115477865180504457511703026637133414283885559319515322391374067769315616178668541290946864144003931578266427266928225964767978115331623111736870841457145262650752049182114650479748519969562238226591622373512154686580569105615682063740854192450985946990594749856467940925465081172307865471734496781049275018034450272876354477482384501714842426515969044013769610003350555378248161722591946650843450631648366658649556304481109682662550445213774546928422160933703406350703052412978706918481345392089217245919445839494994857944670556749643702555688547519387348240507488482140466608740314930954355943977925368398781857343899234940649862263629842830453934518055228118536323963540193072315314346172679092486310494696049058044076729587185976637615610183911181579512365576628216231287578073677997068650700532942967875700069734576876730783671743299422345717544259219384200551458684966481986572589578428998260953677053575096331813010535376034214058823720509688324511384985482137207507030530106073893635395521891816680633388277532667181405194741172664340898323845937017417662534209128808551481843019685597654468993815841808235572624731642251167353726514224430869836473140006855115504667066861145785094287190644671785449572662073946349606984623036350656291512880519831126539758335049404612770245181140363204489562359856150741629717363005161939393736642012078192007704594768518539466006716036751401767238497058533232508104902281716634754017379243349254860759145699825107188361987233921439910032183579554642147237735169647158305705751218349042890315991381038058237487806803781222606926597464764036143676542147646865097104976869354788762509634148667943925503769136225229915548812672452425668903086594356888174074247274402033664749098301432590022523529611663357884954129255975898038550680082557468432372057227912127660994600145606644126327736884878736151295836841968137734720169042376681059788700323166150022012902191770862758505989802650938625563498521634070674429176782071648872138956830030726223106383269915827566054383414840969610232573230438832289743605244283648047704448073218368854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25085295859269638149630081255497996145898680720048022994054106504829807857332898690556419578167976121191482214378239853614414873555342633349673934412810547463388351612431548679500571471529729963259516707288216961228439323047186760079141693744809344525481625378152559477142377182864427288382937460269862828101313951781634872949318188590796484562907827927605124312070966524806603322196781130616874277323750642002667214137338100675105961354470835635599496690269476113579960218521752925961098848908068015335066276013544835101674069487554941370612773287696312723869824911569340432240382201528387485098771306171520033666028412372397636833627375227008928111874825288005702730476924496506476783467936371590990056718308301947401564886312672351210819829884015380511204389708495498532891446298840155851819406987999006156989166108990934451711394718916165489090910680958317770796955511068965771394403469598429443126975714249566003860489578602521511767611619875462406978960223365170450439447347650144857679581823448750444900277778471415485795828019646499082609482146315262536298381172117209428859544834829664013074409322803436840492312810065242621410157604171259971764496914031407984485504765820316807892746275408748067930301908948168849456201359517994309522550372132722122620079716499950638253821368733068415239599010530574267551592732603688331399709933883092346297856314267614852233209033052593220986099332158790536369937198572994036730614128478389000772098152480203051361153821952824031393485751467173532065364760106131463808194779175596300093574172629033155731643243871125451521453538119633226789268582538939366154116394780630357074329665440588385566158102441182071571459098886464744350918909264589529862301270910891481271242449125480175052983947136994588927127878382854883456100099034131432159057993591294552550831262029218135123222793539133722019540941234562326838616250530686082408560212365146556418895518447828337528572251476047248139675422299998030808214555583840027260527584669953118259554383303985863851343269331830412467443440272821220509123094707564893361634458312633381890261454085860155506119310158253868854050558001905854213402346328279826657517204019794705571707137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14389249053856494760969822751639406883590678898539025363142134736728924481750575195479039403757189523185753937818241112461795910769899303062043160971736200880164062109415759455619748016012483880680703362517918982162195307400907570360640983667553193674976942286703322015496910436704478539606145377879179276090853455240039014240624000501788770195500065162158443474986791256364974569397186005638821075173055709760512417388616555567411025867367145562395260219212331357683697858488813621926425376283359872037177632520047942451637017715207865665651077147666654511809110102830273953004995215107638583155480610150521563134904071623236459840031553021488264465549725948161202933545474751888581529965923767879861595149163782737829855758605551514149145999267343365195696547257444781494878269329007880189102266858799041322196726613639308465352965072230773901021908445665351432854852037859163033038540511987571065380796041928472874966398572312560211960772844725591572251007904989787855278204843887171599923332051809365085615450139837086859720397253857879083838717037546956631178718171062477545398732237786132463296999464732685639028216862524490953586812689841582152780321846759614555941065644326798154893474244540353452955296288568795755145853326019084079050589838223838879134251788048304895550236331467889888184302055558488678138965644646585699437374541269446624820711080847590677015823059009930921531342923698365632913189263756495402151580783634604012637252984367822908081051652370168613132357696905625932197335200060589662604051564259050068111578638122212789614248142436206980877390636778187851358270378917243272484492869427839131435341121986607899681615819737392277245773651301751760605534571665298901386755800240303089178760383460809029416023163048732013598468912398170893139776534625547080647361894675062184923437445927183029397527407113620713313373879029546042423308719988227204486198138237341628265062210121689181357792087061852500460551752973873204181209267027859262073822271302727094554563242520944509109619630375452946154340272438540503586197414630823950683326877407216836134416681399751317329053455118740030712749828417330018674820671662126170874389027706117287214234876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14438753273206686250974093535505408641356560666311012766484083174740665445974805438455324852811510872777112322447325992714895792209496443792056384992687168901900284039313415595301427116530011167293015366041466938446115556074954576308592722335129250786738581545177579439876170348231764554273589998379070663640512429727277912507678865254332089670306023409450981158324640698696249211801242922756392847931994264318781362678888080278195004404284748356848841729974481302467914299137040771410305213107135846790779847922156132483029878301079299777751373250087773751629299783709696709756067285371420538038745737133422705528894881464045470554231446685861580029928608152674046696286536331472791661922517972258270508664709448958057463905900645082925403567596651321788941146967531424482533429049284222875810473788346208766107140320915887406353014934233959763932687708570854500917689017148516139133956226455239296917787532867193171381346994061364935276658712471345987797947790650279259562752184576299401954635753857305892578201276002354878353415072967943759694099521135923803945744311493454450115783039596312900106929724287111041952472310543911150241480356187433133111830554068206395221060744064191642304901508319653887167873457398463226994343561212055264113538594264410559042941887990327690151213271221570822344051298953789445111510973797489687707655282843417115123367580462507401609879591894306068997081247340350731889880537349739301014261555425281574081141901035954467608998217109726215596923693641448590822174078942667945413518536973501108728006652090039498647975217993584944672689435721058026383421118626659134716066247883392137319757758877997079099714132797826838583448717104792112754099538606294089799606353607698678363288153434366177979784445296180841109098854135649481832926775608379828116480083957907316970424799869844413269903803831743728527217947207560669424895424067374133954886456684764122746393877596496899206412307599290013610814381754700259337161453552980781254104867372855751114891852503729781284765989831362477409232935419049805396391824486378206369114833256677985153165771631962791758260502779229186143614836484828860758800739283613496719682730988733334315968859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19721650509726103903271315520350412638800109919129223950662270749563204776241915678374511642411330451026970523217908770048594250473398729738394205498799930422897027488837987660104973042120928268071562988313161033179139986225971584458015153445702501737215874733540141224186910076913046956051197757462510736317363664578498462537255941318943491534982849432861323122471338627756780858102271831380502110276688217584440174247600640651795790301827820480799957221258163051240904349677054805325879944899247323452173041171682975551621111938398692021888550616858808364731393559889944461080407141810424898405432296912368108771889175646224361416825810984091468103865301515606805617375699694820893472015413355784487830981618524349739551987968918646521368710618863724734902398849587400143796806778692752595584273576770235769792260754213364773596365464391003188163354685696614308496424422424268438665589596230298782363027852630041054730483622987482074888724490920885526641639938022229582675394121127269809159932746315958816444629806160328310713588415728134964172081464327208491943416769020545183678101001801391502769705923322804448151243769400179282481901504727624260624061761937760369484684555476363318555745175843806091169071054227476798885016394118408391055739207043664041255259138907378112845300216969924589366305454614935854469746281523388667432232085211840786520089092368949559517890401520011444983364340161016604656801086817068162031403777083033797875675347378626116864565189969926045338275112229485731668850520288658391163450256259849341101160336085967798862550188280168187569925618579313496771987869503212478564994570989198245378702844898665263472421117513937426873382834410513869387419728683688751377643527100877397430702767087873307003081955484634648943098746217993873319659132061320039787199521467097414491807755397958881866817398279944508399364026516534218285788079739727076105845392295032112312250175229630272070506213609226935182876258015002921863470673822697235467460887869972414637314374921371232082392382308777315846758866532523972959038920383359942205940248737510244845777228610940869121214022815326764175895504668314910754344517996289956947035181663016968624712010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18194827237445337629108728051981781457156814768540599093751861836426353299259847799161404563816891742802557904935871261756198460529975131036733011975784781452404834948491691209895027273027294825701280977867146504723449696614168287377828527549826523515723203351229058968620679686006783700231840538776317151094186111502368240875019057032976311480193281772874952841501000170600359901186610639784981792650479209770055555288294137015031715675416119364157988309887184758270748298771145325860975723035338144390324598615062864883554394055828005304864682003160536205552999647022668715290644940342851573725332983152486524357981185047509425191758407047985464156690815442912495893222207176868426027156110216161944245009285787138068619296947838050638641717039481415043951231259298636170362523693823366186055234702534473056981082384094624004385674810737978617627717806686438863439986048500522022740490423530328681414996753435596986649380521237977997376841318048641319580089513720206192828489588293748287119953793232651080541607401993662181308809131021526936363831615762344510238626189244879954197147455549473252662396453789479470951822243248401015912244068580316972524231693977112169312753857640070391248549719592060581553543517169211017528197809602525385413462963515836590027321604721110644303529841974693243897920256574257338741454455980904678663049901130318906982700218053901071962075145103801043556044710660218554803885403715243217451445826094376776124759397917264330603926548518207688557521208885036734116172377635028864908010175121380965147992306006093665325129872078153254179408942222387358676537048684974251037245915704620886103219436530164252534733676986013204689100031685341191614683137173165550573785657776553053593173453195515512211069411330977479037255197443808666976488725181544430198611361866321673206995176155374684043959270710328171966713482251510486704748385814574716062932137818744752776060694739623599535473703750397916298977920197378739744408817626291158654051270548714018264167033233516407195118338967655327232531206634983554675397819431753788300255506872694100545311106535708468877452629759506371241543977042178700315100025338962128021732135825224098271446255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11863798416656556976624304265458294638046977722852802284460600853831322306874450674968755875946005372335142768432402248993405260180131882134055810619847851654578951752442093627524986158401426044748088093723212157932786456335116839831516766151266889718401728885995952324976215296533909466843147470477961708839138234930818894331243411488838236331826914127033295579252761518300821818468728104822292855906093875781015147385792249615559715816791580021616981894023588603136106024487138196575888873247553521873305018262844778966121720980348803588787289485852036560178735058594052621124760118077060672424683107245434468950644469001655355198797475279137982064174338017097113758314728308148875592592202711604253978503882367959465007387981859580242759476941913718962603070249597484300076849306166850808545198204540415039701960987916860676505082054607074231857649350398579057044984402286580586010694772397161300791210599566945626898279918334204364191914692502491295615684019509145372965855155226117496432112666569731282183484892013030164147291626679391844508699123493494834055228438791267951237890102980812953387762123502232492055727307914814769410840473562631392667079691350650374803307865802955683947656663381596407467119747518601489454212340912796787958961763744418771550890320249271458840971037157665099002787077105986719349941504202179635121138844139893083536306088808894009905697693411688062849430943022079215822519200977655466033637942974589836472718810012010530841039926431075351931450846628830677480859453592867249734540790262530093463168540283663030862701782050210854370457360551201777502554568596680713356359329473854581079284128981336956213475679675277374554157262378271028821475280783972071297784686274041223980197672818703574536704329865626504305113522266926216390479458797089463997710963039279794770045205981002911112130191694986261808124407575864340953616290308469252123416275299614489585934672213877892768547402340030540857810303427627319833633941626298873863180084800078372102965037267420372073889285594663659061214488651659392856702576454709910395049130381889717500041797734193045084716626992116216095283985565063512028309013325357604734578927675418825017287510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18864728967145205328572646334168097950034606515021762022855994346879614575913060427700914116571853090753403165967822988792600483954489395178916249002625327166268098445482092368756494318231187941025526290818870859630387729951514924250955070185436069986801313406786234343257268469124069610439947151082154643182238899871606295373232972429890806274772476683975426640822915923676773435574367598818698015019469933643798596099134626205429579156920877205342722974865933382512632924454957183933588994930159068613609892430785337283737720894974543399928841183824213235310685057037338227700944346000495507990169316887545778081079980209837310531715901192332017011839338862121284669906769539924917515250682446145221706134215954390721619747973860340366715799207011635225911713111214346409672650788881142501773320908919088487148835830295678009418583354931450292881730398641990596929152854454637052680286205314132227686849542716296369388988680202270997201051921962655961564865497994794701000945507637660882664269376477615451590571578186163336388177432110122763722265957472054224885867852687944235870527526619490626011344306002507781014868815076237090046532241520590867706354527671134789541371726118983178318505680316044936541160254547237398861535159330169424234501222275064976800467129736329990311327516438496289972748833891601203915307133851167634034904557717116110886098191174387986958680252970515016073196618967269485637410458272183156961634720071884952449592949050665831858608157842429697687608888437177001258981670435340678925952276641628432427878137708209319735573030300848367332025074307483070358714252468527526342464944583637018377197317979433061642986185685441731536737353006525212389376512805340338646447330704396950831881232232145927729040075860646273079459230266296441079670338309245390778042861051911166784277694414298002501622914022935688271109403456110575068503646693603000277087707393504997052693079068403089783079607658914581780058359838997515610139885615738208141823809633632741640910511915002282712637005067314111876196486662789922899213639086723549099667458504307439223210630485501312707219418450923219913698809943930911661711327306724897003037612343600646781502061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10425302911909073565875179062558128136939179450394667500560620637509019077075782341552949421333682864342484923149425512503568840308788645688003438332788430598612989150446409062983942172109903158453086520650530466507649752851897597151427708030482303793352661273568212520502407460482388995190023160600648664122497100757972219966707534200099716006500985966230043478154485578131478886490940471955772853276506311701923857826567677299590232248525263515536747325202064613839582495834010896993574930682660012075775772071724934033623239218290974760872876795452753046482824892631327046000966844840233664632186997773127914465905456014418930424704281750355680870204755448845799698466379213161576638704443095008479721774786622717471612725449427233295817931679129637818081027177777277778041036999371868181197816654913847283849875737615438917450413236441894971420367895798512927485084941774584564237380869471027604226740249962939457375873919889717228103786845903644613738001423091555919058253762014367722809030582697492461970905746629565392603846541184794612800226418779802233956307600760508409814634845832807481972005281154828902785444855079419577290704554379658262529798338362933298859192970026663628775519185456248182640244379877085900474915266592833211675154853180993185539309162018168080413050967154903658454121298970977135895151767389494628468869938952439302193320661245881394810693558394197683733244904035670215048612319082714246130919116014272978282024326884684183866528797326787191634494662946570017423705478994199604489346387508929760810083242286366959879530208434898321679024857696887468980305169507121488158414668388812313785463177543222538930473826755750889132659646503388550240452814838687151834227358775580611354297581108160110182470754757132272319057864839996223045819863008641747292369580496765391166077758256949337294923800117603298469526633998629527829520479845572067495100187779195997339622272596089781668651806454449474235242092761438427331061743539245191180101269522935998344068442271850307924532187930848772975974107744572890907011118324526721134245672297091756311126841860852821472194330314747915864235792750382491979175428925844140840928895405539959539043432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15347720722201467159970359873539584431497996765179183041607508235325818371780346539783507209983882771584508796087440850398325927194777725423450990564908394951961395341071738248823565731394674955225727617080554311833488803818451650095146681527154676897577798380893628035079940864514714724763017779595142609288552925463697306110585096853993354517793586576582935785402909926127898728903028312907127174178404748084720584327569897143883722139064617117450843173451444885812656045946517417704889961871232424557430371951261164018243006318091950076077773989517578756333579473727532202125001618792881059073155407867567711583130069203953113131486280596524342166864375089152878349698090228582147194251703987875003953860048726186389796728754332317320224071247395385333303147191740407274091778554581836705592347654560172729499706477597375962877029604038839681244542959885882103094762362158393922018210161848804811628014006435287482565808655532585281283595628200809494637381963916141566930616222960313500007899054788685014056495179122719424927808731008493394384085488443667119349031449735469266137118694898783438073406391073858943478890864619190769381390655375893841172090109431824956946907890378710062254821226121720023510102424955585302954940716496938266890499133472764622111336587835275999129566118900570039112935474943590737503563097975523367677236021731848102380637514675680988841124526917532111362576595200598168125733923070628415414640793105742837535186415334394669011379857391470430698164974941146491534207404440595634985601805404180680369969809736966138933248353522728634556254199841328269766675175267259293897741655371244823498759044353578900327390379916780997636931935933108373522928769642481095590935371927645087659247013489262641803410630443995691599531382764390828596113668329162209410386782351216124028214827757448069198233830632843267733218018505399474950368182643308402825900253018640911545967836009020576012392834634544077635217662609505461608298406421480939004459240358173756238534908252316007457277541826206405521473761527872793751746068785839192571504064784836528080171042595387636154823608193024204948267542753779397808995782651515647687094794897685797864915003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10765924782274850722300667994595329898682714136749672967821609640053790374078537344511954257808169717190980319267823295990427312897147398295943135045057949428184461132898269270898762950842919020000207972889378837146972410700815871249788957017555849166968822874463230416941955737138756435689121478726785618012454117266242204106316124159123635004570599145907118824509403938237500707637519171252011337549051374500269959427158885011642989394291879052078166739444786906614515690898397820607721403193323886899326605556903445062171068739443455107561870357606793523801794223819342776000383617718793033483099075519380750249805026905054016019120606781108285846663212237700775355041165721237612109166288291003973632112344921650210400694602864073294033535948687389609450566622968753728358752314066804104789253119122962357579309454023863113024713254034981719194338192966798806383198034804919974811589570927122101847106107479584304248353862829181139510002989680042698923897284625113064093128976995566940293351195980402904173516975764429652023397334435732525351138836040740261560878565831238151523857880625428585539665800838815252214891717978414026291086826314593538974556470727198085888905780413276563133312934085891633370072137260958179242241907032701512321311210991572199803903583252651581273772196243264105172018494817877890000740328211183689335838232682236900865898384079526754047339597078358162529142893453841074726990810930263270228481498581730169836360417670781354473580099524506907939664554637546457502148606253924292686136245219723071732579553986628897534997990169204907133325605234586018442369525462978529138343845551301447625374510203681240088766184036137063210414436713778399075902164054510199117524942262933001989031592625163495038179028464572372037208624709608037138446932342069623977459711795094699057238210309744299022432368824931813504534655201910271784668868882065787493862941334931357385869777750961641879388130941501732682082091570735148712381595496167929863777955038362372820716846771700604280652673881886984038998130595651075986333834025767316025339861034161420190999497170357615088985342789783704589276324275783789535559723130262674763842104949590329613071629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15596181873103048932478188424211604166067037255431524931913256963028276379619579632024178923034398928895975431975366603728412876879487797394510564335786630505732109800137451750498641205309769539851312923689957993844894432700077310593630525573491932821893387302330019644570072169488794244792164682832172432409842287153991263208111075614417268188283002654674611952390294960277956610643559382936628296276710034943804385708878668186798904315925738690839449573350775955841597887199527219308185022075981441216026253214358523079378495842302890980654776078796676599551843605579734383319125360042892982033377206845190246803817041271067938983028236956292496492113635565618648126347198900485346812164606745077122348954952189370327850759736977390458329782279188515652985027491762624543390423599796777352226399000491345176950583131922862495991437597687673289768845309295326054672493330789449973347502038716852024803090269939177992859657732760245519867734009862174221244408736084475462748738899333390815136796262732589873065698784939177711133851186778763965394818642566549425210125256101834725084905039087939946903531255765912896777073347169881184420992377817218925901578433691306993407940834202996421097519766631996861542040603033718148751299833947794552370771781613877460433286667259395627273889469475994972127378507150420295561360702952434156795508094213381296657259173506917453091140564424966699783032213255887937146045672535781752869912399230483706337455296289222965598396676784139045845121025476349622835283431308612962930267287582540935201621182117796110606253377268467819754870753389266580990444329420059315931122444135860967999027893634822951943559278962013577929161403835735312924964841482399597360286808161943285265980855281450230796679223360299250055433941386282390986125413858273128806723302643144077838606662273715578638645219925701465248021908057914301871516454472143308088141585636010856065947461676810561821683534806411094602560370367110106973029240588120730331404589093790381426314213369722719631702667369872922461632759158742863521470402450259912476290780349688003478862549334918424778564547734486097179767659635295414673163368384830851154514627199787979241521541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12489152632581414572936459008846249728978683894557652424264347320251920554502839677497965252378868106985754896368471553978067581499419068449727190142795064351683249630504684070779184859808026540338471684086874509185919572545939011784296474284642741139689159335313771946884289379794166764560454000572886167067109971094963175248671932680967483899035034874290825644436709136205237316213012096950423596127470835487502390997371898487561068791493253540113278960918413792861799558658467364215225879990376294405944729601041024698711044922521691713694324963538057309010562713926977985196238549759710070314771011571258002394660153448527144642855894929151919748604851940652059574528213528757981034296942583100731832969582911112457745335035415488294084846103551163635731402254065384657827836006718442962267141106779668724716353111716489099396085304380861677838303126985090991418521967912912840075588804439867051386091652795534521649655604432853508944283081731598810851208929913347695815554871911499572941335694089059560987600490015496524349033652509703224942294710294236157186656371122761365443064614364435829173064810851015483769699830161579681042642011249946140309222538622469880058185656812421126598433562226846422054732649239068595805841056977711951308059186481542241796393008030738676368026728682436768661851112737510898051018702488732060671283443777828535930497619213403734075760313318493284072820981036091037898668114599736051927214810738156769718151983562223089731731631337869796617520688195581568239451258116431643386659577262260832931812576823676907558663753319809613507334789691539246493531134041316908892601789609547508644857320705780143968561007350025812307163938344262312921982375935411042302549325651099034655752510895703192527168059754860659741433749846176200804637734706572669451695373994010106597465437994867453100189310222776401209580902576235453541696284988152245280210858223660536980014421514438872910224896205056681801659207394787016295065035382711395163424441749983335162089789436562094234451682179149128232301696546711956259406755599485266438468561797741564261366044788161179949745131306282557971380698690523834699769721088898048745711726944926219544347395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19500805379065677039436420138878367490978584163198689576179108011735282903508087735358270299865928459105654203926015074418679612043454212326597918383509139581280223034211426878434293362628910922259968827926766147080527204746358886585879769689373222094693292502631395533836622610769721148544677925978976591438892041613995617768823749694319414487400238883258948750841345483857126970612907204558082625392046381697663618292407989758230944687343475647566171294939484460012867343027455148277707625758080531993526901044401521524632458413413325886107731802604673709006862141815475736313662263381677641566687688498625729597323993846633979729841325950761033164837503976729722476359923442194849288893311760820243071249532625864064030479807901147751045136964915565532157879382956303008351630148189484492698557183980416385422534335224270114729348241962574574287521251343726408412270548045839116648337217734043458884929316051277087580694245140013871934979154095197276920658978978687353931949701064050717764279299741993736758596482529983872691592620157327124555858247781391469173272718795765191768148737053866176660650773357663830952050111649630532248358732269920652732040410685739645658262961202455358248265309237012081666049344448022934802428739629668568027861511546710927375675218359475113058752433761096153735663356981535430662617606973652422917648812781389890396672500873736534258025699411713564390069055665032152599192781203653498859339835505744681218683794946869253238556263270841562559441578448746489316683421945798275063678945666313456492997530032867960766332434660012024141702614948915384284410265537401226712427434269260534139713569279184552033174425752779807385719186965441136383839417714090015265869857964682219217255084770445168317839005401017869314290983595088359741794079532041541016988702523157243381578318593306563482196815318803893012633307076833623933924606747625557796269112398390141853196980136186987798674674254254607082993924999447828724779115555517183821234605044793297128491343039025350708874556893967957458223773916570546976518965318543777755868336626567048215641357979479252992231458756806281166763911579983884825655636654395999892878662159357067491680363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5966759084708511501172451689243317383608518146110028349340121157669693719895551458995602354883705796380815599987428926814945748432203981800499739080419155823807498514019818546400146814866005009788019735316510915356611130787774583088038461606090042733874064062166262108504429620037181780276366668631585158869279273803210561472137207332479791263599954742158914633242282968203057990868537188578255120426209105959407283273675022790782255745978998036227854859544212797762023394046056486345767882524386694443265274430003442643993811010788099893467749086735815092273137179932479267565475823580376909541308737075496506618192301532395047277393474927988527312794829786936084640306298270845641881330675505064234797375073695868933116520964624006137738665514628195925868278709064926349980265675369530038113903826718338846101305868341827490382229872355330885031202526454584008584774399164333557861826017675781158268544747788224994628075825211291253120512307012688072184542038632131434797855445453243518568363320344701143665278451301055574462732013927415982701668178440439029677232686918781088552912277480880596757297634821155771369747283986322360529663519579198090248524167357576382624385435302532929561950730931617515917059890781756038130151433744887937610189699775223599902166460776219760346282463767134887188516591688681535823379736199812717605495834071895279652765473730070038704289273098897446970452164389855381138674776638075255319928074043902055649475310200444128712263920861463827235232340727262558803724813898387495556566963390478880483088868449967681130529588456000515301550148326774285506390844760308202983607237941409009896147391663963965096569966558965549976709500198484441221742350796801467041202687357765775039980991664926829637673087102311315497206740863841611364916917992535480483845292344878477903299707925791874205824289192902864074092661099687297058579533162650101671187554329593533738068601479755590181460179419780552385351778935370135810377903575686527106227656148773101840809186672606368698600334475253028992755871577541330929238458175652004091868069805638102196890433540605338618589676872415997873855552517908505340748498552133101251413736141944574486372832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20413289103784627897913282579955424914754142234522114479605596177366275388038604201354526741370712624898488423308247342833204580193217427388932475975963600581707085282546331237030188341348698800736851395220485707147115634693050672607454653785386587032543611374963569529117999059950955488627132836690899353081069028158620731280725652237507267436603667729248942230830820644758891101476219944538370915599001798001446882571660801981292262723821091833814445242774207563178597359525171535189462386067063031669810210322459943425334435265884351800478888257024438672302907332860423689538060231563505810540308007902205767106220326877113593764737057416348183274045724344361455250809667364248720606450326538297577290994644250407032469436911607559142282717748163038169805711631062148928827513202707085928166506708923527204889321903162848605265091092741314768117028391888774587266917636306101167598190335612718992524581457105871026684872591043483521000348463145031282518695170968476457184956527632564426081610231015011305742117783270451626945328750041991794112265885322350315853195560100132834212669483076556742541644987183439894441635505357752339785876203939394298044551225897192006622902614356172502035946054308287238259962488530259329143192343978791021157528997062951361741919284177447340759206100224886896705926879089466784852903191466415193017478114306252264702027103567023081746900944330646318497841575277797056514190024451598608385602147685154378106498379132976256721160295735688271938588667971002662619943213971516750229992780940715650903227305319729654789161910198877381606324852142240960263227421652105303018934129259837541066857587534537041829715931895587036124643335815401882619403732078920712292825939626588034806681728847934593901207986211991167760981758159321834115040988759321037835462166863047341719200883220481271519490061785682293344684425504836230566478214899927037434556498327388405754142071288017667392711274655483854474984197027507770883637551386491064387987818933377891770000412804841526465651009266522862066085032934827501410550949415253348372868788791744649956868620517989243049321820990282083715144145054481697409185106114252946204449614123329109829387492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11509247283483678653039390459194251526131206980299020960825260108006689522909272971329649129546755141632431648012022245829663082208587019946780905000538796480541427779444531392495483145970173284171364020219884190298003850545079688997938866412031785787734598061850377845065430091748447918693354469258934284709001619832079501409262555746298691333505080592656424072057170253253429093288843540236651373767595709094906103921875778606875343669682377175276045506284397400630873438101057611739715774208026196822439427234310598500137627356057690984902857450455014514502431678933051769192903628892750232049933663686350848857540036438131086364254966945572309152593888640916601209538224499099412242201288024582570640080539513572005670412886195180548998459993031930610963870389172003865448828417395164404701921508883940232844556806926632053088999005524228885409962938802854761377812735848551626204490981990248366886642339163886418052157980200461119808454344337914856358139749646807093397213077515258170324027517807252495424273691880181397009290992706908418488671464884586437191114767593166822871779895965901685317365909649632906489456954817350669068543008104233373991777026412035659425828297777844021032500351031589104310906282120799904184399365933099140228891917774010092263349280158138449421237086832865887496869371552390605430506351755328663844106028413285084257588508439566231966634289929752056248901538321534489719526717714439283538718090685770466596295543911871216548255293228605909251898071835357332983430097076980565674242399101387056164321860372116494587575528173131458275537664447556285508115812844527633721213729671726967982367967287072202291895705015872302043136537024677822336294225706073247048397803464034902515669499311385692292298474658372251958878997654167180138728522595307149194082967191135240388466508235654119967049416404491824900700596017754576730467207869033889152823701174145176288140828776561174107596910358714446933830226651515128601519431027770982032157324788206976212921507270491039690517402423282522693684198493264246372862452254990735949962203286627948156800064690691354454463411647215988887383175685369539911443200577037297540929767670335399708903707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1581902653280500370862669354117110885081439276795659720741258075874988317797715233909828495126718303392044449399100606738980650922608827065768184280037694105879394365429792174176522343142161546381554274731791289297784315455036843383185171332435245259875383892080614634928989606056911673313728902739229755414086285674755582139999332642864682739689097204254054865938070976800312198197923682173688377262103735853852539216999932625630473347105749222575803732065729214010532867854255486718006037691380906754223389734267779659740737323648680876133961317316756638970986899114978524384138092741080271834578064414248495861299980513100003860679159241139149599700066156489842742173713012325399102429964340686380207355076417293629232897153164382937452271074566605449964120166623121730859285295896525693875668398645615473904867306129069730315359571705441530464706400933505536090018070097901933886641500992280992066071561858732069899328578550192633786413576082202707815796522955151857259048989844018502136834103973576409670379839866801072020281844966065300865927958834268523399219266368542257867550753784952602036495535858433895739509374805869775468606457221228027205916323542972637429225823816358955191443114512774320104765443014300250555065492315276458373093018426849490039248628111201384984095287844574378827277234214280199397248467713866223825306675146535033116573532850997443126784984150731768477773985379885680535113057432866669789361516108275196299208666449392698396812432598869918009036970766081252198200689890905286106830881489273518617453219872207997758677509490152547810396235677166785747694357115482894745119633250943525628853944045443884353256283470375681287436566579980703788227157860848142577406070652393913729822814609675561715123606479179829365865802646541274361975386176396798914963811792269802010833630503859159562073774858846230449064255633163898070340362070834285684658677340951000035808831044174242780883810196685153708968744348333648542961124287446659126427302796503374002664735945108154244461713231310071451822321598593983042436016958319009599759852005192748439299075134251220807948695911419418197965234422542087358769517389048121078578811911146580160174364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3932007447656511666702148863468613896659438984152813036025139247988537310788535831329451631386809252639460420064300952912175275841239673704776204822795798958285647771730538493358035402063184915800431292683607069765927206396501362705554294146399424730646675186859175385941394708392089157834736202498417710660818312986371545002032871723640726504214224105112124328346312150407453607765552172998147811675697776295307850051615861193551372088090530622666640279681015330723722387662948915086203614328167546795209782038641447768314146243312120953182997479313995209228606862628481052813394015345554352747558347915362509976677401942038446668929331520874585270457675493520111043367734660997986673028868529634717163735473676499472427028631895482531285910208412996446211542583750770009285813376135525441469883412384370147096088252513698198204964601342953387714484542864171948476766693792252712785930221996157615538075420688000502104338273347557839958917948152658946116853633260446912398554819947089194378842381406509772072337665944411783120472139584313347669058962305793641586885902837390064751763001729139787984325633003049663185868454444722563134747368871522595636228632215020522746142566937946327393223623410339641945243380588667842173084803713520802620156296906414992600410971319615560927615512461722694753531328980638690080200490226576582141361366138437329882834071195089277026305779887733420494128673153445564788935822696177406253934725147246721007831736330039236937700922826910007633940753465651691494060737365869949543873726399331442254022375668948061548016025920899830739653577184471260844732414482726985590655162577145104905561122604465384097304591474892344369519383092499522862702250051840193645379992584242046640020499978975198741365013995843771412971727568667554605052455406733651012149266505329212526253261241812945345637420232758607440622128551689495964920570846426382111307904036767518070837132439116379281458940394961187426005650330487902516347242204998054436002244691130734999993961074329423598548873261127112372977249687449815508250309083161190067784847910431482400115145605469828489706747664251325961788674647720097025862852322385836761462754746057703220042488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12477334295896387545086482717735186120286770774170813046081745215855057352322215450830357885704257695943181341941306775729413590959866904289759977320289281144342380336352748298138673721735660893390155573611360282179965659409142575525301016869349674991384647659718798269662155583251034063333881584311802671441147086369774027768866291456255636273657705253723820480767781039666058863403906420846452193955894806630068459366002096526690959128910197212429850543440121107907251107257650234524972031736793430553262508771500939776458418099927570020307539604924940876538415079994499811069948891299057213458915091685504691464706781010960923825020479999152864916872036347150352967509059245664215365735684928375236955558053401591131577722344852640754889736012755753467804907673977661340781161296724578669150013478437998365030753617330547924422885674883154665902955821207233232827131851060893476088309941595403187613938532915140982023474217356645725019443808734161610472789809466341378395306273375891343407389814772425550308737144425733897365223340798693032361261660110029907127533435739002471766701982149698276735734003855268764675183083091723969910166788332534667166478602705425649792723527607799190005865499288420703820600972019314933155114068228263842339475971135926081413211371800697288116133166243546421357823087413338837141179572270383118020760701492495478996381536755662898836848842563441351428333845899446800771855107799207635517678039190554867705658709223506367357168518082284199331240289746293586650233915034768883236750018783315271515572209671193387196496339171939541070952281965604682982680468343915574833685513124601408616883498821732300150053683019358947038293026123517332548939181591389444708473422972258646212806206601377384205621283107515396514352857302565523235080168022582711738689614801077829367266570836870208710886322555812961626301841877483007747424972302639197167548271490058756964946439009476103178486301727572157100426489457285695426970908923661780153468950294662343469778201487805844860386845213092071114749921546943452757996043139206682237581346969994072085724257847909327977841534718214165276354527428389601597298248636462814537681053000093603590609951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6239204522103476801790589558955213985830552045569735658251662131937674375880576958795008598262500551258991007478406130046818681491954696487685875988672985023709344132106223741498091479068199604701258695532938885495401005518664607600250403333946968471658373707210659505041488581306535265037059520803108844920037640190642552958994606727523370014675420186346749138434420637313875419594537983390150068399830919933533495978158861071074941340432423569228994880496553609608292930079604685628710029655579569544902927766355736633060202625714232114011692412897059912117725855632603169245005243124526268391861609948145793357626995864977330121833063017650886658794644120247857382181175741978235512666891590504332300799015523311825885172638592296651198973731168632233421049152306091356708561113257820903665605050584942337634711762100795644298854635866921980920370415145802261376365883902639022423154843807411353546383005977390320276639546333325820429281277970484806839671979387619306737887551160260557117112707981269453799545749117357335163824192802398619680791400925843346443140739256377223700599958283853921892242613489810332023436171716924771746073831697704655081972011765613081194256266028707303812922073418866330236764230189918745950570160904266854594028704162882496095198632387210521823996240933134926342512851593364836652044865454576498804441804789401764139113875625750387738643256496234398355756834990118969010363207530847988799039655730541000171147261160457049519647820194833062201205639801962919317737205407908078459870251315603697144473344701716459229390982401583030389878692789403860905212628490585291641485513376477043321129302170995620015870307332980188506671176523503159384788215292136117388022068791393716910577515316962449221359961029695194572507346328691339021960061432504910982296254301892707507336434499447370181249692736851625307203754053568157688651885356289743553494731696223640341311228020455014323167350849702401724567854396837555093794683665125287978921786627641264884526995543253031484363628808399142429439967805176350484054668876111534378202063637250148146519252349346106232655020540732699072990072282970716041568938074983755809014654439632264931644246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8632235236619803527991080772219004517143249741337529131202743996993501051883177701850168170356803359841645767763893888317146863884156135432362809447267304327146479440717061609889593105715690319448357139361581220577590464263984304067676632024897187746543133179737170769730781269441593689335137578469647761260902177177274726540016124680155933061165085675262571503520671161581730501469598769535796420069745311324020573618991096775916212345871431472587575703329968071709573097032704601506557329569376091627846963008562459703106299734183451519079522201751969247774056384466992892545478558107034755726371727582351517266472920085892970742842103696691954155574065176742412136424792467651914960248472168156877524526199258567496601523897229869205420466173114920206088119030880691000807444931837624719309532803256723775911472530358167588081446648141663582962124239175069877593436633757935250019675107833912049652180576281838812275784465649502020566615467105116929501182619426698767321721156090293884681780843335142535504048389211758420059396063906515386231987365900755253597561458776548974532937483215254093927524065257312791615027391309563412014627765440479510948105076142656737115040539949208588805694472372641797659277400190189458195036605606344124239431185084503757143002574651663423425789555073543606099981913290459499279527777550180206730235025810992674518223016211130608953283476525562112296511263524907077242289896564531443648757005916471514518099816008922337865934747935311259856408418230867789530989802794399147360160194283251525817608619592542847967394583940340069746271624408795965463972700761748361042546249632648833959802955392423493504889786920429922304614536663687575319031309803107052851470680671893787106646751371953813633662719497594207922395784177568052565850611808694103058339263050400190785818606304694410150173090213006963581391188299030688535735940374648433686207052113422248476529640354901078452744844150331394551711673823123832029278424722011285860533176597465518074881643356547675410991804608654383275314655030465892937011139619016216903901860132860953014159046839895443514375088267903313782250811834996993939709083753757652293609683256192019311529979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15899470830758898442958345891366365721380534306895493434578018549249822745406167918238633174033622489223400640323500784168547000757958713404510623276709362220846349281196753190336747431519304140401785226919365147999217080687568772430470883856278369516442063589976476142786008000646263656487765786078338764656294752770549505304165891272803018435083826495440045719618844126056433147898179719783443910791302472194539617833232445475045056775940644279785308444702161277973177613965032501846955418959453475234174187111600987913942317526719546103168244882480889378236139713301810031956920136859797907052270437764174445993006611136670301466424482150588245437459969254419227319519332656533331293917492934619485526354622666627059048317900207642376773205532332485870640637109371879264078560056253504342173216565435724372808141084351070874206490759361963694865370905714028293555225402068091565199032154017711500260748433439600293604068906953207106327162449426824826030946040548177086216729545572107452779731786665803717111450485050757082714492541278590414615634859677376588014867999237631267949357353172046489204897249632632748218517223946094753010731236243703116433461695216439889859877448057858919030847447122515844443690601526770954208974465689859062552132346863535742245998067738304197203265498792801668793094771886887348600886077606083866688650762799613639204491862473455476297114887424786255449858644706261107132485306465646476173564452743457794272512299707285614544650777502317476889911617837875279667913475391850664100540616981855645953233783371489008194922190479891071148433788314244331942819740388653416276556290600736230218446667445947776331200695455040439487834917537906532746829083957054920403735872212466057550734572573066052822432974200654564423220507161967269875738201566440754439437854606291899714525865898548275030262289859665677352224086462033511194706571820139148074513891958483023928670896389460228095192935030777821529512423861257429722920627482105497012867030529558018936985376388027417925817776000129449843539949106211804720844916177355552338568949185825359312645284208410720736927646110923243677043013099077077031870808274407869724069756661648777007027011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3044802381405158070908351662635281667585829931915932533974826239069992100371268618979551642485095460422964928846517566213697232202523527653367568301426704543768188420602718132196503515676737421789843290324749689240323055991348219047648926770243212011227789586298293055796684135495394520911300295782186833446807959886891277525472247008416468693847909708228257136310894916597892618653886786435795993035973317640318557320505541737066036385063733649551416557918978862040101289376381596867807319138768350566916999647543165155249150138226910355111925571516201371936067003350531361093460769033584433849474708301234095824135273951128001274822269988692464953439540431955812186917898111840251595290132089766770712343319536987693664652225528563505977870033713979250693968475784368732256749513277109829979104201299759809389333724788004865741386427962499905915054778411054678614208208568145259100897719586890110947018519183877601773432967381479338221352185166942817375680090025569139552115473161112962442626431145959048229781672428014329202072540698893098547540323442502160557642120225446536283352766317350039948721755931795241832867715428470245164152223272055694537810968906684881981183142241108839441858428987175539056801398219321484692669700875210226642478805358116330577258949768308568069413106328387821261419953859485003495266783480483427741828072130410575547062904948058788290926193751031971178569555220675554656087230318203662064785501623965786482203189148392430731771069830082044493188283705191336259416119582620090849170912646215630885872714040105245537361732507722120810122074550204500694716055754120563283973906037338388471264568730163967375194400481971648541835768872891518958568346007893773344758192895705611919508026614360470733802492121161765673138243384563752103738791255140254490582945890364656082709477697083071436947189041866273250375051014281030434421237271632425686466164099707902259857071299099549838966098320433200747832636897859831991358756654149160726913379901391941614963757539772296915736047133475729245338342299361171630282405644257255960812159321437117611928601337682204378957079412819715366709156439066734290188720238049413588360385732765713122800552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7444039653089904940517648679372679381732758637095777106419600960986189632415761629605997972111304706255543360145210098603766338125021861454625221845545903678302045422493137271849466427699528303258685597501650431108002617248012541789580912090736643904316962359975214742675782748094853660404372126877930424030231974950738733646105156580536060108168230985611165548829501723303115553680367391292999785670507708615561070211536036081511483879352124295970720914645771528782478617703351286240912017759017803149037071682244581396792369075332895334600687174384231396377168866143807195682499533127048160215547596734579928437307912305770655695159561912154558333017579991059690461855648935272026011657632147877456151803293796145887033930944884783860282206554113679711663684191122756054042865675539842886057757832170918963373465448143227363432204313748046389966000986087188520409289235573744806018219425751147297277055157510602719262115492844423802542919867079496297714428180314074023889760057374667248805043413251622525966698578753325729994592680745805893826415753624958692940718495958626068431095147969432098391702848780360202055788653115751836147786928135547759928776983119963446061610444788859837947307351282667108726638239887954838711705607488544170030975253200507382819890099842270092524320452449595387102099143589091904779064926767177324528952949952269898109446418322449089654550635305440583037180105629205415018368629540101672448272557169243440865358050519585809040271852226301563160601950565221415733249805089294549904154806471783677972531252218406699757750067331991074367689042487949625499670835165367004488057546658509276128595347068255555443758128798047881926593325227210465921363123500565169664641520285869823207336509680272589205343675152718784729280464181162087686553092769952642229204317313427594690314849914655939586586610260874008409741241967839327471106946983745879695423694704777573443653164085260760189147702377386358953125068891356535866959850951506245457260308693096132066887099997648236317813318203297408606420134591421201564692797013579050378599380926832354184118021547769243982003641405235937250649590428075623257540063473222073381125263045754951183377196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17594255294681054314322849483463232183885160570097910298082404980891384046188189570018908339821141060140194996889174181811770259586634480878103901202489197553514806793048515166154290472298711713190013052985539338110692177175693847374915969511363956194007854541855632503577678943111764682764505634691393054615005547121222475282726432528355920370611004043006636596408018694937202985809035979376819564189364908446834184923617588098001324197982354376532517069496816297308595691324854997075814516128000550237910320336241823347802865786884213995039669016313693235132432912314878937975328133559021396339337531599294755909300106672899419208915310109474136084104784306576208397949758440634839166307453188740800616221653988893448738286086705220584089300489556058206247587634772513416566646395828628002553239027104145494487332358369558772830153196618216867234927665925240104087058255728371208770067601044652674935805015608158823869842208615090085499554233284762615531197395639141459441172670297186426278068346709975075415503917491879820643832566534251412812692498954493378688405523175339844914509917003011803095332412945249330239512740466450525311712958221182962930421892350230586544229260111551984441144314367542118574833518236321005538787757614893632650664732575956935286840523898295930387374722509341670380327905539348433402713644747705540481525762670594418927528324868026926714595606670553203965577350797996986302321602325145772309270197409500502732206138719941203202196802007026641923440898906429503813024734238415964145868339281006340438943350470026170524768696453927158960834634717791454534409421262939487194445443257193936333620187753300320698988153016740443458222560291510252160382640198379124486424968181044421990665635069887540536451314262804687033170674496913584480069416397294021089437550400486849597050064939442240635773353364384033023965213920264168530761502410377195931530260987122740243507977848563146091208721580069763269895684128160785347833236363286775081423853041188704037711932890206292754976850623068146200684883714614669595365090996128956052903719817866137005227568076126274811604719903962667411273880914847474833129877024364438279921686286333036224686424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6101534649093880171513036137467136722029400771026182698900858822487554330022456422667051269959772880848220172822146131408485946148196021970622771406138253857477188712516761280599624046333212201233548574257785982504240792117504802482522840224558793396470091987384697034107854252835627855618720713431370606663965192360015431552690383145933821823156624388099592785853414846739777863214515159807698066783016899797088653664524651710190454063305788921026959577831810979187949813025778282456191313720132856206478252344358680046444981011887003864660841982601835727239663958085219382376977382789790558907179091445759771907227429728180389543389416658352606114959191503462942597448047350262561440964657582658967089071885164525205844956683590925789539378441926434307096548663300006250023986651056110525826173118538203958939696117011250931521269742219110374002554704199742027692293186422304805094025506497570198260030738554552511739380221546827671659301572386813784993563451990933063293546110233169092320721521320217607441456217515750725876102548304138078308924960623949245736189465492454772166181706808162420935569448731259138301736341936522355400100563015165151453949466962786726762838476677704526701902949519018985747640030761712885636952504014068172495107829753735797571474289865257588519339844001117326874235631941762960805611781924544687593468845487455482512026455646631168642215554874534667690725270059912085715361905873460962361102077266974239865555539493224403716968153243947501600532877782048204914449045410732247886036102918377051096234198616009502796518798166506971242582826157062421700456613326117335686024491117005467486111615786178722133235168103890387159509157013382632178611322396646993182596042029160418843733010303137051947462315680784711094072379893620614232547021050150475728504489937765910256473844065778052081284005411682905234382566177002858754488278476213482574813091236198032479553885313102111453597654199626833717672970846368561095824611249109823481171263336146655861941855356835824444195512302967444908805392742722524373929787993031539839856949663935499024684158996213889265261545060160287513914701367816203995230826604383942569819058054074367929405995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8604344753008224150260456183905505511307922550550357485191984105370659742303245155624473150603935964721563144790771311494465590408202030791281818461834593475243060312863357931328486736615262331995886198264595136526683079877081092901211421951467493262376657089183322306148579704140546259353706447704118702494830995121081812650432131941993513148708266681428739496237651651436553166439667085620090337039826373465801151338787128160054777052971192195566309041777733562218206920678568819054213897123354802225108092733999835404016336557117709877287391669000875420753993971600305526571886831058098052051455610206386109191165837562497182371242473536137845166574578008771980968918224054879878066888560280824403419124750016955782379955914716366343090944812911652398946481841062851095432089280458410507493653712944149695206611423020003427180036236271705445832326495795020261841360739009462035055069657143680468682998248131400570597247220997592965476722418045187264257727182659368344446955454533388083074873189020847466459229049244111751726848501363807922441849849021765934889532439115868333483254318873086535207270011056115357208117152648805910293052913162190951003607000563360229113644072066309166605787764139684863654181452696100055879355967049998985470288290959444030079293416709730259239849296612581713515481650787758703183380352669872713914568046739128072653697600074176992003983751649726998852722844317854881795761710606839377058298751425838776623089206303757483405696450680334610221929830723820063319064203910930150921916904696066974768010211628631144156900341084793123781925130152997563895652364929184536974565517057658168752028056518400248255111639179810103159893295004139767819750174121821541885272020983228114839575741489271885847935598614685421363928233787132489733526793421431985144543588373653243344912122488223728682942744694309737193577422219716414826812072859807934753437538775376517614008958795155940999176970929010305626776562008661251196853640063337264590560612691464838512660915416767458475282984835534838169005718071459172532734790171912910423577574277060809197322233891269269047045555943944901498637398664626621777894333952126942984447637255381299121669836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79393603999294944713754085863232606979514594030741549352153294850512244407132976338882424324517671638353407284194860215423853528214158785489758096013218495803935379741380473822807914478699353765524786158027005660873508016009677427301948987254854669399054764304391839918757757356470003951274543752467900700186570522824080315672888693519080763291612764589588690823695327905937474279877970881112835813412706749941070339108555465508315371007933194143651782204462127181319892036065524307468875663148481107115492469881998188192578865014247931674408000395624750774595839726885960499498680075132929930826604056543714053491230219107290581172909864631895514548646849671348825080100686885212494938316316525900040840241168266507705924524872587349976227032044105391172517998750831210123812891919710874726371059308778868218952318243371315913985179742924803860063994547639241203610258794542935286499947574028658563109275236546315293615071193245884346863139299506980921027237089287281843185698626083889080437346734431058918806178704080429321895719257381070678378239486749665423426370644272435497536296731604954110754189215421951783259085963703723166310373343379060537530905915711340217802123958557305347933388903287624826637055921399326450740628593209709653040538746730381267150148913539587305505457653290047531752407577723721016528498767024614971573025545564132128261109981554882421041231385343127168456937416608505435633684121998048817398361562491661620146149631146407528597609430395643631095729111541649303176457745746578195099702068677176433884570597188316240523075429879596566840716360310086298673229756906441468407505049034322937547099420298714264606194668993284195252442372305392021717550609275594896423849500732245508019690980125862936445226744936559404254235009404266924805373667756706516574165822068064597241225666100932138758505343159862459508062467315388567129253100338349247805185754715493582153158154690260685100782064797075853993787277839930236422145419328458970498201847903335777907890423690977757339171610796380273776313384258486931292719465418651092963072358503086556881113987258366407438339193955915016038606958950674712994285199951986362978760438244820886753426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11089768753581889174939302392604043970229738167149854667432043921296876730481538726175143793822843350052956871722424689279719667989538308454609841766050151466448348437513210808381357116441974106896604592873390760035403245876580830439945616643052236013988301835075125325672736053005510673125773192532710020406488683600748708239431598102189263505021250917051941802695484504705771748910354228192047916417161953795998966724742963767808152636641616563665377211282864452882962711946735116134024769366993212826647366600635397970226574076650794860720364189451832832402794299210733709794008422154593631217998324830617070468393778037377448412853797819027018470177369347684403478691384145995779242821990285805119380649588113301424285130642271804603166004243067674209255654991829570937690595682315399792269390609249072763324872291174276616575714678806170432354302051985082565831849554067514112934688581751340322831780291006480278509192922717338943875077400973498547553097058373615415009416728057248496379860010930832223139190204403110548236961888195923122054272711997830698424140219817098776516576057217041256388953330569648921715686559923678619079377708315145010999836315392793136995410219963351509865809226447803832574041313770986463837187824659498286123178257980931268663884090637781125586726358388277436613519087688319833673973471651426867075338555486184981045484542562521256175461686903266719995393377299158749435063880820630089438154879641362677303711382254568912476941476927911451863897950416613180626964482449087621689635563082138032997271144419157168938242624651950537843328669414856726239016705799047868232211014157962830767870598236762919585245377005458829206988587337526960588539770705961311591850362661803671357758606257692413829922448636689143960744010666882172012778638838634861448558913994033906595511150538476595539092589416549707330838808234226729694567765393529451464937496839739090325580281946998302161659814485376605052058245638858875423002826647345626047309723996519571601121262148122442808813618455937844607880610624913709270066936289988767539901715073774544441500127736588040338955222065168180877403232860624151222765052962923885563213607336395820179556738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8886056729065958054021869465408541804477831703036621276664277387064965040263499300631507147690426876040117919171199855003448870657348715810631533392567016503189949832007070997322212587082588671543170521720754031160014210944252330077740055634634335106519852830929368106840322687529066500761101554016859119408295348696215488513296328101329616790781724850331985623517751552148542238273023015966920846984442334992881172310602190831315439504916211827053349206728379410133437267987000763742938218854255645160075038678691749115920581898966484200667100513348446620875109953505131074028410980261011725132473427932359404107812750552361710830445547796458724792628762599746337456769431588724236409014192786770843473311486035300689237993914504368377449120210789897691834903362873231568383402179166494660399943197341298083937167969256785337127510714392805644305509838174225507780750967046210589777946214034073866777040223015281375289275794722582529650759706061055697932553034053348253439348528384524722099762490767544312790410950399263577718864987389096942540031877173397758458245073276035915631105317320076498416008167610362385354035393592492962848283948633080552018357621310190262832191059454054707993929804784084468417443577011097926492926360351364179910068077168826645334164750850695374880738706618949872715819441791995572958358849960070680020350366068844303764371286781475915897616527681387583493701605534887670779606397674531763008545438581208601457643325053695918019638844261920552992548380160977081059062768580382549786380265297807109284568596349743686703402712979775135466570530402336966036300214117375502361816152608730746001438976156055165263317444247044420227343772700335503682050130153540375650310874696100590055763348564177818870517725728838226360946010786257150342537115876860946486993557529378050876635332398060074309530187960006908329349856010942825907125706990509809908630918582979977751664176034822702312618607355155836811001204821984281283335054804525038737419416752851279541690588064321918145286092715971787704717635045044999732993512505114269934430849931768078739768436794350072997909892747952850637784126211908445742777287432686827555594739672575625091790429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6474147061115217661837506570418739228260991497645880419257232666683008531839420110893210812728764727945171971182518870248888590359883041305557085663448103806853568252640095877548322049587224608084548505436687422324130812442068555607177290257259058786339939258232595861377952776714915030433526822353063785994010999324732037862933100319823164329600522570247192395580626741750996301878790475779585924148058408809671729163737255636938694904962971100542705666352896671803250011118780728456788346115520858605834819891963744999386019731847196569423507394691776249883966318666318514291697602169761117147836537745529480594612436493833990814254363744070338052238490871752374423939082645794553828320442605961214174289400976779587009406018914406585796697535918815640467916401897302686000149414743424845105650941514893713084191957254877511459609384112111056286361242259593537086623889184614506030273986649243718003229427483712076290069158006215958834807699204400151659618317869613871095496266060765590166644935374954363731832096210927946088126206914345264882789640132348422227052538318451839392133642348220739641145972881219172086275089401557732579089459666653762909320642943393790294457236448377699291933199999073222627249924147659834766684253297297090937440524707717227113793098968726348601630008766598346432449738393977240722662288508919432138438803285698325758496081520038217648104997042404927850874799927845763363210089529578372597596149396050077083634678423096189316590361786081583912996754456173917835236218336068046311335433609696769873111299949113623297706860854496989674464849988766463944589669786330474602389206509053566302374221981695774752014337081583487209500462913196542453019135094376262548669347558666605896216707489019456034191780468615636968815554463290725421312323119720334623811982911478089355070184436390307105556663928496534738980476594821723273063162258421508585160365476519455707418250250013300332099240201387552580204276820340097338200801358758692321255026996888799034953599704659447970246545603181690685799673556856655914049937544467189759121958698444764499727094098568997913582897442750901048603443796957663093781047789829899948479660419366139658467427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2354388996806478197206616121170121710285362547803958924697515527602527528345458637509324602569317332224675772708255379453947891945353002184213117204040133105372520147962189678726262154364216044522561090908695012244496097858823777888810876101258046817364960849763911244050481731776781739953074269791943086097192032920739070475156765461365827768986591071889648251978034074981646004586283090222012956120544326315988204158412585237537800456943280869836358507091048588093702359206355200021799422956440044738801322244845899577166005533778647216700117950013947992378310350526227556269045938631261259969222156335908162144069748601365214007850243263760864119203634763890233833036735316665182880925880710721092571106583208714845882451905768020191319246032508294162740886639924485996182201778901339443720749912892738231554061313953290378923607473266704334215068348891311696399578093658656990699024164282520383431113772180672528935469291667520024147745740162133220279089494268174784667548225385335692854125377946767714304933323643671562989505184653156616140549000929205610035235313158738970134833145302330474819857848420578408714158348371414457284471241449767979489577808957308861920931084469947500613749458750879989193347767290842968996568168232720867496736983801549731643289612324031550866961939881536997678039417466592865774428009274513079612215267674115010524121050976423706678293010944205172631713507342656030728351920096010157409960922641351699563591805979297676311492510655618572759509203260150451089115878932078361036451977953225168535854605700682857699522081234211980561830113777170496718695687129204923706642582077523079080720485728632217894880031441541281317951310674193687444149936487855235418166082990822843642067418864454365325093183445566662647708098153443092186032942106713153718493579999856647069576885185805792150173107270047605861506633953427276325530002285228703871884244902986160880940708297043581040021521084832626052121448809976369214580038043114535503423927679907881182360216181109390736155489800649374143425298806337005594008127351163264260859101339608945379132632593973518352925360220288466632687882662330441589338143656014339982258025956508225640371355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24845115443187508275948791730850350131619205501099729307292764474247348775217570353278630123217859479511125382492414626026632874201410647732671238062854448561931811885595266608569309405517217904185608423872007947838583142045807444795907441691791391702011694266125093939001319381304131915713631040546778875222235610726758557104424461755009477440468369726640176848097766476039254973203004411082145094434154168398753279663396339241278943190065088813869576608620837106175542152454887090884772606964101742603967987741829413127563117051592798183001268107041396286605302761812546531377227978740356067447297981674381652245658445060885811776989808002042287198223496984483155830227586603581936744705416129822723496102089131690902745716490976449795155367887267543896931335907671332028660282430917887830195289026246855140886734086978673815840805987349116949189238489477070986223126957314223984082929456233025329463033582468232061158033815917235765938791353264642927878302230060403584606128530288046235372749539452520039095985122730664125094071633336198351089740970686213059205676446595732384004211171085764395980089056916947652497658657245506251261441263811726230930892561375810708074503483820565691884010981360212937694541020717429334994686419095152181250480830333955983439044196560653124645075032814360425108852471572822583631038464819166761028112188734583089927475735130581083401111928361949575607063319851721043601290945968344943983745030546568566400683502260873493320554347521071335519905752718964995473883852687633708826041048566339367872125207128724919643102985416211268151823338587068279699347125175738453189766726293277264967940536817334741674625271022758137174002260654821934244658036798460879598066991055445812098570957667305144887670515371494547974134943466859054129326624437987448809839452912707876862813937706625929493326283367223575410088846407826739935954305365723886238943536564748332181048466994164834785501664801431937401385260352233414197729904121590468368146778477664368086538645424094886829047120898187895453375384971314367157742876463546664553303904563362250077241912502702240430169676296539929958778165605182507044122671559955078179113635947173798097326516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15806966833085428896114114408278712278197797650391612851957935511861670218334241496959505163478342660863396312602693435499982580247357243591606759225643224496171288490685256743497996940880571936414276179295632678589217361555421490995963312180044856740595396213337999508080995747943938790729823562477933791530252778400478427737552999576917711345378614111001135041502614234635470748351153454545749812971323349743862901183175433077632141308663286024017424284976570516441343676334702732765610384717320936555815435396298812400517518515484638477112335892445450853962554953964511059869904426114126002297501307205257560191506843171515490238799840037111397718124496555605415333167551198567649888984400197661006288082043241228261201184467465883252609578510296642834374273682546028530480457724298453056573133154664074366409403175074449195687111806215013690683816705705278543921222204964411947173784681476653405972618782052655915168154809239020856090280568718583223762611649695496170047087297318742760813149504764110536177044719678413457685322847946927262776823354035798509655280200850658138595784069151738868511209016014234906865725661278033065491818223221092474613917771181896417859595116614742342621305622546109490090780628555677019799662110778786419225960072665177337593309750123899593822513778268966694356650438284117700456849454856811198998123787634706786561187531024934930415860864994420352674594552501058144128764063197661535433839036607018683838215320849341311403326877631824048738787660678060471304158175548785391809232002377673311382107883039971344225627759206211772195406558666131930729421423572519346415540940181873486049185326903236175471776609819247550126526780954039937835963036284271174060818816149619558941722304465743753426288644394102569571205091895497695187361759496569106921047839843109160109726559967599339896000823140691988421624338733643834260968373988372042779937094415480270270746713958807275157433418715683102424389347885704770656981910455643588845986699361425242586102044115132463154414243348990367203898689200366789638867947462915854472382902351875253204117290717472163649991142270820179273315355532830539568604959589689293614526149233698383459295023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23582562493447361810047032552950939644134835354293035248860920325150285849583034655038805173508973815375920191653382215487944601220257628656776171413569662094717969995831602651073520825063286782180527461610142030566275363703523477310772242878522557479725847389229148496039289735939765039950504555412546090076662732741229454620714888027017926955318327804882615888898424016231459919109797816556100067231832837589373950558814901125964440754984391796813317382980029097696154240010734255882726163005689292513604828245175535084039217151444553009319813472058239180638048960567178859461557836420335268999739301124861166295863537682271359307895294485409083830893132321305652994109014511952163712317209618399463839901599368980953968189727287885028829974526175044599610267127355241566334343008145478431613022216387758879406157859178012601774671492250060924689257459359949485478515454561901002947780980903709069101670209902640174103439482826388086500594738346995785105210082829167866596701193240138920492484625064348477716207917055031764565079439604980853608991125861596935267312561226832677839406839739602665431159937495160831994504070446025451099612136090728525448619848840273318053754881399666197983736035746494325106220644702963507888360258328685908223736218077338726758038481506842964832969365326258327892289289457931694494499050881159070787485363464093035903877274995351893979987476890486107668793662725752414294504491269051463264912220787268784883269868547694475481669088044793360341308729718796880439959027794517802207815102633394080705892680387004523079523985951518214771516726354867527878118901723927449268927846845986907969617798411619277736139714867698967057772524690356443872865665398779667219156239757630323011405305809341504239120275292126925524607422031462171751005227351077767472056433255693392516274117283756755406430894346510726388776263686737986191605394669087605786706084235799182843927644818891997574227482329591863928643083018835936156388468366869766326093718984644992934928801559318504825711225683256439006999637375763667088078766178094622809615738966506688240413979304408326806222149147737504582821594759031267012681074638876896534104745542915118953273444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6628590498827488968918163154551334599831402675168686184557213261317407024407908266828039832657263063153323344809107506992724390613149070168183760651184751316924026071263257833777573905019568424298779862132163045901876243123723837414338710914612096345027296639732066333882756029227897898371686232103079932249335770550158113502830731334887280594299609199797682371806040969053155425276720890898362649661678076701160538319201085915974013256404753984230451862449943577249043081978257990875228754660540431955692688363085221805087723603464177555816962102460445613558387539529101754550424870035922792549995638180176756344196608225061461279410728469913479508404233076032592394374599178660986189554654684729193560964007943815507784155536654243768248301529400371783646177425459349242473427711300523143318601893883448016325677028109655636666479571094341795782603247202322559867070253330814675519740849970286212113763081241718774180715112457455911351906050564872447299674084224896907295131182709123035995460058877733652603398825823759865620655879170856976931525333238001835998377923180081775692186550046699483909058725083209116537808526277222250090286799499444030876358318900829074197240882927425134176462942614892465384909587358654753760484675982897187525405226967638049619135719471707283376214514566651459503256177084075402812179347137256119519727529167788634788132080313295774623742064852324776026577511750224341441496163902922552871938898784666867896135511415301303975817626171874883527260701790840312724226133550185391549448118218870709071284859431332901431900721647625063798091268073260119823656310911346924062870563570206355936946399542303507676126312242757147528733992866948757334454483938653054333475703847612197280205431474831450079483386016992159324399567468451402799803627937857719959659429615745002666477961213195625700653871386510061505928921078103706136626272813440707924228205356686089622329534319642067084818889169067541728032593220977466555233014254050635047790728667522086733429666133250827542574061309425146510099885381168304562192922706282350053366629392317762994003642279426156599871266765050931462275242189396618007808347312704436835128802558432089587234251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2681601829487307067988381274667186991409914543537627860492851132738183778103279656008130034389591027894178483685447711962635443860080150386616278960158629589335991763083254138798667849742402903155340188356667304478580635067091847999655433875565790923923542014226207514787934005055588695626918348139759712973636412640782033436814564547674073582084970851220811929268628725076569106506666246924026595062494432964689261282175339335361861111261487477585499368271596675370768680573028436418398917541543165857583031449671313260497843931193344207185270561835625511016225135095820513342450831675408469369807083664278260216332037614634280450195607129300802667136345029243565299930259158102056363742709459162734766895529858175541595960704413103867074237112042803093187463632392868379398676390892590982897629912904232973664421426931573595495407711526925684324477389602381417108175544771118454745377527523338815261909102010536893838532372632445546173300385399906174165349600511725004172648622721813405245749535809445685935964773954583288544545181458350815207475828710339611190679377893931198025974909086582546216877173879417178513333814774427634722695198636932047018899463215657225195867021146053507350853313464383376590468560567407756263521083303863382282548758150058076959909597869737429755404392383124361232196953929034540492484753459148641923803706882827339675668040148845489154076150156288933227981295037659162251724250814023502380620261931730213116767438170072305391937713233122909535534707942510497661311853383899881254409227892453522364153596831876801292950948993792463547115273737137140054880822302450202718804937112983426733275205870547638566113015282491717218220927999544873625750313985446838924200806877631236882026569261078966042595681524361093481547878123602846621688450802585359002017186044715713441450326227523202493101692849557378495454750708122974909700220640620619292466333615124180626900373745282447976434000384564961988271770511458982920866283966010587620403750114452046685005620658334485616299028749471821624050111221316714030106903720449987095832873871417278264022016570514935786204856359162190672092881890449864320873846115577753767112404459524173204680213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25549075440674478427622572657015891123347213783474630098765684928625340040171601501975257094467669395636297375272934480286460379118148378269406650493204498179557776451249652055236473404249990290138852522169622369034868451844775782523221264131043254535674350958349057418643415272348077941463588945069727281193137416327016331611214660981851286219570412489013195727185090269167920176265143562220409905966904117386384083432192757093522154987835113630124731900656007649290676510482369051174370723780610078087067181088079133858510265663883372242418025757106056090257368531832598796281206746858547077473257839564308738173283526224270356270366518540806012222680687928873911712956700436779274814811458260829427633796091604578152711496843169630638582059326134261159336447262455507113203887034299797023373556054929363368423214083482032272173520026011146265193510216654242011059832565286646066951798718852003922566322039985479879143625855116716713469879477686731841445950647510301060269500167779474516573983351331389536994032028932984540038711626243966334421216083184417708721654388567382416824840781004523221249196388730275329759980817463442780622160192089801106505129383767504091151277300499514706561375308989890202095052239327748601057009012550380421897748570122098187988547451093746268623582390710737597630743626777487022089125775845307545029167032466169756829652112129650606871034145430788547379169743598024167478777204103826442290568050753785732810167504143308835238681770440682213930874459636253006290517867434806295215665270755667667794623670401780004206786242408146736065757005154528645117777410803880853801536774288334329765408013537720557108497912637820398750427558274559687416940086109832998714755027630892197328968221833698428064803615103116114076222041931079914197054082986719535251914051894680607609843358889293355505824675798588187515085601624688735130724562116522826261875172972236264938658273164748420521797629496068520648390127595786683499863661569187955228380356753807093933249012628118520283345270581218498026625222195307240142784227356286750426750946177677693171925204676849577995421504632534058019594702408929554257283075652978134786381857358039812995623683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19110645551302871068482231758578868783468453331814958707655217672769902995150555444057198460127620791808025947942426739346723076682350196833577691246186542870133132741034594100532655631570666143521917698883340889579755430061871450783568151913848221677033809095722104221533712936596589233034452147045162899792801003305269056624988412618716840618765832714730139916176531020710703367734815272189807962758970049119106962130865105848156413228661497589172783491492542279327807684921770793816050185869159200116349122492239295002326092494468689356427463752741779979854820371021206562824217844291319330085896561856588469946075402952679045974826339267548516559452654499396370321040415074190603487105838215472441237154662560125400389473118659987542646230087754465347968644139860862653259968309838925633483089493921538573508689476861289022289742200499930041466480064809066924392857015799223436429367264978319640201983411233486734991760492303032005504257689034894131794561663166661959285245499297333182618181056213923413661811996582895102672533871113764340894210301520605726170917073227781698307505029409588478878182154683942558447552922001091728825287849881919595184646894888815984030587630703027504899893066336737849359214048537014961471994067058109711012868355314109550004132701540781790654920401445377139244499133770057831554749850754606140638549060352444206128642297761266506528755625714823802071564522632490172469574251326135716654963981902452556901069196411946111329857641781673333246931589742135511445361632465986023140310115764544850588739538030619229496183739797585910919939290918713008948884068912476759149242715358246114034767783372057690098549234080853600973507676701011619674899315549973617503476825088344413566252730977340064082197797577143483392121554600047595935066925116349082987463521451025313173996041474074582216071332268099950545025997277767240893496440578233166055735072402333692293902249077417157032235003688418150761217839259860577504859867809631360081979341041541802338061675322927379172818479028109783466828770331459687642932483199255221353984880620573623147798716714060144230975666615608863535231567053834982479942881982063964269975992991544955671806267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22445410671715989946275729941867651900219945918457405194604359111561279899870662538782263586563584421785238594786845975901848002855288913452921218201696217446518841492294570946237856259524586269128341195528488124734460999743000745221357801458447655801903411908134347237500232337429865050734727675503518958195381661396658550415467808096094017112055743565747709465012102918897616009990608611725068356309314788432618088167624484985990315776916687286984415853989472543632228165842655719266101168219751052918708527543045061899872173763692162651712072540767560500295920306153313933188757346396923756612582697837906584756243739208722885250633007552781530507929672693733183028351872423567518653624041539405791920288103128503685974075565525434366573575508382399818720331128140236521803848547264990626020074830827126798324314086800496671001527875692957955040246864157604120970656939536545631190959393313020867150470070840460982640252573005410067464574922309518204939345337596502423005365328874358094973390287129032812303953495870448287154239262991658864930075935833729068043716800115271731678023682576508539393554244875164670376865504754824390854871144117007245145725023401721958203555599832913953928953381442823274208049889868471105062396301723890609211047118950652809194149740446482666473550609045986865071244616611410423545737160289368614297178615131055219466261297374911586279727414554459225244793053269019710028384087223311155273434764480159246918482793322682024491575995458653709908487410227798637112845848407868237771280262973841082479599440746134727956079097943304002380709525153699804180273796204598708319866214063702128595589309876444776718239354094230353464621371160959777514668138578312720229816628125077683212175374087643269937991161347081924742272552643142349178968063179684570137323551792833865252412276971035560740409675219673513087165029588578335092199963496768477062205434960921407777854555429161140315027681640530051488996456637796933367769769189747083348475698880727912229975686373857253595394525043164942705775706697109005822088784113280184361692472677909286453658931998742731549042214363921428284589012441467143191815317225445739048770687693532353255029383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4806387849395289773755197393547870658154705222909897740387774862588533075924667699874226993838616396440175052560618494856658144561562890243338979405183736431616839105583737234795091246265891847715395201978393587801679969941784807141985070056414873383786707172379117262397922313158226363723570090157735418581065958294164293765631609980323506823324888311895743007654292030469048230315340625604888193935806974570519633304495952749418206605755503619168312188398035525551439742578438651050625163109817951188737282355931230231365186013760801590321737354616135124771991898024521630590042614231585844427280435217843990427539018802915454462528977443803852466545797976442627620738161930371177895964669929571484027939909635600621504200838099932926779399555164830988029277170495904869268089811571088512414979680051344588946577846364958647862222815200873563748284429949308344227117861649460339773841301771990296679103911381708437906038360238450651098294981737201446658388259272864870603062220599133421391091768773715841874606156218868572614990238628779901208077037291245839054723473850724116114339687041757549454386887521207971570858206117321407971325128251457091703240273693864750448746767647814510043281350356534853497538789845147406856698497875856660556373669600544607634957844344267923078029970165299574781675107626733306609791627366043504826185727455429195965887931711213834138593887619586906953764027838090437448794671298987511417813848798315049277075984452191148575090724247759758826136655677057038785409418694455785729074014211362275395591220879823297765384689288903020168801317413731161195793169614879322293030388213273625872878119269999229622322365394568824125201249693869632270774974727176121667619730602789424457383612873317147934496174383850963622028093569427867956168927187111048357255845000526108700975073008145331996005646791946666347737397230101560302516939507214414857228851749019015956837995317647454349209997346168607910969506120826825385470293299581647922939385066552942332418567188110251965948020167846952795059803459592717452906855859739826803720365667107161361869166617225687512912963370322140387342389609162315838971642861187803096485450509213794420684480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3264756472002786283220478200500654448483136858202302421662544162105831253348096112166261432051067317530433036151149475671630259134920958362410606625857476258463292796202962509480872926674375037150763923467385878505151540356100375664231902715871183834325044029677005573821994826020438246490782027789432076168267570766449543371869639058521263642515797066794627654768900360052670122275742558206753173783358738466394884142853373767188533210595559978958537074554541953805797926271840593043985932416425545118275924880967638943160449417805553767862352220261337167625137794659175280402923238804668650265030038853283129220336775685593673944517325788341599492161553722219151701338394157127564421958125924614806285607469198042469028652487115995499893616151360742193231004004646591725129029016154786305402324135331576064214813680396112006900083252560279437736250569121561293886955668530568273721382951275499279809162833552270147431253363121948953765754514969545304413006253253436091148864047950239661072379915171230543309989828326305558458321500154124909661953003222668511350762691816331204479782743326903479691700522400951822603585931537579878449188642476641927983556645648466817762832408115142705362902542318452389864620855611698504543274647562115639025959291307022383256985382211577768683278563002411934755360000641831192567174484091740039391098614041521688219901734841265279515392841145506354785015119276600320375336870157133862431130748330580495323826591404678331359729098940152862079612254703731908255378949609427239423015853798084100439140724251925264881985379887473815178403898855249471390132002913017249018891436216740724268829754276536921795195745993301224902633091365811117483147893386172318782664434381437247360208613145347208082806467806951826645739695186008197997905856258855238151634267114985153704266790798411702277326124413204885428699926764099103858089988524558824675532610804270542248575706388749988056126471349548820880262885008546829112217707541120551897814382608075442577546539511455708836213666433523055360652539988748407709842860865226198224672698828862070471586033784137617286057089511724801838029363935097432654485792903327874944328624864809454975651785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11622710214123622798534708814198669540802202974050596390873341672249571971614754777122039348621261674492561266388637845091614972156695856208755907400656639183583438500019298866503897624496582940737228889944578178348791011234621772619196774641946447722362412084580861207601385612886341608059239472181746807402277556605285785651594237741936884735007034266028275674180464059194684953596094969020544771230557374406685104139378464006851943886532795619640162185962930648179885628614071957842203751563377927969888001049660953771447010132593119548996581152277687743887693571214884849983671171168539353889629773490745518589006261671899370415165865420537102874118268615139187436051100039768931689851123334294318748833654568890382695925072481198169840589073686642854328015656354101728478921586613125961760031971040717267428665749534556261593531829227910045550801426412624552919196568237554280171202093567801480823450767972647310184060502019371357625220909812363856894590955596433094324995266316699857638187841857320881020446642076765462442447737508214657318055980651692429229114947601883965748451233942809641198614514450897971452554945722105141477751675444246967975300898130609452408194310560374658333765136132754583129792493450055930771369075011611037916325295674183649058080556431916995831625139224038428282457295659982909835343488526075107129646645023174183086509579376466571542524924608976833788385994784710828723826948523458425566742493149221366390406343776385734147310447377046860937644095994014868307357652013315799025272687780725835983200978507744527968257771273521889402195975959844375143789006465335364894687003744941907515233928213332297955738175716818532640608842702512452261126424076010444212994161984620005475066768058276054696132560098603225269721389990411584091480332965521804199696929560225700158142245126391867145351131528985726228502617283980428464449742050372641877380603002118209780485585637466339051918745264586227691830324868280460256318418087391798006849286863561546608060070301674139578910128969471408010109938594817169301572803036920224832751627792389692813481755205287543137590499380923629553742312080218483950328346167536161490141333800085036601873406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12308904813656643055130239712229529274122471775203257850551146492697901852734846795013007134385813258318072497365025661693827196199992472827379944045884790581131878958145556631551984775721058584639505054943491036936090210961784761303490580976525726852932342110076016539102760294239987369999551877093344122297514685517930551580375676658460791109854507940187938998886995574898296073952685660324536698849443397180592720592444162308398392663867975860589368598877933363860856642295844556891972594754805795200897513196297893384257459751036119971516773702279494910649019983497553562422676426686552243194831074143485308964854300490353339717253372148832157062933535893713617358076860689295699812430387726308078490897567499269880929635452405234604000137982068838733577244907568421735035181277533193753802785799335352211428290821727533370821612799733419799166333465052417797179251400691357003806765869935157888605171488195444980537533543550547057970797172629545845246098330095789697958639257105585416341302814257264126609721804086925828483043332379795067330915723993077468897007261490114971313569859287464787374097756361648838716333344089251292843008780471558217099587005585692278899684431859679702168645810557711252084649125515833616458247905504608336375276579345706923890865648800876724871462008140479265868381945509955619692897463413332826240904256121409449605234328569024510470766032245773472604440297515270996751876298543246431703613034841868807519109295983776572655218201129099089755101337278212014755085757089120581973804001154903095560185226057129032821063319485303667224197719624175031726058909197287379160988035611188165001167063998889881139455985432727631320535609749793499742905985782111118854236142392351095306901164573459027691917002108417590532140792102703727708812324791130461083971035351350580641158517415035042058647885542936337114025487423099888566558673924315109883708419771125045344122066091355166200462150773365503148381854943917987317239864018595646840849813749854142905145976264339410528008606935084728668566107717407619689351304781281502912649067133985368618694229892111750813375059072380164748641221600505049233806055942780285217685493745007456836850240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9542979313144448328751582802668770764612852272360995377946821421913722146393512341356172847545174527635220692337784110771852125364726838129755536882411759079755248399307522992764764649941421672671842011644822646348070548365575345583447816838159905622305196202405398632304700243965541203780576006438540881125035298622684127557324287625406847184409600452626161350791440435158418935845996891268825308615630374930719622067479980999391412739978112556524302960235076662924248177742715211397512033966671361076494831621284428733660681101384034419785251405231235191115900451621745815432186093574034945321707172842079231293121368306648188980471032525525076361043522261751118386078104388228432871510569831118288309525932796204401860088817654360230818749305331010217941535231599636433765947150184338685400796517463731900218542895195904055987837883614174026140671018758346602466105118615085756791489751651704220098677001687000445699420419882297126898721057488264700053969202900734122943920804333707488017659224833326994035904569373685934318861728041806786955585166032761580592907010092795613735219965146423053560492365321445667531582904694857006986070503412865940097841829461748957485154760431911723387782106526323078472776622557429837819423470369924767939694723561433036480962793561612174597676268369556283997318281711119689666723526391526558990201001185330985090173848260346512430776297001995471927021363551122922264570359210323455803586493930008923445239760288179462697111108104413010047053686960371472616800946721810034710517154803564437162315223906226602244425411346036025806217880369919841161157475615769381431295293482309645608730893727393385246121953628256670865338253063032437803653832896943441726615347041061961026714515763249598600931293774077400893722126062146052751120713930449290973484812427219272584151693614620984174086303965770411092190734682455103384086674042598280865635259016300610521801118169457733526850396777747682212267725514006277984644800112729229162093232169208920689596248271264395925063688807709469539229820146442148303990961064995579760054718758545110579458217926040301200961060765834841027969520204817403179727866024802775566419424860184726841907676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18464106180716368203948495742709146464577035832285372460870942188533623114806951254381880000362351067456515399763570930706239071252102897337541558722579611534230560451349647547214365651516876349638339014989121998608961411699800996373500702825256351711142727622785253471968326907263330214612182136720659264563447118223992844094679747468438836216962116206807043123863853626686344662253135943141799745989711595018372069555134611856613412437462397739273114950184254843181369592436499002614013592367304140778520247232285495735339633567071602298587890861342313418718048416063275868651007373019922672954805593293285893992077829911252853404308390084395283368728354111764990833148257020683369485143193069108212451391287738448009730780377321817735134347755806143260499247572597799002573814667348232058718231618114081339220855736190487408682219955693321318017070836894540123601939898788227727018291495336304022177274698187767821743953369804410384167429846927575295827498614240746071661194039727622993381183338697146095451628559220496129830051505585331291460641066648120294003752144715235792140903232620680428038704879748283407110560505568039131025733351637503121359738072982909251823121282282272670863333497748470346046789015467391649433342387190466952886553256228609631095620952901936771416238695014502924416015966242922789594311811431100345294064197948608828659897540519596570805751091338578191245519563231365502587233317788471180665815432904655089210838084146323737166056936883860564655086951444218154903951625855560085996981826410547781859702817569961307871838896367439412860152221054636445232223121129412062071756265201094972828668963548715129494874836227901561389333193963537174898304827952997639217601860257509463066598264656576638703426718721334106065402015391479431402941295816536132867346935106878086395580894437208276016990543008906171531173826414498536716611628554130666874340654289222911700486505676371941404458828589466231197316570173038013722131169435910190468554835998750518624162920694835785937755041066662227646308012719648053749050207016810024997035378001165216078491293511503325576428881749321369099865602612226826784340122382358330792096972518157771516718988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7175493781068633172902451371021675911021198229367205753235779673529145724580310299095097571637616642906709785899489724832470475251626118250737086935714062966042347653375846020494754360982214608623824937432432831894347545387258047332210871928348651437936786745711579874374752809614338690968357114039668231709450613607616433887763187281875351017460355212856609769734003673659245136121988252194819794759705270550934020745077917049154464839209171962630559677647250553589901439718332387162422157290555038633048399910740099886024345590503500892811691047463848964930770763278158989864776946587165072935831706828117323533243218686099245014678242435442614951747952821744488011513414428670061908335591127463207341536714688867923725912205196367092687068147564038142583118149555585103716413695797465158214181183013476267161681135693124854362829403730533072221426138809744908854428011995691049573425786644769820390080463824126725137347584979576556344402855113468273194424251277648346103978809046192742797636589405137418801226187211678252008412930697184999444382608634723003309706402631042850761107725763817960060757227841479588588810089803891031183639141892084216422051661393473800028586834575389370206172752913210609588060113736641922346862858602410706114001383686555518030683214576859255527631185402950314763236901567368517636030596153834581457322297843936533673532387248091163043908138286961255362189241988022891498076956412797155367054180364312406876608796199126071084864541261190848670002064692337618463474771324708903801924289974835429240962365625464516024008582408546869144435522103145936968642975942325240455118028787489047315384115284362272822198935263061178236292987408632496674911209194247402748964645269395913753502062148394773164788479958950396586014404379583647753775579376538958275815906217516211555866124392117056219041298724480917292887599145218557127620968062489416011637877122191534310938431595298681686277533268218074997670557757604293700033998117530671920551680380505203350168347198498915844357012123269426981390933831405455717934062484423941621544369003240734288677492215048339519457824591471463336541259167169477711473981500988945701272632360243498591516069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25502977377425943749527261982425600976156730097776893769864834161419062577769883328892511700816587629723856468978699614256573037674726251442176549405776333487005577147491999298338667611797659619435004789538421678821681578778729768209237011440445390034883582061512935201612708085813298041215446407603581894877959385590306455975063858527042436273047460846214075785078402587649674375475624264221971247825202757435229740689266618298258133353241820039987948184249855853316499293520301547782643187578316952406094666170002264842438453041333602633045175139355572407362392917859883973960554290455259360718806812866789347040958441128679932138320518223830979795037122811045611148871485313142956821948996710183131116660722876620980482916893424356560696764974868043075692881105433044368988098678271186345962551018557583351657835151112503412250778077158057294429982374543854262103914838776964929261289975826026097194055920024016036500451958611751831676375607782740987823492708943667232611832495587681756248762294354574694615350949314594322451367303083430763451425686906810021698392831610666249792119590826886559079242028180806170015606365141939356051755381299918765301472470967426422786775167827065021774887663365748743284345001145441626391803984984094941666913613549435369268619845893644289726968344169707075595879677755987033097394823357854244130782766218197752563543089350544113970016886290485019646626868673228317992663947969019660461165787245367286610206632061065494428047400998079153663582622151635085926513988195508633477279144374190061772712797518222386618515200157100865477470560050731894192725235080742090577368794087634316449609763050010066001605317581350983003347077375993851437976623090225029482434627896210876065347042181812505519823649951140867365828876198419325229922390516598066892903158214526447096773645120068620755454009329256561887560060009723128969620645176324061649565028789074390795868586655295570514120302134476881686063326147961425094091975645233953185456067719932986142946437524252159251568643743340454336460191909465533854146794622159870841788303709047662388276042163693128293115538409497622432312106300883823891478313829263756688089467356721615843233618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23222182888681853722952199110761381081324327734809312344185285900900881768844411161533087912638493276391723665399085449025774968517033536262638865805518820481898001754929395589193470995802563312432273488582446448939797879819068007406090379915389372136591047321517969943388150570976186953418274693907585796700538293436605999981424203914118686154167923646653692195628106324919601141599034429105157403588868019943181148445385009166880189376073703049603748910628796763676855616552459986424689378720128391687016646628919318951203989090294073437236068387321526745832558295221133034162516218527269763209116263915818277643627769233603844712509982175694555291506321569458323049842530995317415050898611082338399576359555120618812688733492821936362653676242030265438294062856769341512099347020572019600850473538190652298571809911348078480668238990475215281148085455540580940880781188502950657625033669205134208856826213008146737494454570971541733008065706521151001169404897135054814260218297573229937637532037159920302049372269271040647972917014143504232914085948637539346209104276363155410232835367517062978117353679163464666139867733485004851013899658838320112234755601253656910066517247748518989274219147006714279151927913897956565898366952139180787148853836723071257164286182817942520645991624980671930486876221426048930311183388335678618947460205364086423479938146631132927808845085639582842505322066703353114073736901758374526257215268085543020077571746829387691665847098463728239409991145340587446656001331768981816750631344869523498646400203901592830688622407975411596635464068891996604265406403852471574814353726470422648144965034854599357897138826810626050947573079238406942975700580294536132523045346615287879611349620254079443453467314160507058536619172895104782442475096442452903190587723560091600104024268309475245063895383358169831013729131164702859885781488682799214590070566575697667002523328453150973657707106422845866868223762088414853606408665685288876612768437827407241251004308852575757640838872757837639142510321298549343210925635370767761083209306943204231113022127871465812402316139224315508023950915122614934104711906884530239893245851715364532699421219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21465990942636477255649721347433127297239105150367746955146813685847298711651930352163562744555147699055826557759161598180359144199427084702427875925046215021714022911282796391363832446083228745566873544687619719197443238428168436065393802188072523713815924614250592945324705348702631778657336750530369748549881793447990532250547178622440886483574509474601901130373651172401597695105892635865994909292551420681027135167644791496833923789700714057684262474384895739131237826569623273327711998714133615505436305476473841646162702991416773603738211426057038966553930423595274645709882118530050534328121927765183299884807050397190920772016528045909452266556887806494089381054346238169153557639805297121621694122917826694459977441902338566309506393498866813206241671048079391206119014750090076475411705255270945866502784474300359861950430952356176742112129851675372105492576291428679462405573760139332806963954179975867045766253018160092151440625954582364414270918354649257517423417195078740867753663424167364908152479439368431523151371979764968712535830415380439523449510083805315068079072073682736313863196313542041396587774203763250469301335757483651491122059529365110646846949482979228088787208411686965348214699230950450271987334140035207121910431802081855108686441060369278852457492906682046910609454652681515567481493103599945922493743801097164614369594372372954302314032068837327493988516238123725946920562853624295178028078077160137771133082731625595028113710447017243959891988386796210139354416515563480382606519701141884666614426761860331141964507926983943787894120502175022109668628211476713195144161350052041011555703960919193977735686643695047948681454164254449462789011986764351508551352593347560014954611462140047369081442438048822479105392835396606741184802899729988326996986515039155867015267963662018982820804934871016492706401047741882471740204997374435723402898039192903501724052671776090403544990219682368113726765578285863495259609109310399089411513339144428636557229039390542322381217833326810935834576459196687460566885418498328936445771886079317650088043870545427446416227387475430795166395525752527540807839214164510290477199994804722454487881487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11865921990101472559092147981282906989998231507810469391662673385284654003080809746489795239845865721180740731763661332533850920181667565080834298292297407307450563383227224215020414110261202072257361981328121287677808698784216294134537641994125876303514330161772129608403326390446953185859651391889035392002725973734624273559939440751015642999815451328626145170699483728343176679607702895298537920399861253724513222496362599352752900720040012164158734471432050417434441071659696950657382217332958124082623619933736418849954626243603599730202286250603500182247429588024042608491761581762415933702632922656521263948467654843616215530054242737407841118176337437450265556742606586508397876661934161128970844773120868768739642100966345914561186644736743145029415049766278313982694557199608138259041982819362840930194361814746374257252036416218998627340286038029472037195238545653837909884222687378897636419138083402476570699490089931145204462678653769171400007336493733332044402266500115229236125526376576586318477708624657285228106218650453273985722373917793508297141997743805935649856391995488599413762533497251037876256372326891050891551484182329352779983555618919739148916030848307521349194952900650530317210010154233660659785314869131576434818337028645043387019049235008521517753352955146951447067439768768195405127743715530452899937943916094872597220487056290962480986346540894183032004407003683878665970605329715427534859284340696306083523932871181051530982094991447628932124391190568127747476095253718468753933782278891039268923345438492192515168795352166284342984844145381849564601973550823571399607632916986962060656726647527002180089170992377080508278507455146498952845029569740645398808201757385142418200577681156145767144224916119009815257009543694718397874918478367064135135122699474916782175624327374491576433063603609532585286027513511620653509393650509418040310308679407068733062950277184339357784457771044013982594300385437163509265165533354112493297336473367126363358738495906641117002287222467291809276000022454423514992292887875237594678704735937091403896884274222593826635187879136931325183676347618135094930072148835492769811834451396842818504606152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6501651101492248506705315678967009182898506459799757555263296434296174167818815278316691429143151651111292200442657389550059462590441761620249595473109474428927901898913486306842451987513462634947410705473740892341977599437266187621297544752490138740549657635580040856564336028059919094439939954585968473230518781743062313780781458476852621920131203870678455130197596286367683089922055796677213035466729740510552217719983859150916479194594563967681510013454597411094800476083665955147842462604184590308601028513978557547107818051812473449092788568527053431332258818878996848059916961041975223478987149670460975699175095527385425688362506871273233735903554383010865163217798229567446832147621075502347854653087093688739333739463158053875104180569274085905996901683335700023770603888423368810133779821214775472202155144449377244850762432906591357077789962373973457921377032787886188646825341473804365660214702743403267735104424455525285966719709132704431641155345434338579994194605736357017578622478185936044889346709379882669105018384461286411027854997841187733770156430754335073148208512650234522981576661261439564904855162484748505175807769599856476252405178720741611355565884920710718104938805684236315826319098642186799559806589983048528037647251700398148090145542615425000741124866105664730450455025750001548634940098639338594307350487705917169854229109407771007541442526372330902139529712030820702827715379777040834427212938320838518308459995364340706630812756010770956489021162496393519486010473087891678557823370260793760915565638654759978068581410403750023634807074544998392133556123452238844118512189426563396650497096652200037964548180952233060708164254133890227670708819935686676125322936463609671693681707001728188873286471747586450755050694247222260753245954638343727939007558557920206572987280970281416850656116902781887863114755733051385133504350477025773308147458898883751421483423399019206535253158660441106685119707319020472517617417085701797534101774161288766248133287491371211248765799800548278423171078657828827854994490953581655993099769388800187419722738049707187805118579002839858889633900563368300838333060673624915549822687527526826616716537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14814573497753267441996037784278861772741618261064867056317233022128956789348253146260628101812559947722479472285969282998749586001205571141175624767761293478095889130441863331440090268712912947073251263746710032356006588370296620938640499884763737278364806071165484926431755565197693257103185837104147418554598618817839453580606236991438658778664321579874198691405932965460983988945858512814927665018706639352264490372413915293507512384801942723266632960176002986884957873431612397685622076972410827020020872182246854288356993800651224685081001479397750907854755920596830131825442844160586448630391486581074166046730943241760307345380276591393512263659652865990199807759350260008597784588948468520765617696862895332358361609002956665483461827719305289452617367180466342375908908630156800583936335233381190908750322830695347527785806663320519769282758145105298424264925955340542208719028704098599447880697870432053372482506235660705743257505752477047446676447497019851446860753511180010887080743162872069861615180938376698550643578470706351982314972493918630394473283190742184514840403033573585431969663025599776284223975433828663045276531328950408203052075274072138177761084044822297773884481940194523220880936504957148813346158929764204240033807116699835873950471252686790687478200658613333572734681593679047585424935696788277962292545118862622768890016953569750870702292130997383596592539576561228507094769058295802408989291441213404117435592928205432934671293381915230394028785842061376497826661509825147168389860553600970973768521661572621650172224891282300651791446603778741858528809489790025489859399649784269642748915592630110308044045428998000922085227794098089770922974947003168414130758148916361268874211691545833363792270958951982661574591013583587510572964061890483408525226217161922102284175987984191286956338301873811535570234140626832896014231497694577349170180799757027604361439859838035390991933128299360386859279909088309286039624515616196804556446560847464524828646579103695236596367959456923486083543574942657391214107075716099406700233970390163575046795319894181505868500523230583608792319661514199112151710280225085410489989562505651958405451216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24108304886413594639848335568760080065805810363311324583749310082779305027935944252720442572581750211220068596393457321067396564884601737071578779205370634374649675858359802272815840531429016921227155177074961328046166677622942398198857058124286883971796040306862426095816181646478094139164899279971531487723760899093461577648706871974638128948676986462397854685392329165272303415687342097209630937810316004618396997368594295453304462968707407041234190128891192906843663588934411908216344867226878931842650552735187320642093270974032831711035467940073644654052824638274134690412514000906284026477016826070438000494143017212727752617328784271591583842972588511275033124404673880847793843293002759626891053352741510647555260089465437175212643540854692572496434144674706631805157243158205535854260324648027818248338553519046842265388777319133377518832066421103003047946194342928938928680939041264447586725499342086400035013430487894545983459001826075355639835423647289541968765920564376240267154757641376418022283056653469862542662851224700770108996474768757944549069787487550433159009784313991855397448069348497445136940006030955604784085944193407805327276594089007387858614919572610430066891363340248404917462020747581878955146786143149955774084854310244129852561810182030201030686428897178134646588616247555336002793032179836566901889281793736571659433550804380774130972548416557562774474775030448803892078936933395898110179213812483486426559174495203284630778317513658435852686376564931190381707321486084562971756253295726970670649648627274889097683693246350887904711517578421552512269691030720856306884809353238779162053697133984257106211179605407118990551021143084534697079965473976231764742844914778184747516304175062059227850858193488605342041241798091648232902721047275472579505588174481582573614990712726036931733353426247293086063757242826371834328795433341622108965750445248565064837884558936597095337123281844460557949761054590696124778312648318602895271203444685099526122063492107861097824434373766496576942144907274785723815756331574108601706668694603570550106266617366483321050783177739404146937452770498634748948289043129597877285533023737077740286471656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22649401034346310439608624959298957639379155791037073414073053809911056670110228054350233977004003653240243590814091707960801672200755089938004041198870449585881487891840508487253989306453308076897270362375317037558014472020379249309586387574947236857059230563475161492700604102949916466726139144475556887112217361075428492187600081343551810419479040976708008466283916497817412457662902040875692211514816523661143366450600246295718993744491233306486856362608236087347257385312123812425294989723172032265530559358519182725220757168404463195808758641340348053535391817222989757053898793936507770034898871321802018380378931980775723138570003105729372113224693404923042659593980124818373103666570870421817985899077996871316810712750093958080094720191467643319830163697168473848127521484559272849588946328564143612232297411340688318232366289548193700970656369065534946605614139390730360224524898524353091560451813310434653772036200144213875934384221337119995563345060455913392730874727907418792331811607216838225317970568634451086929473119531310196442785961625996584206651641675114648825905854807310215021271725976554136356523321352003745134583192507133741757483695663009952249375622103634824782233806227201242258202521661746320669036906369462728336657413899345170933255874280954340413213682331436301246402006194079254925231952815964432179916295364027147380901666234960537527677582624940745992161196646154031602503702999532267469374393192480325203256505510288382206802201546385413820180486971256839192054436960458354278015571852958674177166396630413551771969722275222898709048253483750459136469307597821141770573571064727706650029430946622026977307554154603709973695509303044018879762286476332287817023554027648294094731729101777135623752126330050732066008820813639949225988363077120926376520705440338255298526293796126335431093875762303101212475889202909057260005878341901336643236823220312326228468695669348726784535910621580263954712686979939681402575473333612371892382396309975449386321458488049090386058655430195852282830680724681537192062140431633287808927879061954538930590425245797890124562977074539175266648963105497568018817053493942323431197097694744130824319544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13286739969713130887557231425357182038188130807709704436932330648738902638624260923646220688882159429937592633385459921567489070738766669491087919704722298322299547420015941088391593382118701859478753598731426946753881041913402515776193974351799533018904620611750879942406583582010793314995080290500921881503108707670925578256584334975146647692892258385899416469135077547641789751909466722133391365365236544250487916570443991629247099196605991004691104998014940267206595133565181265316329474893793664562852083610375232073317077956259361990405679830434129699699810836796931405704181992441853498892014553116890926103233389483843306959258608968215447843642722671369424672908522241576940159760482161881325050907430399256186789742143602676534251309950628239420537985728361108793521918199289960322674690457597363065250897870998737756734379947849529087772330394696988275509194098626380454938157495939551619040036851948974645235234467924590625016710352819640475658813626964791507422402971879608733516472148062640296292342199641137587003370669438043837695197808227324983590771282464586104543207218694329337291122581633647453573817699594810675601891106579127911246869712991076094329875278592870356313734592496036859453821054019372091799993201306584351268411971213505961162676477495056640060118744677229912817483485051579783748465536056518653348318710528630721943300666309889611495071818903864576419413252214247638717096076033648341981019663716079384987267483991953914905666433891404481506417430380439140326747387090340242956584573714894942844517132384744842284412908819482237854028088103980031162438300982035435825175373386743991623368987171160125262895515301814436415559021897461087322982396266998958711223638759810630699787944006063446604887754954103019731688552319947134587184432955299485726618224646686943125446288772433993286179331409671993275234068770736241000923788201098754354680861021897767085637865848825349393116440391887168651953738659433869094168976924195121623805259968702636278334395798768340063031625706867706635064940324744531063400792415868289374431879266038632180408636614827025884028805732693422786941044313564266239021196345307739460924789340107382400333011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24705352348621730695315934161414030074281430282089548778374443930657822701819452278521795074870480308413510159111468865893619006807594987595175718388536853856094262521643864918193334683137365699114021408493668758493124987632252911496996408970945473383829588736797919430200570463292712359320285279974817265140602272303585559849262492307313824742621397244507737134436724414956676300447684065362950660822842407499285113763837728975166765136606166321678131608486880238863258160569109009850292214107154403478993159433522566746379356176720656795684388515295880941495280211365900674664113472446162010288687010715066590795224072064059604877894968422542488103411215691474954682605761417629545067166383936276347214707999230107965416504721017187932870426445303457958062099580865971652651602008016538917175858107220024194139333667623178557526597620572592333849805067525583755423198175456262287939955785496751082504418714887781615774432958409949003322774267148610695284089107370540474103506630033871012201584312583769817013616542533228165238375660783742588368837038371151291707220473800498965606000674482142863169329486939690521081020861877485176094083344982297461870267512014172836904598099377832688619571445512437037542209751500713518127445708110420008064245263272046854707539610993744868626670476141156404756093864377204257686123581423341545397318841452174066918149962485781942765932608062532519917432380159705964356061512633358917355937323746107488592616060698111292737256849399249285798070333997995983844180989471912552497861451567843444018519780163583892027548598511317721488144816850257891112269355827802394793808336503331763290344989209906141079515122377678572040198492599524337484936128292130963334156564495972046420835472386552016051569146308399076862966520334861345735932209198359188724203016880331831955356112220434734766511299944206520096916834398127955119882590159759582722390690491276936656131086324414135194353562754279377991126043844988299540443534129593768651954149476152841905877242812740131762285055738966460233606455737263054119297724463774724501354940847200555079066561354766348375344627843850950498558404246453791545007610849308712701946713609870238438058598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8688157903324488940041109456915737523980846583526224576890242433121582036147152141434720856804189991154896101368249916033883744387727865805143333077901174200275763483441306148349073591806219323316452079352456239032083282621498966935192402097014883616689191766706499845395163720663641658444557873721561146078662452479499419723487704464489601859750085053149703150236893406339075418955612467947172379591116028757655645396323988768696460376218280961726142088978713278535369409261166663254968647407497387430272186322006231570561243685379721040509265000083480112940180726940465791685368586837354449948466360470188121814390692540354730361728480777850705041784462141673888045020940742377389717120962174987612868627212888235308101338961829057737094737253207273661959601544337939847249467879815052706020189601729082204505738032646098095982376057287504427166786546259138282066545345393378110809496937382201082779672208271454081639125831639185222318896645711361750193124247959116765829655777179500374995585902451517335206604541616772521882452497993149655368567779418922636076115279176196477914572345186729469886853264141935491635049067935974940478811029481987506935641339670980311498417986315622307460497199065023646860371998508833831921812572347967763411019735094954261988224574434147250168774356903028722175697651168347532754419832739869802150426921620546638285457905345983233455907554941796699330510609883033575156215474921523774761309295396983431715052046621702186947038153158971398005478158112496962295187094878987225431255529146575228408237446418904574173353324743469868167720819628495804128781904907432255726402743159148389244595925007814233475334407836323081132463123111828088367914131539122799779619457854573232217919376847844149214541648854427473660220368051481346965900982508341122349511328604125467330947866724719664704511311627521775287410975048464287980422420187373875042002496211608193081531163843627611914122957165640340346043071540570601546021152264339903714091929767871773242848116913187099680028582953821741851513671202152499710849967300099607432245443180002213222026140031586872399959763088345830386489174882696044779340405969206563059794203757315168017855345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[854239679355436957249010813534713825321913629662757297921815554694384454347834472555151678492206625303659080118570759746437971621683012206349214508473986152303398874238746974416616695279634751289502977718326614673140247067658469467094941411555597261765383277154871010029432522551287158914344372992752555719133196523081680683241134178059688107790336088262297878119235413691992634220902793406306875178972943163491143309223735020307020684466383628804849656535436999515504274691035225360937184067129362855156294100918951035515713193296569355869774543698084261566801334432899615046586757325568342055810832109757719411977392376318614794933561860365320935320961951043415138079044923031003486086243624568917322038539084871567467153782699321236041692750541247553828998609858085276933921343037447298970312610126921411049834844829739510674487003714460271087908262196276091158278343915618534834408293550548453793480435401185097886617533898692634837588876391703517560082742077316703477170907720133916562972413097541188073713368232340958945744000173638847757939750090690615749378951930284083919292522354433686427128282318765628686861252796654714016496777514475191055166442990719285341238910413925575749408292982666783227518418189009335314219219179039990368941436677260361307146850631435523941651636518581721514976738069609703693114632508785713898774995928942099950593985765282528702348201383144719364737242966129885268831592626173567857885516949395099256655049084541045388119752679291886546704061620654717207547408800686016011889043098190585604774183209737214163308620816247163048221859592632124421390609065232930010459309128634139056047535805408358498379850657570139391776157187779587830803842335199291004183145463356232874180665739654927559041136911938559998930126023689558420796424841251470546753062563494105234569379940563643435428009094697573672977571340877991428092435198419176342753394906575009559236939700413982983796511168820690797068736261445908147533921337999465757881302173824517119421960252071717233327651835274585045589686382928923869599991043944612475689440798938476866846623093637185197061684915355488584359260714992290907594077358504494022498674942927271547495182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15348654362430486353933722155193437736605247501644285874527796049352616829915097852657097841476465301801728379768133797211086135292196161652097501148223405780346482270775271966466079295518303537077102081988543135460608115784696338475577653659085206128239691467073961246467688743770468943401597832255727600407570283453282444437081456863030023944574796020167417279792866666704887347386207354291874191031413995727363313330771227922179261991903666500243986686716330526373223402976284529584977055149624809909041724575656827725093511796661527489750145802592678239271864052367822288085166813566485427650504683593573506190472043342156288989415418982825502874583289687845864239611847423526098655962675502584337857519012774553580995423356772643739409946516179224105409915609341336734345363700602962111467002868793799395444473983329701818880148230957329185725421579203973288708359364716773296993018728691481533238774094943921222532804515643529467363568942230136242037510322446166350880906939549281449073137069525848524730512303075396668252211190816962981959996342465440857742983960787766117297490155514242730395769740139660889317319027643363366245120428428644785953189390158897864232984976916797013486943271154268105868620935305208426980015842546761615443230764718714666323074232600348756745056672213484075527215395214928397590337445289777858133102693123626847708448026992056209711544317324180884348275387064558117140760844134239282944425250825925671310739232052720096339846564786418644516394857498648362011686696673772895611078013201096186662121468978162976104762754938687024686806771873329954719299428297438509385084774635594862210370454790862567139271797921547225785146229435273335084050655420108353907025873827748531796279879891571650684669394606979608518940997457857452038223795690315018062198850178688256368104128049356346581593312237712682880459531823451467105804905920556477471104742921896920709855572353134578585260793703435903209492805904861853974376823715546678426773203784900515131075593063096115037386787749451047136101412579533068190736768296959892140152207234758947498512963279025579772851185520996197349705619687895630129601760197059758694589136522684406447602455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7257633098078150491657625250929842497451815944210909243108387070246260020179507142691202461162364132431007974695270396472130342827951240587212247485000661156235619915299867137254241685824040904561529096856300866064299699664593111687558387025681793612339301008018107111618653601981407886529403815893846023265990742041240521453659065858872485852080731005152702426237556395972712470179181604854991032316604849368024397778720725690322267295502013770861122911354756736612407622656973865431003880075613637317524659457856892518477845156864877229671392416095237312036275394209821485905298256593987110745079980790002624705031834736954087107808628382131645970269151605829788382359100857426379892356603300918087174075922099137353363127295474196826581799892444990296318541731014598518124687956521253370446351013180380319005947620197654787080765664448624154953422404343985568480574061251093596657107987143886241600739380742328884092203838313024964756225843415306334266384022595451274227289883229206802828216276039312460066785325008775142266104387904990925570028816182594487285542759297549813261881415421440967002624482488840107960460347543072647466219964751952455738679953559802107864195566244103203757286358215815884110852960221891299845959595692074434576390883838909970243202643128226590526038466860983743064464084560348136852383698498712112138103221904733270073402247961288253399452523176849263173411944195327044991948335719047787909247013348199529076016743242966017613921194822767601902846140463750825429200313348408138617343658710380602816211003537867792523735599317284817090266078378908671757934973256549704593917148110163780561733451712865380056361262410002288142148638439869558916570236116003390051130118920905152065918595259106371056428955940450747168981473273596226013847208188777659418660846288558662952234193086895041124312198418636969167921374702914353959400365901123264305276494296336968712614264499290952689419647403719889292333297998586015766899323058263939061672686840933953803020042783368658534796363143258091495291282775935967650105360485414500400858086071492734629468087012363581297243458852420396205814463561818552962878035251281333504390153331772150495734548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19301595465679491528578728380410422200139445730072002130455754359547719895911284215523320921988547787964837473538186813726625503225557797424623407183131436067294809883938212418756159381558612201161072035844622138674963508744932678395237567348768311253481869773309060697591130266634571361535958559168080276578332893520894623910739799624331746364805147927981102086285683794569487357074478749763427059651503797407460848185145619076068479660990287936950628857060827546030942242577664044292164167092424896319542248786075804767439176869784213341209630307550368069502202097629994743287067392998803346907627216185514681332916836473247951976318774773601014066510654670604490672759928187140039850162819144434239683815912557373581014225901279448485419709159928294979320494486417518521189186912051863773868645576485842851715666779547237664039324734442005335377175668391839370631424309305804114096244887199808556303987207838141813540128879052720637288716669402028237922882219988675413586459756555889383630701927727428608200059940063719939373069791645696824850508914120416242330880663153903697617905805618768648910336971039444653266773904559577576020900013710054643106508046864485371661174782872715368676975620164951688111823232155838962470754509388702204242438243854134385688196975357977030687763385320073729341563371089269373993545886171731265896611952163560206711377713867973211054683036043003107701626677192968888671532625643932120152958185212630053374227778255075348788890793241235180783844998834996061011708234718420603677738135553797968649988128654129536909281679286249802638972944599153087940618456647483550083871115893068721099316203307749084700820140435147452366937754586724977392784648535739442091973964788405247545417981364479773063165635422425359159456104972068633544558853528637566483688738360168683486218933064395566959270006180038469498577936097129918425556003605093508873866853704054668197707484798000086256683164162295282417992292890930104636772173629088634875361222038012190767999566549127687389491079692981080111793891032971448420534256939206906937686461037882465834497449366961546439139552310269815085991742425378280734118349502334819381318433358929759948994104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4874051312576501257368850949704305218699588317568690747020086728781800199423108870709918643867956731501564787590545917361336197543909246476489614433675417638065251753717286867304869500349423499200046050902355749154330958247784291499981330920932955724973391419638911431005235380814285433342303442143428579125011067248665961339612922559390395564180236394511006302522042493333191083803937545520306580059605776286202017926195068105964953587139157527712946064541023381638211885827689652595231950142015159725436253980873571477410562480868510454945664393794553251864433224320211800630442157267974203047432697979724430676506111948277598920020786026909490541944999986464825842142663100070579067613618200889601587681872322500378844184768381623634674959885068930467891399703541219295095618550300418805985811335338730059561394178057795621796191700903029408336319417052261164932860114725334501279213627753084567639265156223902343788378328501180043830463506421621624395345532385693751856845382632965628695893836756815821391286941295147644026950358424483706496934936106715097004817168225656655486247526851527915377072198086605929294006472441291676285080556745439710351965423395073241783284829654028820285476951582282438212628663461120770442864581304828157851490574613164259608714851200005557383149724763109513884449499182110955359782126753795842701833288834661209527720369765677863020190118867165855179935015218821339169800897573487071774501812285066658014402986623419354553807714296514948622316840204510355228577212658653511467416681667335443641268153698107222450407039061351434776518757909871909061863820662891714191881553388141854794445042565136204965698543573796580364034967887215922435449975547962067208152612253970314749441491357099624327087392575254998865140469892236055594765325799393066114159689897649114944527036830689033482716359543782799042397899942798491884656697563870896999973546981821856508885084176896172600328957083055019646338091130722455057984988783077451033399036967151204900024664541978959181377965217336343819580182473567202133446700947460669512436557421398438537237595933462332881380096904222339856979740282483217021406958314186631827289310047703039929214204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13633259090749121965015547534160008884501067829293507038847905544750964573076821050464695205446807354648452709594796716556438584634412489287861894594774580103890606960871810547573539211980906813381030636733591741020090750870630484347201436775154012005780434335641859882257780941686246608335452986789335381085144046994198697915636356833326993392599800664833175738999102025449705722720838458705760012219470295509265391837938707013667963956501302513857469673804932912016536755027493948550989441992508939590723567522804779357015693721566347086224792347937737822182403169548262825363944514985949211095039483017984408862268021465303834831644051110758556031079653945024892344225492019792868468798067081560130302467052488560703859349437910600128634254665791705507292169965876947629943685935634336089995164940086712987290750923655439627580617366381419732971793694558115027493691557498182613502964433568109455272247012135703080117047758232868070745314776927799039996774653339671292066927799879759893785335088310852552627731262510589958443378126059451115914589533993915067625665617647645592513137094140712318909433248017133272308256258784296756205792849773915194570282502095389213007003477969330148507543508868634888179461047466691245283421629593235469407422495845549420427759366716318809955547755439003686213003393469269228365224050528564571908103736035354072130941885843141021932311465087405415454461267535356153974882824838030875862025425037316597388104043653278902436128930025521151298018004190909258292143070737792388357167400581834267404993973597539589489528053576423849413101833240344595750660031537162518406634123445386578976231618945081111513472282461028926162649920654969620972213791223086376526625911808951619857745179457467855252972866791141827908489712162684304357220954790163318598091308434387293483560966844270724766641372225692630696437038333051816114470673796795315264551901423649591159723861409383795831309893178786619569136564866689351942135013830936262555946515667910855790679996447283566607676604618697285597402199337268661792420943050908291799487284531553624120519603626951998988097040788571969692289596043637262582137828796862566825537670748756327516505987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2094902225274355351737109339024457361381435905061651612511876449892204005227404233917810268046710560629690521200572946915304167656106984306239834540676014066312179154475094233428025066872678364082402806534397314626403236413189720268687698751050012204305704706137292659399367925141315881343225513367225021314685238184532848717117648620658299273597338596710396833580414006112782811859073585795788019959355767068672156176228070334127001247855516811822536683853101817076294299326045783065625334093621853939098636020448144562716025289387592801570894185118662401837433557632820691335910617441178113286249761649435809250161250952195799856799745223844998511046076738788870862516822076277352448793340042640234207244827617846209042287373322019831893371906064814581764117899685621193681045251470547664850165276504066093709582064231114840331980495268171747829032187246307344274013463825814716475439842931675694556731227666440438253488145352492475528863893741464137983974465495578675704365802003081433446312331735142492537226708118448666151657028554447579530002673077304553837322802325089058960322519719021468741697083446642559635544724461089976292528331976470919514696903203631973387443292482940987698428699973174013954611490280283239008846443752434258211531574220594864885135348478964487189381026935206035421865494456956463618571756252188789352033053494225288285158152432447721722544691827749819892807174469232571597406141828528019729181777891571769456660339320461615329206586272439083115719263716721910712705566729596156324643505099395107251656171491617679526430686739427718269787520417548003028646407533576902246215524001704843312770408174804150408958326798325312485310189799840852752857241033607733698013732503703493609980505889720389106659232213408070660050281712161623421709510951780170486801781743014190334624120272779534819015572559247001111217578896106364866276271344488441254651438471592068347809777027000615293537070849253012340482735956312447929890977573968794464140337576382201273603466070732401488059667740272541388271970817062369224086139355261804782287641638889140765437775854340696942916233344355473379890489209880865651104352647759589867360120288858297915979467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15158003430121330647911496636100374256138945192771366334442155737734851797920869180330198891000258556719733398655045272830276056041378218335077756040509080048137298126223504284841126634999512139084832713467866279368755494866774542767653659894952298739934073782630721403564668608780891935788101678271531585756813270229927891026996599996898024207239391005766657189132015023203337653712210857367751933033234552654135252068871373103110956010118379050915031408666473342883555770916594030876250829743733364154149775844301057022747355159278829158252534314235113587196238727218266302735344093743496315643211476646203782426825353214098878794197797621057948433158465387484607943950637433735604322003267797042386582329721319554551599150849002007852057600766197733135043221391147812469472852158650398376631123756860509915783088618914758862167281679565175739261608530574843619213969745593871977864951299713724771125020157158405603655685214658157154473405994159537202083744654163433823315927126337889060832517503306200372538738598619052078291358406527458021028362127696035550570822651323871884764160826154802903212104679585542249533730662385477714013640509244824359187894960625018244612512438993223095701926549440322028002107800425787996141595000048015253038505025693452351031053722234838501064357848503034809340498236559161768476037239247398723806212625269570538876047284821110897003575311819847163928076835801860826018509418513735773109936129352951789002954305681221347673694305798030316864949323591416539266482564139045996223529237508122862083469664489802912327324705411804417512168885744914724630027843874956409005424903296054237614629517064595806202835494756998939084952980846265319685699807267620688003038185901886266448221746212911855433033063789977307711457927813813349498774421212152523766755354187985080923306158499418113014952497609774344837576335829385126912516888920748421833680964288741508055798834259597494030302425756833840801514181376421822249074929559433117815819342284595241753266739711953033624931153341958652027437403615756987646715184756881681169064424987828102131453694334965554462851982597973108418805531294304635181866628030901829415555461386922399417492230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5186073054163175780186442162533093913516103014797211898126019339947481624420431799462087198720649908361492586018315451463285051019336131831355919645471710337960944336894144902907866932215990210839500071875596079552870113696001807486903172731651424691245528543510766887519104715528335192417068326509187785971766571563298074044242762140486502343235303820798473185755208668688336779634641496407651238666678057629172706844945878459331963849417055918768882154587967360430860262448972658096411910705097543751622800513046129014311200537194248896756141148217035811352014538678415131182487705429366865363586305228192855666535339042085959575016166192468990547825712253083356691666408779125758772403008973276589257322983511370378589498882232151690372940113840934949661753985943127236748526679936601518738317269258877591350084297379118237945489158267102515403082736339726844277219763599697018404862824134372954789592172204629084947918524624949279086771781161505528568346490253996559882320285065900041021335535545217395002876447646114253563973965583278556572308482607022281886953286044060092859994012782340077712201687652925896679286096840030550864248263244981762080180730414112127242171862300111306156157438361496283174843370756517816832288533606122968389230106215997246039540549750491598133527806397220657244978991151855726507360011442169140472637452255147233955112786179802081666917959572405191805306348241541746648456875311459926574285603427901420929736364903834974220823452477827730460502916569455699089095914108104019186310218060396844439754668028365498385349505614643048966174413253942625003645492969951657672352188066590796093219716391637207648485189183805899156070645793500693383049363431866861492488902558930347041813634992706653362711227430762859068575683166578754027234723781465392661844850357558171096495566696070270435262982826227901033225638266249865454130489731408092237054116573017050161232838309551151107262811431660594427198516110394871629634499116613327286460838979273157303176181849811363161562532673659444820658943420999972491945855362564566703548300388019425781221452541859143778995808489742874645519323091169419138717227254792020670524091895828622215109599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14035682165283731923838944336757775398959676085153348821651337804417536807899145425892197191592941515248834891812568743987069069534050763137252370091882635678324718452790143158257995412936688844229661411860595229573866985777715769277412037537417689683342656915104292528146609612261579348035859892585302107580861195276811417625135146055106917885279924376129053231662448512896318094829605347825198860885621698663332429222462848621013451723417363908118643131355802149612598819107161790497778125326389049822828616272624942687885052845702575892204712903110813119405929296643236554436614361540411121888353526924812983003096639893017004351532970886134913462909493057089450587697176321627769411913554283075887283023295987334353679391232318741599910226051217474119984218931696636058202366045102577342410075680936819365997607654881946014885648577439523852994626657106639090124958936308765767496564307941520857654204224150795071014517967841820607468208241254162676963623083355957065924161166667646646922340549511839818664571539825961561592596115224880097548361909065402849987537699930912766558201547075358251588591393597374260911644927938718918286658670626744346169693207614343607847057383501988352463736028210778014448036186228571354820644503402399795398465624572692873589850147050668164893712889784026659430415085632375262939429994404398350355073028012953612038691227722079926040935654790736429636528994118391274067565252731539153470723628108374706513255735482132551460845255423182442131344372349289824834292325783930970828023879468975637616125074627238368024660745983354348868179847252227322953774020082086327751402255960980316024461627825563966118425780645380319505042286436954911631041564500708699722833245003054141223206352938564113212822470651776159088430867844428799347950634772783514372841715252577519229532464629479580998905381472390885317641692428309496571738834662751541105051776110853251531958615954895109213966503603453623870468256789826645936869665515814158722206545792665687674205709737273903000426491137029092603496358942147863594332906540608690982511360030150774990068948998415337423076886691000160602547702484387965918642126025476616908251268864550154011927658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8731387419654642373926229324838277573003969775745397135902472562693468700457230340289903029078258194794662990005420184009869099255887774337410895627770384339279409583975380143340006819698371521652751085263017928026765265922817293451307866767695352046438110879163394129449399979827541568553472461240903906510870977861493599091095758842232284289246677086449605124028603864355059279046420464630047978265482913683795980797715187821337525916727197622932061468601066721469615809170165750766945092017948927831221389164111918663536532651720995266821912841356072353101563503208362102364801182856064916130506027142427801051893693342798939255265396327606636166345984712370076963989293123401912687388728268108753387257041687550015692267794763856534619204105858997393791549717012982858307075921600012718309949885862219075581286279432542090550591141904864206067403719360388040114237486293580484350826180488419798974046089565234630566754226188671362001477011223280984971733887234217320703900126661567060938394726566756087940200789566113378125290171340158041977153117945986233426987649861849916719376907523521308972176630375393235573764608474343058560974076858786455281763707271388957463480869567818937906418602706530700577807701297373018995997092549796150585617705107163662007949969862336729532104619955673841195328245912938943161770752872814049252325804000126428551364609609487515519677961415616174213599410611430324191361451397641860043523478656282194392800895243661713069802201542794521988960602436213311355515333359210236285718882956851574128849526954377864147785761233286275670263861448041543564408665301330724100331981487695713816778911790634588965218878432435365581991078451961981844001318513255252773012978589212653695431620343537095510988441231473394164842455571041769749664632998409746316010651007540954802975516757360455416767456357824041910163077491658600503817552566225204447390386710245416702862683292652170375229063988978312922805747710112055975014250450519306332206847672685900683630550257692199391739775920413204198646079154764018745368348980640122152112352594632266953517510146483994581721840444400798720418544214369717998214844579556112047340239643380377627615191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12562722536149091548945914784957130291301773242649916456560029841113280517052888197745622230056386545057942648041917893188568974504114535724194451514707771372327971263231964764556774072848209394326976553639601368181341633323481253841149642185588792730815709857144714487950750041643420366802649954110490927770674832658097378311033167633953709259308563749731365332386081946511010160813055700752069939671196151937299243338023809369740963467784023890188960957260250360814001446583937352164647338253311636649341622481825816159744359804495534091207869063094035795611140133442763794539344873085585906193341385113922522495205576291834509737160655629551844380152666762930089783407157511437446998426176187718613333181164969450486609047920151349783522213366282626848173989973162316161688189581506048652747343937437934038360717424094452157313681161622063695328226097077080076123527338690215292899007471194559308856703852116511769304771977495939662929218499169762253711887486123163230801436441667801469866816620270854080453100631961501565235832205628401217373713024620214109703806422285310474125961689823593402519020782339931049357118256574985650213338105999331035938192034970486581521232141595934901412268871038605955119022930750551704901568809927176519273384531647189279377358341992591715182663791374761023920526011955205471363075162686904047353312207839135448039444277284092817543688647107634323203729071313018466338906437115823969653704442275443431796681275329516086397722467863946814565379275141932854917727809570095011551535269502462770255354285606665234274838309459879583506350969326843719787705844730184241245539411607344275098964609881344904938556440044753856903655622136335484215315900712640145338488290736479274789838403368727486066486659844237485740193199451997541864331951055672524238856730698310536874613840615664575822436803586572448902514452367794525917169837612948098847594726837529343998501781549317349679272140093934383574744332264829814608878010165146559515003053152482193349983349839736796283692281121729406797084298451467147158470042835529562046751233813283690150289349761328833713037686385007301915379929655072512698588438858256874070064544468237327601338940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2329955955501990904942109234909770318287002556947637313552582793421046026220809876478260093306688505641045183304221707115853867645653583173780599189802582812788514036585218840606713410827532471859480061214677781817118808482276556527562592665835263783520986827945683039097348989203110052930156028958660758384350129632301025855299321834816110103442218178624039823560207075469953588066772361762891106938948576318403826529378395868966648402642761313638392709894447291838665152781900909556456923442862032075415151451919641895416880336263740213922514261705109663716857243401129350107851875813215900606272634306921739956904034208759673848326078944420166579776518879017336787331655407367746671160618252390740738721237078072468056011336570868750540553194889214240313913589986728006435184740772509907754609638842224282029591429195583250894846557778728077633060219114372582008765718549510749147252558157364751708318631216570396469095667495606187392410796586326803361723523981295371947458584741634016615957010899405293097665136004133376758251108143887376081314571137943608463973682141012624502185385658510455673891866328285160138434271299048366832704511162787066239672835168798644568079975291791259080594579817610168767228627060548313876382455929245333528074588878425151777682236684613019024640675004112355215738170326507727932239870991219537569960348141006281303417218254497672658944866662853706971812363868413624503331912247385544731782560774360703117292098422662932283757433748023863430632420873344024185363144331139395990385356576671646958865699058264527711870890253006499388874760275977671359211610838937865384221796527384188225359320002481794439820333066177340221102108924951185202858437104968473206799469051138721390279433321868769164450559413208296848658251655137097366701208700133588306699855027308206568078417546110106888009689673876091370559673147685578177666417412136145490106312648152320057257169801101752761606870904129635496795757405076212811929563663782991824080079719492490460157552888778200559996757069683368450005432908518099823181336924956150609741762912500811312193006291349886374366320827181993910374673888244226214328335069239459176680258653427283101053662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17225848567627676399665005460002604546782904395006470308322220643152989672969500288669177199008688506475988282950155959918663918167981792031211492294962810235252234579038217580384383644222274174223015663901100981277086974362684630718470411110326750622893471057058206487140841441115502769662367445263814561318279611564530378810541429417478231975490427513494032558566251314863114795340245104959697128086394589608482077888496232168623314445379734474917880507506576258614045536274404753019125464659344553284213177838643905550996529686413628123083411709016499937843850909550762447639340314322445834827462202522138799959127126552845870721977469139064255837710883460051306577816803266045121814391697158733479395651075268099230093125806116961232052546467557233823402212375377783112668752605511715960144698013681083442610325829967310957021808122753285109076312675195812438732579028132143563853321729181052470077117563831020121922832356525564152129227347118783479999260419434501656440477678005963845780720318860526029282196036854357311079661080702907697927335181666265769236022934791319610284904422669960726223482876169497638101511496065596359066023692016132858079391867529414883097952633868567806461008886591561885083384246300815444048064372193244105781284952280773075542931724386818507906705512058348408279625543609802484573450933011470803578230750527356558416925048869606942019460078382345704351825128042277679468997228071141498179135308429956159016758331257765761422747081810584309182086592631459739058161317209427429678987841271731511229504294861491409769423177130540155712271602047182709661281365382112997221197903230249003966763750462411689534332624192986428230283865428816619322935125482413205120289081976439039003137823021090413216436852162833300794421980224106380772182938065667517111404265712921178598445256095510530635919292258335293409798569323061462023808274094778825438628362029196278097066511624995830718893050120315067593821051923891997712837932991316919840584955602474196640298045392901969055537561645790053824494347611526948779451526544052453131661149035429029107878160715385740488082608747811564507623791021989553687407801334141785039046543456417649103385875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4793095674839220109899634197846708993379628437861826483657161373734680343351808866507935078446680502641319222221373840544501630442431932801431331850506814513422069559788577794184345854306262633085236813965322539332871222404712535767309331586094588896522905303098141416132753881757633611111120187765075997206300677815178786275983324501389835971969466956961874606630417715170318398729955904175030104387377120342418665279236528813071982930076706762223642322896581561967297444576487810970891076046465081582992011676387016914385610074677659955958036920296830786616128523982460550853682453438777638455822004679752280167191663818544080362938482591412020561042214061943941059769600615628977951429988134847593579814102779723190423380384561589308818788912785363219554039055827374454504193867714324233132112290784735254618201113745186783586068637858073847722625385052835320659657190514969189396883132153266206816855236526614661970370526997235170944422380738531075039203183548853259702957092186182748058352885132294323672061439298774756440488542894209708799491110168452626816884760782987799664991961188533898498743622736088509863475211529124663725257380798857146047239241824617787633613352004659746441308884718667724395227468745735201176085895440490325752541183539031411647993073610896895974819845278820453365801298523174822688480776469881261113058133924365898773144686174676156590570081379126003568879352152209706113252939746924063428404576959734638698136797365117104102736065522127015560953164717685575449495418979014793874704987907387724653040127737241373703861412880789570721922511085987465076684940716283992224845431600275607557521154888685218475530538995480104523089463619290207821205300184763690869291052987200548922490292298824561304760249243214716397755277318509210275775969168392352936470630006191171400427135452529951287010074076407371960413475998306817140373956512875381701591957111631279047716566238002054055398034088964061210286615170649135792300977435067536644049259410489268094142722581668751031225736409631134838544361709675724252460891481492564833370757719631079477545621717377756866974696769669688045345950395089124479190051888985283699803682554052542318904473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10366229064668791705508530068474778754875455517205123159304461428176462562881370388066338071050833392370107269168245543720474582120362489530666447042630650629419656328404926398899563880219984380672161641503066322936712718319885138238650263460112728975922684733202371727937175871113442905292804908649028408346679302100266625354041550735647228555195576489059539149777775903206572738449903066130514433911264221833853523195398118111172096238051541372126315259108937890729099590541008642410813777856421757206279943697931692039566582886981712251737949069681049209263537680556126399868949863894313906892551127242117328486017096309238555020170682843990115179598496134831089553313487418424214791439944313274772843395604014933366838981239705652924549818559948893489655149236595981039120962077379975523365449393395595766895574869236285252033128335014954353021054381292758026057993204337034934548574510257183836832050174966969821329053212166635827178489495699119046099471454260565127768140127362617410828172784793871533403417684315083233348148937506110803355024035607676541274130851908928635892988448800681070407482020123166407596809437401906552662936024945214011882959295067814827966557570654780122110310768066924189184154417737709545631082866145429800307575367612304531893444540606390755301130013696380268601513592405864039894380221071799160862935159631150806794001059098134494319354535633039675612503865250871915920478698864991154129190365189175392112440737166980266620465772987711041348372669332932391859518800315450269352584654250408489592018182970050455565231404087349141833840285217757151173970849802932759304492222692511578148306154974635983963610827686183326392677739699206231312455352842207590588550901710315944417782402538855231872351328881946110670719868919738376919601914921638436654228194246730906760980440560384305340075794199609602062729562300390588257960009711732392954358734556799066253412770007954832596836973873508215349245522407015058214467354708190414545400706043031705371200365122256237845496629620830859641577533530473959057073088132560631586531650615133619790521260545898261033189259700532713782918838299244414054374058788445661234450804464271311250570214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17504732643300506179817566314764348966593173782964005694426581783147199392645614979187464117554590879035465493982068459972998636484177210253265965472378499507981976633196170725239682654783330887013663141044203921759380859626525133073538050407212571125476734920346273790276663626370290276545465194502050827469193920050015946915900023362138148229274268610844134169183483964097859278846806673030140890792262903492101032463496254379180466953680460808925490739173600622406351426679795815847159723655474410019110058031900988503676983430556799456152241484883685375883664411792514740224914401250930177446395326411383719995941733931098826015587199570612466055808160638747233740304058951676886574642551390245200726259267287096321822174067241831278253653371907015795559559518805391504003412884456014679400298380637882710011002873697677996699798377695944233334739792089074415942815383720253744702361723916272629784373702569660542134146801838558732882427747255329958211783416815707092101406487925522970954545450741644388044802820954834036082607885592895119789500340417321861418574249524367591490708105027253590526584437967705684411567093711953461999438005755081265525241937317922665270507917372892986490806735911834481287739089498882938878226564434921902501594144677774146332309770123973356241911511550637759935332347722901536001643118340334189370815238670688222755775488965580924252820213680575875517591084311684011614256922564201475818748280390968596126710305482687705307131094242966970198531229895766315929262262127685684160622720104790134792618299199598821034422967201460055184233598495439169441748104195006149349878952994341488647986221033012153574997375116725473971300060609661162683439107479224327453015678272190546834636149044135062940875393778625656591923272677142668096783311026218493940626763589999495959209222617694367274065007803651574213836604267738149245786244944811062100263080832161301057408704160525316951019429891502149839319792932021679124528718833572861369528645547409325666678594078541492357680531230468476131587304854709008344579700823655873979835678738744463161731311249431669421784685921126883401370149588383878438510493021427388438958256310825692336975039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2755780681465609599350831936724055676883233059768637942210177025781807980750606736727989884030114790360200533682241339849017827558216954286590799085348265929823082890786704966221551949488874341337690204105914309371584269943302099487029996404242953527866020794443700980383028686222480737458144113565178519300269973150648512466145468896906355447083109123670337344711561841358336909115375663365323174395757193332257637980025906914717127107271275328531298921121985945551064128671550198131691196164719541415438259919524059018035960904976319551845267186407331095405827498443066098477059878099649564778513462640966906318581236892276161321748525013740809163888202639252345206325347294604985675848757819501791132104341226096542217855494140946349446301159445544128061837254509675252565383425019118529821302471196886109809840191134123539469938433544628137507630549975926286597310781215971166625441843974766823490068019015185635027227977535311552689839310438218358444367598128837565112892162969428703747129827819573977432402641256125535769785314503255653218970816757362620563479863628614188432014454591869371970145061455475646726734383367963724665935123571115273359934742551881190461230616076451942693692722573606960529176878345899286913861193492736522335134342562514360941960528730327798030348017549069060112400062017128179356586641432463695524564185988012109150365316062845438188475959096871310605947341145270327742769249101616346726757408506559729054989047817522259696352143552922561179494951638458962390224168748249328166396564337851982141488995522785599073050565255318486507081091885146085773850311840681570197099263830741731956445018579561089937955782270750596603572103102664580861433033440703143319889524595549824290039203584187023655889509033549578815458877272341108786735274474145459331371928300541588369331137309780635154836530798397672273238562268406710366766383576423027184603039278596106379346256689319923785796616701835210019431332312496501323984228727882239077864645907446131922682000895431862159638711248912540852420698226067587597405318224246577600170999307376198317289217394445067090774960645755604536288073189919284232313031382235023623331306910022067291282623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18676098236474766448652309985533049795369557183049539928466821115322051164262874740946492221757633306997639849261236335472047712134656222069392371018850656950960449310058991549762503872704190514346176618211915491288463405873077716769542910619459657737979127239453003705488616249862482063818339854781751138683430594871902738305056945652909606513191622751901937895694440685264902824724693334037186596794051638841671532785237978157761763987683145674326677631972421830094486618412621215282084234261449440910227584127588588043561749310311701535603177773857897537906260122908236146732920563004271208734354896193866546674998149762699452450833061502986127403754574185670739406354389450736237803838147441846333786841856497187090691975050025054503160697220176423306375666263130026352917641402542288790251614670587087008729699768504080665936439860339191439629582938309332572859284094255200344656438768493473046068246757204555953105809527277718721500278494090212763043633317821658857366779914885969610994190977577935883512235146152472725164645160604549508178194701706650689277679681358370912962472583476721756841129640678985527150028938011320478193583971659351380387772476821142154246308111753978060110588619134370558833801939557422011738535602804270969006862335272360287612955276442097701456355807239286637260935078436524481580486797794295240391530465429045073223733787593114188348058510310164532984938996426071956636154949363899136596763610618355895193511657017254832675804131037600106343383246173346910017255522252539524938186258956769015731479551881148768223488697755865531109377070057448193808234155214102521363514178813727804044042266338154767753908894839242503155576015831328534881144960987498163994167636270634132822860892437714253627261951204821236581850299667276244780580635036890390775403253180354304519666878915961444368198647738974702913384698067182929161184299335766484099089225896065655097074306066525314109422499542970463268590541473055071627174794478538077840318223468839630923696130628804407729789363266880926581988680218100037385143513143135761152983929922580951604285389695472761379448712710027096666633815287659634390852788622416063014187736718767726272928998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389366536402852177554449810800134493309498205645649374786232444473682568963783642105679437532951079019600672730747494068358771610908059892524207507958916247960609950169510855739602922008066693783012633446486887483729405545474533031151646862723860487130388324366446872709018422953483485078426271073545848290754389168611390393253645781180687017951331434874153109831409604694983797737149140153664954579935562989169349133149580080683431139350590716365096307007825062113685973230125797420772805238290220804909471525420754009015914368808552042015680745676496691145187061918531210364944372544117310928472655572481722024568329424540785271104382996005803742084133935624858442806434636965539798955774844396840225037330733080697912030772501267249487228843294248821704030295411969828753659181481181063423948389474623506823501980744513908168143529185171880905819017622214639422561835667386450296299687767844006516277390949130715750081452318421188398029758788055760109432295350476710370395321290405656751549574160000335892778739001031274359511971994709251674309960954594165465592446041502043346761902238453729168402996746050541039739009428656402042001910257404587376063141351156488303430241791636691627405557356664823429955353063580283114218371669861337677861573291191839005703266798382881205576156738196271163325231351258575261080624342597130621817351876676571577663680240949040770883111898624741747457805517913746958156641333580067853604875207685466789158371705121737866067408943849311521350963953415232997585557258182129748166253215219468641131852222556554809210335805598751290038883910974107117517787499965644077710161901382235466709006363865269549946115642114635317320811961059465608300434548728526320606303209380725620025213256572745475482140210969293698100919012496744469955264354860506835342841574795119390873835503989892626273519814391768744868820353320181553966763143511392963122781745229737425478468609198129724998542719708605215401429874498589313141138422009525854308753997399608541650311936799794799064986210046890492077414915300173111578369698315502207551245834248857908982020688108698871428209074293742000595328319750061671906536854134773313279281823571851775845898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2937097405864254679243966758216517203929686909214313467125523250207862601620394195320320170856918181664470298931412424665633847618030348324467564603065403572063703589028354311715966922768348040863931962445028993490499585087112202619552247180216138510526342882053124096350476010867495771618776271686608500012289376901127696283849545046006054803633355766454491626110994697542532571772530474817718779745980112513291346843449419209633051475824741100718528478271829029022809047727249805140598938517910275997484821851473476843951898048904770334857064501622013494791741854246175617595179328927683082566820131473127649211565228725920142622808642822095547195421233561646631830774989259379003252735034246588076568250888944180581807997737120089750688726790587166300792147096901518176931121727354388208239783662592986160279658990113594285087876237567254307986514043754733012486436501087476393033164201329136658841735291335839395989192460664301201831277408639053792603031385008008536096633703295166215269200901499982068187901919790829881524661864642316150302147601696316273107411258258616904595626386139445709409790330839468887178385183667824702317806267234290546988424348683193797734719668434898367312486369552528821251161142307931501826782742111100178892753141706190826577126398001765204582626587421563851722161984877823051128759421995838648199820430568130616700874915407535766953767211056811916144021954870305662428186407188570786066543582280418345125487399409072993358356636759192324035760828408785717306787849124095405391638261974876853492718802221213959013751922668371815403629069471451518896019221416387226460277127458777873928716475119614111850427447793710742047026879937144926286833279368247988962404447057899470367502057186929194414152413315466994714020014754758122890499418063592477708395497728025854766830156997629807139396141949330828618546436294757903624659554858278440054437523227717153442799740668770790578928210726684306210201378216516127526083717989739528319323196446125828359899230361037457775769772718225721470965018767789342654440580212595808628522192712522560715694503965684891708697685473237846921658858926990948580363553245402009581500311624682846137432467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2594849945631291944503553450125532538467259925024407243694278693551154747077954043819372166352220364025861902453017522720924032597490027115135003523070415324077687882492045593527412559424809207631258746810936277826916258945947567253614121305310410682163210435376914911308198223004905292962815824724160637755794447735021203096943676078807237717686873388710109424787801353453114443494958386968382618285094623117654891123447065258937346599634789757582106414135502130771429315570312862052128183651282176630331815170400246945235421648058105616015049029716068856317043627550222679552638585379394080756053333998737143035292065893140722071222716260208497654265648990369752594312154633628263859035695551729516685100835887835068015402804211500123954320434414712190328383712477323155424328330195678483391193904065554141941688625580853225184308293254349691852552783242563180892206413616989989889875016300719578434266766046962841477567980644279205391007066721052656152444435079228618319919354820773691762427800510681591525782425809371708063172660639302750466120768913117815980839961235912724452268500273474497204497615052647871420777892466777608888248521989277457924393045789728744857611796130472689644296312056524525036863212340475266192141521133368470768463942187435146972451938108062248289207477463139468726544796348998511725906636876605880096795571555095490604059668852203170905822709318036015182192607826418261392075212183297680776807299292826220335139191326673296830800796353188705651306144943059365375231065871345731472474460342007690012573809979470375371991318851831304005450995320867571727943584422980680927437562070220874342362430306349540217530612891323573732068750527972772860019300541448864783962054778106203848870733949680144663388387173318566998634282989963055192901115821293580718315280712248904466538632273215796756033092204493157180010296223878109351593693811567828841997138061231529749378282902828589834454463743722687129635737308473602790229526965377788453130873990128339675116188945726567624027528415954290655744353262554237861528328562846202129035506551994845178894582042989116365634661434973055906460350439930979618414894550590051004184430685217338375505812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7672918057428043172850209114884314265218287288309876984182199464730486171694854122663094612976940982262918423767852934311520038612479135821458757979046648935010372309784027084534067293453800386678499782280233252204693193421642651510394818449590731500339673506115672970586765397643786784995070871731726856287047426299007760943295495964923907420995004081040939862227812995936877766527929406708020881053616008334323447267392766147285789189562929714088792708542650358081247550440814712218159792980404106646012712623504384057870258652792110910753977372625935209098071607380713674046047298215675173288816889200076962825808678587789138695789002767544741990147973321381920369820658516565117284549650339105959069027003149518367684343570415564695188906476104397992365451628713210128132522967275036493590521626384854016648390627465898038342619589119149947165972213643387879194319309634865653905924015821351699871227635216598874558304730409689513480950712470947084559041854467787779666342318258386506908582681822957743092351948547814652703602886671315790315488990446298389521854654452783864327140664992577961871099391346327259617811829294802848113559306275517052841022234029774414138071321822900211789034308396806124484325236060048543011545988363518147394191440871517018518569090815379430148205103492107862568179910663350594290370625494689894156060833248383097516931696682326278208241811653904318839492268467328938967434615782475115235498665728161108801842580353615164666171746957689588968019977132139396499170538790243487612012430836335981929972591463805349669798132485194465317793893355970639284899048066568141346480151647435774718587861877683307029919660963432798635953538009348606073085425342438383749433757760163045645376536792266581557918226226194270090487496665266079981570368543021241201534128393417593563704923776054679706165522712081685698613347020293451970543060187291663333418715478046395896881512289961288611428082808383450838047815623057468865167292008640946025158834072292723986590748770282920779403496823221467176892810304171767152482429536611922027771093665255253205448313457635818231958753844028031953609257530134922183833660796774654961517588032886937822640539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2731047469479982807117814516300421777576490551292352460144122212612062784182082203646365365827835829665342720571041463432954360379712620957995076819052729172099890967475686795328444972788039002553183016299930525029266595499788336599973518242133197878885437522323196481240218886285500631723677370733030939592821430718061664065897043467264950118414087246950038449041621218014840993071475953593372994300560050262171811331715293589048871916660448327355551151504394356037767761631004246349786535411908050656985642829729082638080111815307708300341602474702526742525117124981004665180778830655557175068476676249906657698539018420317621570622269850203628841181001896679091188843529620641800684603639396801849364922269687881337013886651612226252434676394758045445696043007755764502612518863099004660573428965227670040444989378788185609019719410895630895918548397954533039089650140011084264000426556319070128261741613111156393164845262219095326238794077389627482365134563778591117878393637505523141468559525736823189533871692953351206430887376368072257740395067752970658951854657064855641415455670015259806749409401110128949480034689400936694696688726007737659872784545467068186069273610119307239642434370969221745497108843789276505434192389170532306920945307998224239176452194191244339445306458430526954796340821534437192948656606202504258720498528528201219900869036793873229491392308057477211994602817238842219513518131161134702239978960262146639883663081050763665936187123839608018810765102838483240935574014133746768859542813021288174136028176076627950326104182995740478282211136889982073917846222910613014589509829149490815437683376196041929546555546079557217226643971086421139498349101644871045468991664443257113899294242299289927561525639675156997826264364918762500797237852327995239859325593033662613962491381241303813779790887002035003881497925796582671566453665418140160916264631243960231188989530091028521410286339071738469066729314263675613750540444468367749821898352558309783433707697055588134886320474660613533974013983396158565155424589183837777787086954773859895138083722132022040012195683181469370347976203313842383078754875918626787742124548223169894166011086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9109539134315923707769874301480467301242125977909716597091965385664341690417865925740146572978951462472761673178793514905764891283787588059724055109877077070041574446169937834626333511046557921395345369865662412281542285722551180037525669825091386995301568997995322766180051440676028966350952676639762751310559933842611000457462589723540973744342509909502773175055868483607747825469118400858468125143942500676250416702899372164060775851893012815427885389929465827785383053066101410325188272778330255184301198302520752218406653871604713658450766938151726218798397386907194965548300781632364907742435020455556097151866803671070010773178743447044876320635667251648060198403011430951400022200556794093435603474241951844509727344698633425611730800186027024834715424122549710512196945316156746944196924611443771931125653379233122794769577615181632284370916069132415004569437461279595835123867233096506163703434273435701555406321143300689956174084787452924326295290960207603232894555633535687553746973572912847061979449901783542317695473832768348525756604448298659548971494552366768482741890932201707037434771061069206460768961090696287443122508545389350722218853191706799744945976754819317604200284094799645779753693399820261614593028645331388624912089070118507276213442212907635123431285217661459624129642177485086526063795690796590703922993999693009927397392692587909969829811779164032623579745816729455193356549236248803997299952759133516792602313908093133943022781906127274528125754797810835715408268198095936273141154365968795895879069648317675784697138767779866072614325353736481174351206241536714814725778953852380567570510536807734273780080897267023971193105567205065033219587015446301271732334859843339648718727693027554774022242676567147602672910584096914650802228035550667056803276147004024626086206755284280269568038067796305148011524052196336381787886799461571838090620637320329014931740661494444905245002509088775653573528192616056376852103914854404860775955522115891084858251713801270304809882028792598453849266379289338635480812745421278641370425331415537649914842775872884478763678453343071965811546581682139258418200685265410683158057505771246821264542389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2082654573899379231454618262786438800356638182186882235914279509135587408796960061578566643070073218397319360105012655920952808427750432966451730550985717978502904565428079349413583710052208733641540188831395061597221103534206016748491428137675965695710279589335799200285347644025664569811074056295865303042052980495849134244880011400192405820522987378621520986343357550495550748318339555255923993012541706707665418932549190783514188859323882950140619079509170257024103120997923863388449113220749190127309159088896892300440882826684594166398422564917840667058378162930065289275002353526935532667094728958971373074787131257283392161295122422148919760416598094095602991554869769950957256299220309159000355260516561816253625632375014849710855626357955007413821451870562865603612416967820918748137655296005969490608603289894844167160772066140136354100867639233195877835475657160962452736518747973450557728367385952279142648710629621762950977699924281361871494874865829102654840596251555878966012467751104142961524456198863553224810919928930714526082472240196515517896333535867863203437224798231390919744947590262840000022523871569389675917165266145283460061387859148123440819475223853203420564146294224601289976624416521300686151206032948387603292271840923610218348915871985346488667428764304130408216552722680525761354230006521160097699385976017880278299299080430530145528918139260717577806462127962688937824397936273022163549327058283273205783400102561174761700058555280582005237873763585060336295151329055050668842255764511465833322841433614356102265649096017970753448663780287713390637206117621910421544095311570685223513638549465766043131370351526654068724448687444031010636759063520254364345392963671065431517387449031848798775656179598439958764181447085513112869357282338881414104652380040108400508397264573482395978118177921548759364131206706905348076761097879019790951750118227755534696479760957052584326569360833582243020795467520951388506900905196113801663036932031135756418499260124343656111983311220805884944380893086091777374187267010409635376376378916400017332832806312569872667477530981538799449257520680395466060379119326244750665317516282113963194350058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22847167128117087170200325420812598923310330435929949825495492216414571110264176403603872105203428879014396413060110933457807807468140765533564137652337241861494601996225182293604786430584206840258485235324398235202339872175980115539372878256385972280422713892906843248144072378749250574915525036080994234457009988354972588165146293155079672284264755990544853504863870434550392456902401498294654842085781636313210333289729472568309895363111149337437096673010816054651835900555799493853189247524157751173945807761221099626626357992894250771325485768520402596968602129921001793134350263223694948558135362607989695646952969467963875076692202764663187647116970920452472312027932563771622534406856156525010637776577193090073527885934182731393732473960514724297992253952059814228032399258118458986397477647778791605219808371298632596837886190703247842668237557091365755629129946141550161614489271473823331998173789208105442567656967206973589792508970818974525594697243673533572500632381248281766344435979926909799174156429056791105233213615826554110922722593986331821987572168900718245495885123473411580991473674521341200457836433862239285198770102006366253141859683067184053777809001244193351307331953422276830010058615055289935849473519385901321924202500992800137936877513991767028944292437844797132847731211329226624132385061173134802171272211653218570060971146155645417373399150893625143408022661717763636130296092689449341600422991932471764777423575257685035182326286923215194562968337312620511651966617700997863253169546503234404916189799075077292875228740440274643491649902410519496249971867612091170830798169644867794125879155763400323461313411586039361529641138745838767272954959374917022294648120711518056107945385024753692245420265518917255490038153022538806329769651426089735802071329867658317628215183476566611743695905864790148026101270308220837980338531647065588592371555792147698908694991466162377769548083761001568627953488630738996482011634731027128801510907974125976459376622460181174217082990463388665713646114826250392833196162763848034253498773168322330660133315925683710693060037637366209313462249657954274275181282587682907975772013474977570058517251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14740402162817336547496819355979496489158115550330303546599888372695607989575580005967222635513938103803652854106393553202971200939612006355935497318719213509259925365274238674899966114252759053263024791525019695257645835815211471429669686088307918038008238494061701277716996040361603582133835915503798733069226089161890755437489338160562067869146201687021597069446901371757234839577006215660800562966887215961450725302509744576477672210714221427999356544354337435402753348324905372925498068459470539438834172627240370990748014511845751547981379599361151272259819651116057840163700597873354780582127248102429499200381040725270334681087796244599888428557695007493862811491049428777250614721431055282493600762562724037903355058349364860392798376457399664185920681326937061151715194889989725439896758652436983840640038391629839700017710555781117243760633205415265018494407497366040920637419739937863409428888446850401043811941506228940001656922064028920308977984334163249757911516142604089467620387232721361139904221526446137890821775526108471168286553462206422425187443539751235806895838788114620614838342085462899746053932221266035166968955705537994451675547682139867442187469395974672583004404572333032965253394169585565688404962223262439088834129505286306144698079534626879880146147952944495386938818746439234614099658014236024399752031985373964871150130827206077190156681955642947275556719346338148573909370812960671815963664521048138788958799817884928381788884806513279960980378303933571788737202831515847568108915032141151750149827366369218744141875119711203813134780308029861094201487914173264731002713088406058108067757336926641207633372092596307631944551694803850267131458204978850965326709267350624616500396230983947625336147279828447282971564707767440585595445954402022747734200099613503988014201123238847519417803996686906807133750709268387916481957755950285581143434515556568049714352302278841281414632546739317401886991654738558779936646352128448759487766851557222627739187975960727360385106298185953135701010257996596568559779523045533312924706504382108756512467580736538669439567520824732745682573876199712310081866294788287413353427518653578394618544893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16063992795428880644912898135914281146861601685214155952114027870369967865741458144328467394112983527307237785961817553370319052767979941260117376489891786106294918344512081202313889465891254334306980849355236791695792438003332429618176127627142094859719885634948231900505360583464470674238584427894566362921191880355386769434523474638913876169269757484340649384712113163179113322734965686902342626048260387467270997047793886036516865016381465815362315000986832190132244363977903856978932138646737468577507766200020115022781910290068492953789673058526259299346631033688249495159325264178292632788321612241959561832194517795169791819858558677001976404990245229706818878372485909936897701718017504043963223318811240829236459170611170560097393770496619264117958025011058299587741107018824393499679791620669051633156191164407714525086801806125117568544556328334022210386814330810588356883313866603180080886839122782146051843875109394929141775278735225840019199724954565680495984482705932061400282964672565068110196718315311545569955936627008917335996578439118879353743766003663133645894571400128740933854737224912562223026578024219814768114030330974623440665113723092531268693209528201832501657205113861521283279476697391552890038024201997931027171585871923663453946257945934234962868668343646155066676856102530125916387437103070770117690343202517592276322694132719462128594738031529056344246054627686310851090227054909551408061163469510382744102939967055485355021222542712558165855915525170508253234043228064434194903952480910687850820692280930592837553790753183851192333205478009671820438868245162085037655932844725651070671262542175855898648476731105916416188517097877592004960853176554194734066015851276081748003643330080920914200394769269231615236669740963587132127235926253502366637216324477590493462234172901621455042999783764397123664798850225357276679320485981266819774377476156335708262455818907879790696133428235906653105602331059521541315043024824652414441460328027066919309238651825853694641843572448838263144125343145788299825383952453435867792406381429392666395511555790598305747097649495203933227949553499798038767840480699333362421107919615711819502830444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18623853009151589849157498937562725971267261426260321310505771708236417938837348096259568719267977130870042235617011166208212357073408412818444003993534417618294486736730044200306183515044899358728450388813114391567635546083103354416929647938858005170493518694269693261224729593405706422472005897211056828087171353214538433696520074963703231246864714988777972382276610835843175668286778588687606063999138859226020066512244000440571972289268076281415663415147864748782170613502083562481398142764255195974754155062676422038983497666481178183882758632852207461201172472818959064797429681864350852837986702125182352982401869903572031311724965557251265745008970262308680710346477855879897631516505930470705215927056121500388462262364882571758254506582536753778366035855599355621834553661995767508503671307996176925277834357461609967237874154860508692116948315982111105211257197875495537161988859743888501573427878483001103944447808972429786233474329977335168911854210495256045828688847774998451387746039669532823845553301027219230486650065967346710745754401053947755396458984322777535361086972703080798161470406744880908567105095454923215894088683089221976508800383553556884725605773283518103068508987729520745734910106719258332652163598897015540374271203258296893121316717080364120999625944418069340772866569329975276385002879706942985767664069516279946906763239106027614692403224933561174302138753828874920490386171725863398441338339270049289920150041681419218916553933851459250622593773978630605686959148626205822100900253138185019451781403489880584196782583378102288834416181252281510909644437611650872969573417418206424008557241200649109704378932002598418738026764271168873837333092987584414606163838166257627886698713712664439338231555946605050669023234988847924268221958570784337239915536097984192992530440398596979055317666169340464332748081346347122193474584873786983948746871075865918817173884209167797084471026659251521911325716135237058736453693813906541919596599090413243727383658818161647502179801113645376397176702285007506338942893905622465759305571778864527486211642302029386918189603334015665444414744832797243728950788486279183335784149156392530180092590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7816831899062345723764444553628073660156155326335309220211440168341879034873696730757934895707799109916772463659985136912422056492058516123126179519529933722042819703857725069221294495981680621728123842984673136439859814232477010096579900075575820900590049181036403378461955906264358447896552808545312680788249343970788403954027253996698212387467645862975258002458480948981531410742011627165617044057724111113422444368950189511457174222009731999446959178959758013039715040069699761329801923027530083514216891701096617421874954948068869710295620432034386426393394238710682286211935468854948959003826635556448538704842305336860558078772784854407799482027774119552914257700035954946649670325417173770584089430453170262239871340013183204298611593394530441484405884491840910001710918486202355454559628804096382819072557688089528990583246988435891890108383670783083771722223638138452491783193742563614081479176909960936025123941392292355662058874798297482840520236020187833961140360981246521239826547153630381794326179408821230709785557329782487210804837080437394837110287684814227767901641315510913241023529890875457498459744889002751740389657559110393324054737233842793460591769861800907876918617495889608462970443321101665280301259712635437596197972961583829036724624216594318297271815503961649271535177989179251574215312538966665248832983661742487702159854214352630193529341793945248424452604730333538022655264794103846351062594535691039330241854014323593266805527660430579316406155108181770167778661634699358043584873839681102030607343486954454908914570170753518918118379057577978736410787116319527678882052666289450389008502854320778650339855992310121410114735782976572083398695046913235068348708106313627556766255748487695193768251914913468564201310345713394355586427196388793435001249603552834000631667604671082651417640027214083584728841506465978272064988354930068465065434231880923996668269147340795363455044098334007456162146097209293995003705929368993781514177328138207960029075226388637091634623083597612717324925464507379769613361089719223360429230054363502922820697035317407132488638915867953130638237015785371883983306693945428154538297356256078428930136221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6706130408581102807435426309453075439956470487135530733290730057291395432022224005500759093665774852115973706938035482548282361521416494251880968207385431631349358299754454894851926534883309806404296750070182435703815418217678294894833751670551065408217999081861667484996292675425337054861000987914931203924938226808567163926232327000876694542555054229763499452262570220000312729804369460239313617307141743684801419327955894893288254568908974262892929253642526110846670384240498496907390742974709657167084880858441929823367707712274002189061622431295674615342757344500584539924794075498738433668181431113036868047910440836751033210186954098951507207695679954712563180777940765247834808581422540484480546770223689023188360903637469173427726929594519177387207813240795555668695988203788809323892358430252542249821520817242730651604600577302467454228268851289327035151114022569748331537485999074314234056606733984935627630098826025172759476920894503156240592578702420805690138365796774752278282097949725558593782929995652325571340034995883018732468060880559504044097279935241365565521622788039544574044236598170886054643379022137833786130659985507993522178060167542027527371814429399389192740195413129563508201246883315047247322574603550260540125400859350083298887504209544625671248607503036605750981061193450295493169894629068963010566508363192069478363827672902652184011607233559977866979214151936106271690597213456531120035368392446508218825115482956745067577003870119555121878002408714830167213730577573751244100580960331804839558038368837978751051458887912858932500706312729992289373462354179237331579610042634300660047975462064118962688113548193803781853287920520857655948849245256846797070261143730726786045699494225483702997467111376450014904728560841960668546765667513166240033087105811947957842175273635348602876869021836853538918626330438363508979310303380168521681661690046293999686155680514747030338995839783685736902984496926854271511774692319959021855020289585955559813801022750288741592833955371226678253995200191600636786539433865506702259904152098947106167801883911267696080108692565959726552229796652250445709295179704092019267505760420277917545476090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25036685743565454092557783889459128161856567631698142526063875357731108103074984781716028385730696424169388434559310740810367122455373781321920822125341752858060028861883125341943838074944223231911390162913347053421209917230944488373659899510205640519707002794430480441496299328104780284886031794645991367217605857346742693248896015121175707634532884308242918569849327616537770515315027826340743121833070219268776371084232652839566165979653893046895358114063322702476991068330174998843310360360121863862832909280627133048368847608362609325461790089781732351313616678916081910605892816534534175193526010624428204439356242432801622144419155457650030409970277380080151152751152011025178062116614554004359603700067251060517557277414498449559945994434110903471295414571029389576362056395196470792595695794088144938669544723681404898332390039251965113465108865079505195950139331893972104345954374045388974347446423520235972908715824282128391869302351838990229154358263715109352802752544579303295154190236255227721585477971349884767345407406132484884315307550262685937455322111605007504827562651349659803789059220355618431894173387833546923143224040454988462377256134314519986604027237611026592107862802850906151486810739113799798346414604672446687218206748443514366258927869662595257771667902080924321357704805849228961118207201494959116496712610797290163343184404538982725066846402842021161996895901211034181685841638845904284182740460870821736803590179493559985973171831013496900750525212742134556286436075668203506723838091048498367624593652309663297023633927760631840804303605498722849680148244107709863004927649621617608841096756904962194335694722309749142540187644731911567566160674847017141214730490899453706301064038173619255001226655695471266119377305291816727400400375295007750615255106604351385861217968445290887479798779043919087071274083823696194048116601399931399942598474737195651684871443697689297471791121116585914914342679113615036084034628033035761381918901740846166112679542111248989236529845781189805180350159767344503894695909252733563758790017529858846053199569543709854668531253190143917785094320786669069854321413186749235348473180114541010206347855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10273445837516855689272619850837737658800298847025479850891376970793788689002885778633009417432722449826699265798880336827089734157622563348293385127531615015126404423421535953937132397881016876380144086301175410778817468664455417998636243153091159844500590240655237864430850319885632550281041631230122969974473533430782758174835558709153223062916167527294322338396301588482584550368954488178085869270270049527476315565890897165360271515335808471968389821863684843111792782978389917528599745378893866609157137970420796250341862355398967160233315445235200490304175612072021030182749513916759949396084301111535496238996177286941442829710586108369691295635735154945683550237044751913497382561812726040261126806252514194314120936853942772157282611360318455081200645485119391019688648350381491793705689209909051530335696160096372392338907091938697106789003916302484809333019981151010151834719949267277706377113597769996511170742223135568493856958325297985452863054809524591783831087179365325672557841573393995553769441399030206043436371993271776396747365288625844912012195964471949579377659396791602925214819689317521806599838412709274175401658298229413130926112030639626472203448282703306387389369877770430665142759068304269570825312448217846810743365763191259667576772000195911080058825895598677884496414485137909635427726538854057946308671802208093076100638145811994849213958662693289323802117179110654408119103594075759104082152932262362400372728028133837717885117209624265038854522135112162599935316802259849958315897235203433392681955206765487568266188982632547002946537962178013336912216364596933964766558612829454957885488971881269866889693384999877461119364273922103161855638626325308737176384112728647799993762847794898963481534840033359046882817470030843436293763005902446558104388675441500859373065662403687323090405333016858243177931638569671197642312448582704966606346269858806672629616853510672172807671490738121389980790630388855757686064511462962158699229984114459272795833443346552076414462969093370171519694243150090359421801515090321082001260949265893541550221922797525011328980770801131194744208511782277664888273795905532313664349225779557437256875498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1664783884225200638770278128393837320088226323346921243924874500784369334060117769051324872739106867811692949073999427408049772762320602709400068660657928825384149122597826440914634701434619657541952625446835936467855136753950553466712569469928591348637482920040005045462024058173769084471424698116722753175036148124420146889298757310326938162449833674921322760056253636996932878787705943010875864309921161644781079351755556058097448734525046536227371253151016560725328347875358556783374297558072295416359208839107316888591429269502065375034065026109650480182863983214135935576552449789985125296922018862992132560401251572068696642814249580301652599014893877819653555571075440526087877757747615690732998719556895974106997819877940679678797898618925622963469114439749894381188287865989846368764545856166635864239631716470684302016301282647183387569847945324277833468553205976610488586810486775723433616995395196091372073878795379343532905919119167893021521682786178515832918384051274881050953407461388631463305449603182880838044260153494523848531883221901002545222834095266895765010078354641441911064717158228722232279887245291557784801546920405152212740166768074996160338497997206605013310858118081331362859185875808395127264199718005597280367331548494202505619366497952668699166413712305218755651890392424330607847715727556447018921560552378253735940022366992540421970090924623251807266514949334375813180797226246430153529239744117170397068059667059079217639266709833584469617610632430308796333452086874699301252907419562031904963805421741117291247188643528744554432839737027601822128318398524977879133229699681666534040601142756017567828885362478863322564513655643858959167345478221931252106947609607474366968364934637915501093425665311772498337925398076822908427597296992938820764248853131030078622911259344427050543861494480936003640586353416919418841985829186868895930524795562390829053386261914463909023904659773758155584321463719513222665187370729462155842908667529242858169120302529611187422230625821069127975172303948988887272308286259696632676946388023175056992339930007920970443100796200956551153424227194822350782380708297609676037444067918161530327622353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15130432047111940520628116240224513074914293265673324323100195893616253153686630194413476927668478944268843328583996019123695500594428033668363429176307757081191314277772255720515661345734882288174099999600555173536224211190629969580575761512368338045037162681369516393387076521910838710736694697163593181309520649500741281965521613151141681528033190978300718512997490884560713115305571649311772628256724785078696259775569880356308197272737063911623071716112818695051692845055313122270076752396886737489898879861560184615116569581043339175076687984180798107225924777170674441247780365145861218473334039123317316887099139491995239679292588048580903877117871025759048250282348007697299162317385617808339098549540296411932107274782780646565319892801343198196745383542362261111551317355343622659814018934098693539325241251019900506184491211459140041601456209810022440679170277869718177152751729112470953608818633804474536665805739417130822459433966514978749035028070669245647049695192319690695661788766961522242175131447057788322350271724313359591831365844826063916699349255181471179385709243786409965842797060938053113763522084605817041884112694565390246048776429808549759805711575748195188070718197207013048105024741494725070953184392978272998745945449158267901143264617911112490010392205834446413875351806812375190719441297818099321064838265772175416045853306154390891306366099135473842624037540895983488485260285925645867047867158465757811411591975547167494064701914188141271718256820947753636801296432261583652963870545990210327434812014097714472426733526281945549692877581441120133716077428943873392326799996191298979994170265881727281625952108336117297607317013309825759979862497604215263988925517402025122202187416706463002641931550912290346755620825858070419667620017090489124202423333337964456625973316548272309429108465266522917249630876908856110730418977953487875862880392365238583119716039408866695769435939770276966735469544044472738252610296067649187516886451003547576404663120349699246259139839442780828529213869949310185527728294794783900877371138119337568354144416102741880572058538972447522936818156218497740040212033887880040399079089059837760115925980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3008051128642667372743781296960572794358893533411163544538247602924129774704813344190023573505509516521596070917417565542361101335456986300997073468027071955673189516737281294434621397683113979110636929944367625487011511427155081149126153855499360138836654556572324377231428690190194647985380082678583015671014070278660460458835917604415342312613701691167262987259855615353683463611374351617379459696403802820312058093265620081837578178591462467657582549691062814584493080146269764162279995048905848418538077959883637356018139569789437104939983341991220737653713666881202899369217484492637899644763517057170076666999376806757600961555307592551547326089130773762244119505659176437584650484340153566145731035637041870730048626539059089733513389923532175651323719299590930830061025407695189434766851417669512860600678795578075880186124966320779277518233899023107493841771202777765214484062827787926098476962643905685301881603313267093552112284976765892109026917357117431233506791375396922059667818753688646163368831379957341763824177003420291566789778571983732899326288668443986435994982809479901735121696558375738964821087883359986258498637789684925596078789437677205880985941008740050815444909301743034469056949290581301450826269004317317724085377447802657346101857679321267691563628383448479349380311348468961608045723606836778376529517980725377948427001278979469361075220555118548467203168423139123252398998894768613570327640072721143926953579923482425022718788525164024696917820134115299716836551462347163253572988339127670565288565117075385808332819593622954980020677253366499181916804090400190019907658768963809955539348515048467823147516090099562587744932864546470941700271290363469035036152644016478773572858519771785168242489849015009346533595147687478709817088061998746479111415412952493349397840670058010458381183083748060957817924231841497445344002923713417763695875610830211092086126115549824890895132216240725820879818611852782377251165708571046284267563211878390565730806179914958038244801653691066408070290400317392725226825667633265784337991993996424483499229372870478950965787988610034710635816852233446503945887353542671331894344340206386976302680962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19472435107449574175966348568869983359610814884030667936254087942206391770320543788725330500598551060433691469697323164871432336811846289291130491229162899055106663871947121316559956987989182871718503824280813599935963947012053437695828049403231297724082339195535609920958332079039031935957207218687818794711767397124674243015083487383148953256961116128203024957144307337729347549865636074082282168851068382746907698831615497388134911604000207098211837540526606676502892214536318211100034296463606319722081554573288837819268880039610135492497876966806295625589929601129471123383491109205418945430285577641078386252939175236044032937790505109640503578835889499590929194221584021702092441375089259577627902859822910864141069555125484184950071843095746702429123878774422628006846476397194044688732536806312125307040184290830731606810588356752087463239782059487749284553587886463792226353556023483297573786541431290942571440871671467252613415235194349700080661329645235781954001476013324423163835621967142015833047225413170981395498565242252678017418765434429643482476979491294393810631014775600590693959559673909710585925823696317091486939681288345976055822794940523646043397219814707715196067589050526837232652615417261925558907959999533070931097792065199642396416911735409729761994279083778338609355314033056245760477311692124596407508173520313594718636433258203729594465176041150279520781103167413036025025491247285477390499453681060674836030730644600055003506702784324619434769312512389544066990395878564165842192530337352951223424503693988092865914630476128181685901451569258428163189057166007009217683729891263364580326545232786004643181135346790220988169687020149610431297575431980256648116201344292536690360654283139080459591451453565668465126720922614286293668423120681772932044212799528055976134791733552280002464322127143628077476839274343400597770202916175513191123445941439817972977030704130486923302999379721085869965089592625142852360910013145692469020159691815177090774478793496411912830753525161050209887490990031992125096988745076017686860505682239669697779990810678058443721634269610505585711856369352892394864166096691225341128413379133566287425319578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8754600502217215841090404969860662448094115742110396503671358129912722279525508239753340847161369068182791664571419630790344392184126084771251186983316487983812660247936508296541462206059209870467474545056886609989715006682706257567559805707133384445939177943659362986095998183827592703876803341508497264249731357523670476716538821066593993493854758605923465530493068278939548700715146989101591386573705749974122745865254812153152298139054410154548665560872466781311360412005823820724984053852224431929445957094356797836528890503850664601209420176047936203658031093630306906647364919587770020658541406134768859870922878073037470289719405168080305140527841178714607033075959224027170319818655024551345014228081270597511790939909296356737501016567743426662914425323380131221818038776994763308939122788185697292335263672040390367984203304456158077071979690817855685265398131806445881054418847914555491770836009153703990051434063397199401033871523481962761609730791248956661198607942775369891811150448378454522625153059254262191765273623134268371426888953192418906385417567332986257303036866801677320214252315428389341535674811416192764650783390447655876885962167486714512105175525542636354495481085297360459543610069879074812855247488939698358658877117098483325308464267135507052179737184895572829519508501086739354044294987782679276649614498395870284112968730683709593449733202002859727776322503276615039858084223602404091444878769092016977663570124276729252016504800851279872700559419474290510578228731156953709810624697891000366897885603760781033866103433942426976702289206490341862015678029178519443367042080598013745820932447072931553896780079765252019893198355908383382546626854065131450893970228547708891687051599102546983594094958210580247575827553786423265732619426837792873521025164077683883334564793397955898969327717671208346154288925275251363080448123774325317563393792563656593874005067535100882226272907418652736999804591209190083563681929256309710174482029975830086479566032433263882021644143223152245327888645896178721002725317268820608668698298349479138015419264336541385230268453426272303911082374150271051164380251760952004998064661676581079036824963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19343667508930880601005048605521681633599002528680683611248775990208952520238772362096830563544716411099330761313777114602996232874384760084740902858445937384089148426774372362191000610296140032987082463963154300958636004170059648441806601296259774924705247573732287268205204042596378443327776638300677043682797975667158924959005479234689288905440430434630993341954735852543582356208075792624363370219941460103387660572860431485890648517460334265790085097263560628751261109300260886102476225484846669398700072035789486156321645210969207570498657911513034971364519935997513808579165855315695214253612490151286746632840441392653713122681178047304987288627153392027283706330500492208226410757221146269654430127845930167206586578684571947616585667313341677318824337753683583773275136783891124761785691398021621936597557980042939930372184808432833226303900522194916729454309456948643181853003304434289613034149705571612471587179518172958796478670574930016763988776621379001327385102372444819034879987765615482136607933220069116253025714203765509506123455724364018230652988600953163077214510922686487538809755735010458646424081093068583065005508622211375791552204450830239004551346356657633677291793626296069673294504586376668087949470004097998015308380651973966645802488242139766399991798851400242624951417303905247863836349534498621465645990399278873398987499775372456005593876201570540676468942587463736255860214660579567383520428359926945850156383961427036462495509764042037054592065898549570128141103793484254684071099144147024346394669235983052432839166959825714097839490405428510846165950976837706334338746782387624657655613334314082866996031991988832490247417587307096060779376185807471146533982918695975764304279635463573616909190706918426718102910057686760772733234286207601904334560345712645425730625226161605872443839483848856849219888448279048642086809354016641028205842348963498369814869600569779590774435912574394515186314837509799284707691896320199948615165870570578735661566651518142782810894576529528452751100778098425170252695608465093581545741255420764562608489968679645493012415334946085184606844972072722587054487979615666598649695151024065687350220919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16934855853827227799256488924686308617016004914774344744490715664786597710383045297564360626574134939584005660279183364328216785708008890541043779079345829886738884946660442245926534370772027910169379802356399160140244682192624324751103567187051981025545678487542989271287887076912306276021880362189079205358181074625774287054322135139169541781652818098684212637375380568648039124685142500303980944446121976771610415323203686580841806318981089406212167332329984838616643438605995796261572377668155220137794829661122967866192869812853332155352142947665800350808988076399169110599764996204216966445716185918373535483926908447165558629688874266562655317883675301994411690564547094781318941142092963814545756648190667587257531129492485261823651411884596778188762884312812449488236901813784420408790636446456661252721765595631162130990382395634183900178832826895386582464757943530590480615667670523857807550188044020353750271509038847138684996419285984765631101887788036049942634716096479245901012247017211736375866269388837147435021765940942883119768154594683946095864998694294687188390713748270237822679299719734096403875859368526508567611888152174978590124480088305874206816607806264162541147441082821317109685493081711385376995222743221666250705037165462425054953839575236989636494135400055193786323432451268482521439072614187143621026564381793687270124779921772231824287132986819185408744613265779367259337549301168166951035039113455650751761275648143141744869300416061993422582991393998151335035772961642411348549955400220160738649444611587627992216219469743190525053182886822655424301007723215972980654831608001792167121375731804977254219515557077548185913842319607332927608664418330040411409505374387040860575701405576372909423857570018262013576783479441640686020616252736469825760241911702980382798025016521218254078697983025761871512674174944778024077225389599741505908582354184719816240774043354538199536830745133752449520448168507547835240247198517198990057536318212062177617555939072537878182993249980880162407287064186302211795402904353229865567326818423972327118661929961942700699019686958834354686217071749082111780154136860915299552308095127860420674794369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22600658291965675049994003483943344128799494183618627291066531743581375529956783942424110817276150357726079401999200004096729713695695407442059129797876237310376596411857918785561447071777373949427638969044209438914739518274942909014543505210048165429069494256388411815177995284905758377414713190520088400375791240780351826142217495076915130263144572596606515166538194820245239718661111015220194548918470084575211672637485973403034434769731097862622668912654109796261158423832161674739181536427083023782821936832786668189835402019847740676740885563804886840049800312663794757315246572893416090155149970919835302955736197579615127248531811134889107456201116045464658226215610634275602247129391677197322276429940581736934252241657605840049099222876908466111369688256405850602899478957019340138967317729616930610937653278473976026414088773164685131481154066982288833292084722653186293296035314194472393862640080131404007957766435699128829757483556862595890616100134865801996010744599478414251716295958270819890179738417971002369551090049215103760179952930818173094395318170724305550703900592364801914349223476413075865528141444388027752172976810787583723810608423546384175118136455307152171111395749497823493161278023191824065128361860827026415094914069862862884763576307008260359855999128603393578394797485907657948919696873716352789820261089210110991102679072487893180513290008822674203813421367361462240838657781212774629242346603109354879757535271519777154913287324677929206501598492592350910199030485006042746472368861100253344153595691499694108506060251183753869646742233693585794863297897330148365899804364629927273160742812115561278950311262778548040601418158557249137290566170127315318998125577630696620108587042931573265177067450111703772566705237971520666745458156810253776178815149637942896595099183814055231151462882571935622472162094571492093175432671476778506933532745259308869826697700678091409131704168207293910097188349822809395580030989887366379707432004441381857821341171401671077870539431961515754702937426483796427210076862640605274315307144945788985733631358642101692700015670699549296168030158062996735795644927193978151432394429410712062314176012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[546798776965814581290722024792471685951863463203801153523861051665681882275221808154145071898063328216509842245006828154951589891242932643593995384813280005258876616764289639382728270969680201108742141064381721412436594229327421350420613070320680240311799932217461421506496024472444368546184561891664620515439814879037000117360683375249084485238644331995656840165873230798788463564759971993430937273027469067401956069649550520645909953178414915017762095120659717860100214165293378771376987679587363562724676391786571869188890121896358338155127639267326337202233716929934112100440880965689993243731157606626412031426139914503500073330137364001404270479477518283065824554566010984850946854973941189251512257075898176283242548591131397661200296369899160502630353025656619238357347513781813089429774071511079108997470154558032168879650418048467606316296999339597815113543631974701288179459018338440748693818963751678816284356025532981107652750423373465566324171467100426112325263690983632906117489053130756640418759314781559817690312744867146072399856100948757358994962097343572225003757979895801134573814864492271106086665697610666520229117126269736477018057937773878959892411325783567444919587738295287238341353681140224866911919023170714696048160617734172460859174699880209496835148312512652713987692233524191940036376270938362665823230261803414799350360690265166210498813489220445642430416733053099312318913939104153946856248596037981844086515759588043410093549164440470378658018819378487080973419016218967773138902096153996001809430480970337300092077804978139927172448216828001618405134792018614980171255997016806301317466548900143033219120155430133442143991800322508913411658118581971132386115486414378170689982034840995544827444632353229762083230563895471017641788993825542134820506895488089294211355534180741411074624766710783441157512913872749760561831657384891286694268888160287615738492347746297803550340375630216365460921864389478375954067898211020036831303432260290098653236335665377069187323991994879024214011345873108193438335509888639207740640651651197351295811324070633667714825248710176054595882207008874361535830190273424396102778885895494652360989159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17853576332311009009110054979141936097351486141930602058198749802433950834155028940361207390275428218487976871351687409432000427649548303042846766689776683662658229162380033338518472468813363297544122627469224686591230529958923216862494344402355409880261581306047261693644614044949948208096876002848761653900253705266255685995667987105338407857470058748014923847279019777779647854580621210893092482700440933380752373621168571588176979237051768410195375412876897187869548554432895094173430294353655120431382514171997626845284300474155335717675667885963113804981634388057394282487547310072815853096159591792304676105096551981110865145979575593746411916969796389632390961683705591231912509565837952524854235871013730549470304378300084182505892744177810106146764657493298091689216434332690491547339659605946317834344237328324634083472044379255297947021074787755614897444129048856690683154403635062653256742676997410496625258688915633822666097139943627885094543833320138830116053793238897125299350467382841356122239340045842580082647514984639745199031116646000587572494083795595316352641837926874467769516721565207543202953926056938434521004019347790106138511162663098167673538340919766840066361504046427334147990297375099982135696727886808955428455376788462971769131764554575538752853292651374155232202104763543658987922556703820748779988374000451031998235725800811305317677854206322087986186885432493799030389226303736759410160186273875628253235146455233408645527951246331808703549465028782306652222907634784763792883396711889841817810275968592735111075955902153079080794861278563312462412517139446136761379347341995972822245314887046781655738435177779677403008092775179965469942775328920008257320559783204813537489399019364680777956804830260984007783039796540560733033297171698331062265680779492570756855173782648578030470463252491682804243981595703367978448215272031559730433549018909049669994587093463823938846894765975531906319815614526778991769997404145932709620037738595793357658612705174172294235606972852446894768210046475442815481832707237386184145946941647851187815786574524988685578304088729353771699224639435579453154839750777955713958172662600194226158849337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16723580617612978360131201757446799189963463668949902852429506912579459318316648255192079944681913599621327309005463925544065232425765934395240497218376197783416378149881686840252181239895342055425966662444441553176441124235377211000014459395720724625832262969018320648208562480111811881854856300105630491140283123869690623371428339654159820085621876251131045565819627430374975814462734419153005602424519163578065508188307573663864294906209138833935822038179312658706080588624680549639848656155329775877130857036725670860212587515061625443339555491687162334674291391204970433476262215435158297563012624562677429887635365540795605721725403444240088698222707792241139648010036516001852910052304798350133944961025345370778605962111579023995927783038535740260214543195886951718965180257563798166949887811127522625941561245660897780083991257125500646668290743969169396384709211588208889826671818105123738011978484437093505739602873674528278025887792465930554007976555843193554364724719973402680203843151941834433199179795622983035399615217197981440599049865573249058332813443962888505450539996290012193415824222160022484664550233973862347841643562332299831375204229994837284279698219522812565068061379256094737430141771224204948688583429007748779046177240206361142171187192335110226638139173268168236360581919014711322910430524714986440062567133951975958742962024334807664214942908673363725072038475156693103588825655090464268509576254677486413978078646467283647027842431761203083909887997668838502077031742589528029948407022163914408306586978441053995405246978477735218554776585241728250840667561477854692423339143515483480867745347415855233778805478012623507448429168738829413781049882318164715183347171708018490265844462181453252650866015052516017131073975469565443137710651064089401071170090845977668592480600750909306218484371190188997868168891204134484606518083412836564219268344964152333972340328316483361628335533219889610950598345229710619477618442145749258240195293800159199217237049641790378168587502210090463403532204919059455641690885882533293963641493334967068702397588513760250213109949784011363109626298885406657431805818467142580487433142109513267372027701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20736284463529524421875245169148159537495225320358215095934832665637886211024368058287268320765653017462388871448846768849414273703811735209330428362025261862376259983565760281417918941721098299032549039369601814802751958072926249989988961863046029353476621336037362956100084946239446767839196054585336212892247575775691701943024476314689433481496908973684120758184803264273447405609551584239725016994906804638116407515857494133604911375489743477748702476395392950211338128798609512394240797405215658436120663045373700989544761314015301287752362584157734148934458546602852640072321766879099311557546235890720164838376273616322509616909078326949450008378977954255171180255472628281993156238821207564169025897387048679616183090871427778574642762034655067145208271211305976932340008631693224483212325528061113358161913859365879179912114975764664347159036640191655758076004854458366403430200265741782044822327247827261844694756121543655746912638942744023964545321173220994864039733413516944705486350514880305379645418958297482684435686848691042782998270755202257218445513859710956094497047200247596934945953985229717427848954175457233765831212861829575966832447321051731816688954025079832280341665255030063830420374313788230568338516038492503303803024336504883365608368234934703737259471356718875610855620578669484376862074321831026726535346257507012375183099997933192051204149143919214357896649514128759876651871400300266724352090721105435102829045018533388874051020595605255766455462713169529192907203019711707278757829768576946575017546533784201925953326077012292077730524313161338812793396131589357701121469348883181855184408143980647129812140240784472271629370158903664846863121304451698192825088021050792605507531623881140701691224371680326487819979316341593724257145611997912758373204959893960423089597904562650300110764660327193573302935371993596859610152322026869867098726464657710789201580885705877763113667623636258712026763221903291534910933972137224082034430788446685112483307728588644441467841108989675732458337733354733730722950678919331991551451079991726495642764441916692524542221358811810603086971846470309841369104798198433182891546614591318428045882132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8307245887733863106859700053635444892733967943556331842934036664286945147114738139392431540849322801936649158237506497781929227562637034555517727671620809781748324924324882452957079108928255380700167647598947884900325055897287738366831115753692317910648481010625722173695723273189234578450496128415200002454880447663266133041599692743236417570289099100044807085906131002081469261056019841706155460704046713045564525345175082538456669526309575519672369075207449662674680955179001835217450646007012182643694219464436592171867521583052830706140692864630036706327527636584398964307980960791095179661087499421356356598550304994939870726306168418845001047471594126696107534338291101075824984785106930658068563893870565028158706357899600622443382243601636940447241733897018035393946380817041814402867684421087261527417204109731114599485490571236891794804141318356009869176660776972126954485399322833422444544710631042954738517236366231837396635554941133899990302643769407351146673723023303244680947914857271372328050343071398492617544374349301583383561336302237788236571341737228619528276026300942833020058477018220730826159308534655523942306773529573947739733758280221742772089829766484938096620790874718591103177942323249611203032919527712653287008403805729198975364937872648777696882102813947291774616763611755897470182415596795659037593743981627519764714424190221990298878933734297913057406278729816852142441079298691012972623320810061537638423715200813510594851632504202270924135889006624243770351389544959574652799681163429362833603119734297859416715340287480250089560635643862595552910689539315838640068803469945366844054726178112260483205097720276931853731542334180569424561008958171636955870214053912399235454799856497186869651817825915464696341128336715434275939173794073191942089082936293711167332472986376560805007738356342629054452730062761530800700835961874911337763949457286803870174702241244752358330190016418972155360485979129136280148363944778434069048385770567112418136713438852864961510833286261802835960981186030767260848928577131598936331144221748373310589230753171108014363613375017660051346887754769031691214439405279561856740793321961747468054467954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21132799385348689354100991355672006248204099277289271724794040015262397852285215134181539236409598849042117752771334189054349286561838091646892551104840198256457393073809264388104585070982630853161774198251188867285392373012273166264531885405272844742923746682001710341730287757670034514948657649734647488819813447694171272452189817815738939342750000531974193547016047710923047828427530878958048235913003893110649522646866073707086813112533091914101714711804769323004541480189050605815859133850278755128308634384366126811963384053670579674438786772469036986860729832241566243438027577192026193129062684772958678478429909576754842132843287276492568136101020635619713651567676638308027904347311504211093395635216744315297423345483491291257357168214857972930082405197581517112044862541498335654112704238150571301153726735063943278443860529873971591035254962670423522770055632209407599589059586612199740103799806314152855534994822935093089875530498780319484047179366393933451807745205341894208213888623849712613674395743729265604170996502018075493234839795309174283770965167640088067902946214920777462213030702725394168316694630732219821438874782638146625650891305182525586955896666656260144138254444515440162873778451060717815326347287678941386232305578577268355177478563199729592450211525778558375454517718082829853380117883770653385131454219952307772463014809522962395917233955339212087279008988278067012330718397642654490062354219091855458489607274657328066695633270853220808111313977455871417892131582901659010582403506542103912486176043212870968671035233080857247000596904423068740891021509415775433068126899212658097397465434791631635964727894110759885116912273122173474425711428338244498567872354136548473523322461601094464932639956230341780444783439917027374105448863131815912834722134856663960169909510651006610530890844093388039415660824128594508612395008491770940089636045038918155938099114561710538561257834761801361437214514768684587459511828108082160994661691845061264239325833966229224308786984673078687783610822803935042452926693187509014343874745526984791166294151020425972836417764727891814773080282668047008644380194316757402435391813535649035140085864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8036381557712164841834614018423669904422822489371747998262111983442905605538318780247761451182029503483789828144632050458585933905398002193314441527482208439700120073087040719400580146369885385828125364654404607449268481110518761621896720489175505539144724154147990799265798087289590285313416128739097275367117130726364090892594792231796926024552649296703087441681585604329077460320685970576873630276513779801446777694270894957422596356936085568431924019519319314413089865960334518253950911265679684731132507381193976923425320141851755018322347909851997989319775946137062922679374111302051904535646920666557277104349076496188412210756140574363292510594317429375267227203069935709206628760500299708284910646529473225907984748654125241557655880518892139515040253286462403650577780937749831417002780314454314172178235125711715554271390586771918940282083001879946532156764850480715403418808132514886302711462398572977377953739702987487908588319486830879088409839883144341335683023551900558444778688038355953957029315799051209646829976585152440247542960861649336157453020790151787887084418376866151085858860733242261502756662048618701313722756863499987099243917082836897622641827387373704052653008982225409484649221885834124174707956702660328066129227915008663328709287911736965357165111409802789999956561005090155141740581775204553981024564056433883053413968126159117570616941866905849190875644170772852125958174792050186609341081729810388844608443331700959129713865084371354965087204138237490017790650256103277186795082322556326289255035514420181247003813389556356665217784152143899714895997007105529809908468384960940112748886828150378636379789106136018574381312144052207756522511878092369299146215077744465017169708291839708544258097945814524871634864186368517199171810774976150934363186838880066860724437049187022689769854108392256817276194361267459483705312052744327724959557370867726370496401506930814415084742315191112742038459890599373746140199447901633990244213720941672952171170215493011871603119477167510655842346415060451330227789031589110518035217420699616879714216605237260412203809325909827208200574329603037625431922134188210878732481909147791982682523101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9201641267383138679462068508988747888738526709263664696369970494405020088457667285964101608264383226162580114799468930491051449330942854995726902075910699470622286269929919317035104860602647817253791652037573977070946002574918583966434638832449142934784700729810701623059835810061621393103017657401268566061937908950995452696797736371906373381623245257253011478117177081712832306682737911225893872529023176725356967642481684525655532318401742488847235449579323155745850823348755089436210697748756865164014924097759357092472955446336915898159326457049093451586449921830812834263546336721197362329822897354102821889591844442747504094655849889061735115347358306839506883183154508741347644412178250905642620162529876589754846185673428947935811383713707420389041005866489154804161583638525870645830730667080900881283247663268326700735321114273063771336349580574755346816806985335106505035887864352171351428590305666326201913976139715982733603789525876155697794095618597250031437798621942259240994196524526602052265821864581553579164799712084966530688253081826540188597621667809018309882615895500125973954676598414021421824299310022058443483380533064505787114926050930253038120800463222239437988005262913379660338125931811824666912316804722631284691451375982248739013638122292891464488360495219553083643464521189980293815352961871107508149113923350125967688622060652164604009108781997156131364952073597831501799938999911938182470320184675481908112355641551709732400094954297293309598471245278985940622856608397014009854382913194674640012415744574188718034890716588062598019158125069558903184486331144017495836294196609533073088461925621379418540789436970701144942380206201506396942373801722636723651300997079883595288249828754156160949642490341638858861605297936163555750114468407004766164632229680619988616424310947592765999599033760679779783270167092238279374953229403741887296014834392441195296775654587779923956564147510791856110141511239333491300545977083109261949574710373688783290552782481114689974443471800672277888070883108091691451549260290554985901222531477713449269673202733911146396288886769394534586647243105225374413216653566613638445031648676289090849370382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14492215835149860068661670527274522426250469062563318180861413759323008288426469377382233711702333551953323913009390377163221758304777679719759826958987831852792244223768920576475119521042620354689940002522088204905989264158277126198592955510325136887459639707081895476474280305010787136550165855591142550038498696118092739845137325452701004297287040610652462485735076076162883089940495148319831065537188432359969148229609560021914011136719670694043726088286729962315719046387074844279828233235459645294609177424762778167503686360614224559149233153506357232975272510148285725581099975419580516023843641744775321963122304400675272233445589503208489738570396688097585081772155524308062614296937459303541241941754786916664050557678589926321402533212727843063647074919996532948300478167604559740107583154934143582217621763570596605298332393465818433137187524121219022369328819306590430068269106657692290308424729643385207285283957694349054320062476081565251422555154662673341153899480798421721973149363288806269687449016900861433176061690079771781948148324301334806880587322461477989165266639141892498442618323050610709109272207447977324186436944415201243191980758819248538346675630850689949657823380233002901724556869880397543240167914023490572472986681400593106047646736149172203904372870281853116309459905178016014954175820216175594793561860925915583737460256024732635115881114456975773448676375627667421365055459185117192328663142621760898810162237493899191611027667020008115226451705562264084720793412580246769014184247070960082608694569301395719246621650547868794782892513523310937400487260920596161416351032078170219469033459940684317098199571138427120817047920203470225427176937697181173891900417549727530928144456909134982644720384390704000231755230623897352080540790270699907931968957966120660437828367087679982503229798123042779050035601028703792197085113138308468219988417955825153294162573096207905107526804114465280248295287914976558562769882640357809155463424723574110308220175041996005104651925137294657919025897580509868816799826376730806962002267384797229795036437976891245008536717308100242156491371190490999156729057850716278153240543853092762966468464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19082694365164957699462157704669074963576252020967605256991687313625005036984909921110452017674715478001730882307305122843894264261083443568174553782375405988364231048953648283267386026457087196968657105643185289643147522550930665414791772166336780145730823965093794797183689821811414888965716761252660973487375807943610890023160233365153978060002048430328848480536869559499324827358055331968372525147041296650181302434343307551046926192770531274200726690438057233741629761823240138627360961445695143882715063825330839261026808769123602519452830527689729321354964871444389626681299851493781690194520551941403803051834716698123404389464632798582937391068210134892818299323191953457657227167306038020823893216436787601625447055386510611527026508341084715009216659859289487615847222539589856907583002232120597023744947294562445103825610943999857385834196096194386599859027135829030545992578936735478612231998144481237964270368904901216541649902907981156170612857682777863035822250166237866588037858305762663926176018322841474964721861308651373638457275630172971809174178982364406128294077361376321615124830737638822289148698178612854713649846678981743900365089391643746805873815035972676705418088831072060203690220288305355660583781827868553966466709769222857734279281139767214001939997517888343562743260371276101853577830017659299140753089538030713900508196883891428527202537977558917837595387025435622029589557364005737221190184621390018483575109103809050392892305425486685588481793646813540693127021414689725507149180461859696317897685479750422709297736055729496285695757866802552763884082463566098246544131581889254237304758844568521181194817659046928646737675165971115657528144523656753681726653062385545683031300532894669577436739922691478409905688296267311399214492204990307617821641716266897978395094973777849412974562024182262593516051429800111803647272408466811649892651330438179340391060962327411730307787811889801183298404710222649186510880839699164539683919018035037986995635303108906046957531188405532528125148280013051903180321792870055786839927309105393177166874873715433404613109663979627007304434257690969873534214607866908036101303147442617784240577806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12653411392602258295709016398604792336481247971687294894667687260377373587907949028074993200345481220060709820430118054626909199009463133768637777516147099759599130032495665279325585588016043088641420100444416041132328422593774306998644323476902263315670021443792757290106393774312410445769251368909466335598517637197214160832378782489338282544609442922064381573230897475951520445738126772409600128999417604357495924464410872544677028401946900500491071480613772576947605076271865535052093247906509546382976879652905955487888536508817102864248718465509183941776554221747475514000882977573111371039045954301787022923855096858143244262139920359566624934544564606628686571469227174813296280941475560968634026540793434050187052526102266972850196538174694462372740435288933153372261231987983194966565691594948661541924554528123217636203724739014524510397833370660600425659633913688997864766597699821301027624592060970279720574245476102531000045091609674636486515384782347555285604380771394537303920814122700864377344924742867538667574136924687503318942927795591934748023539095711280388190183545314463246755857542610869782563341367624309296147694992820069970930254876149540154187796751304183473812449248941487395967532341472217180019562771952734898691086266750550017563762230371782693445242281820906161364946120123581279661698987992299026174920438742980621391335263923142775081243868489735113224909192648308552190044100541096061665044183094870055968888424911908350599797687377973190576871124354652675610100232955200880139623209942406518144728357459263359111338657306193258726917094962979564486969151011351815672238363025721693376059243913422676573118913184131995628410290441753167860604944599555353873649807259385183286334883840789326627225658206653988150676953268736268665009368422446655909565700989276852061828093620164510774167111720721336429649614260287997174690079543286780090195353065467192787699510289954927313767774943104215676397359598889536473689185393753427391951560959258562350048272094143893158435007624530204362382556594216504070242238225850281154441393472587600212105665567172383111166919594534972195098140531321318243645633427181717714061631379066081932855838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20540990677630187307065152298892494781743471183512568500960451347061727724749690719489487990302723139535408407742403589801415159492331408859223846868597975120338108534602578750662314222079963825084500582137203303546117728985367764860492015593998551927319733801787144563874017104888999237435627784744563613190278891670592979498556943600277901552348034391003390527854986283226035315462797207267096512484537323966873741785682025554986120757432173114497067556598876562072080924950215999747326572267142595993710240749609939513533386308725653967152075666380406657627986726818955326797859229689815923880037704356030234746286470081673466484353852677243705434107628996921674301395055715118309763718200448657483073968974381115802893891486830379422756515047384239825151366914917787139908363191335291586838681577792936219649452025172492768149941617304506509677847738845240843710479607783089300608097894634728235666672317177017373736613875020792057245497766284428352543606145588132315395219686467997700644633606548205003599509216447882466177439136492109151931407768034902904209276376645322031663666741313349346533596427185920337259926480130225566476243622787936594469281895087824594335096492398110947393933283889803980132886637468501029523664031429199588642098606576851317445687768801118020217660053258414315949189099391230599110341551651601735524663453624718008572978894629201912408294304939921331241072685282066133408207183205475428637483617112797816850747698993878801641806279709130032773048577463289489705083504634332807272003813569450356690763464735859222595203495453153469255778781380565113272523953211667731504553445321844219956996631311979389541741812516814513757948460786170065287094030351852010064687586833639044932727865250569049112294405964602309314583534689209635412452150635883055697675365873651702288794588652209902656088848929731623664202065217484468120325431370406471105182564454584492531557989100103899957740426507561204290895336130304516703388053175505119501682462673119005766106356757164427548895152411412463983659929014171757925877830126680239333675395924345607561655808414156235273176114174663778608120151932102748140889445056372149284660909547480228849839232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21295298230307006364021187785365728650194343837700837603822486918952782197674667561108385751042868452468069536160916926519066244831615915539036540514690314332777290670337232438989401827187057952609573278215865889312808074410130142200127905350780306973678475283701870770941784629654051086626653583637935929174734821893273085152136378008207885189787204719406844075260557716824301193428376760514219632117308510103244382926429053473727832638067677727266160539550054998443150068281502247962600595005352219720512667584207115179095179995512756626798698455631076152163193537002711183376566914864223980846291576501376262121879616691091450040937645159933441017078328240016671664069643716215630667004693063586450301095489661687763722881320792812759158909838541140590338501404081673137683851869473503763432656224495422765484222390270624545293709930573895011647862623172837964970109989290397836818677066535455572023477450705466559041288627048996724380330811564335529196350335216478703913103748651306593170683566573531329490171652359749746345917624463646961133881000679063159391367829256544355423613172380811678966535420281569863055539229498492251656724763939237595448040990709243451118877759067270683421119662115206800657907254397051378745706748715363958488105546664711177803803028328411379347863850427035992646426270373820098771099522783033327139143936403236940273544863857456482661088819744119844958481711551808458057316941120406450750879117445402245277224010218499948327216304993245581674269935550419367276138667765880659085443032021410886100676733546279941535694467858919653842084346890315685304396871685339298252278684157082416953849408481305768911201776412062189865916576978017899622540741076448661087000026580555692565411002456201470213799269311615404316948387171391101095988861443404969697026196477382569444081985384399351770179123467501135882980045278468103781050459140459017371018425383996281241339820711925621804166138557830047329810254954466304843230935840336678261745929779982363342311518359099914921032290837316377251885911586043024192005694599986914808012528406489711899146106725809659112821113302317169673755980341408927244596738259474787935247034083653995091221585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16396877991676495061650760572273603536611722656581722840397619519119892967047171874535274218681855153496730280651184103988310771185234180752851522097363131376269514530429244783777948263985490292180347356303938999550847531360543216503081049379978830914929858822538786648250838267721549335645755650218248578242078945050539181044383070904952041436079473619257306932965867886754177519502217050198610982077774776906400470815192157966175388796145902379620968066478683466876347642512729214021170566714882571460070375608651519917838373403284619822587369823655271244212060625238038612401569665678436321003155423554064037675604994856887105749337551622321048831354112383543242473507279058893538094548589782180079765193446806598903763090489716604118704938488224022632045977232208850499519461287485422764538895780210828655648648576507952854566064016579902436672695381338489747806712008345207017224118301046779971497674810946223394275192336952350123736236742795961495251989191656196002176955962767382369780872820717967838908149908154528197105733668083485464742287783981688034133073872898087048321125202674519166255544705326990909080461985593891342653071678712767362374894116770876369024128175011741691736649615905480180822698826038802134314695867018104324884157631580299993355354435495289941906852343790477184424588718685993330906664545558565228085677342991422786560604877861841262350447455521389715254597453144393880893250139835503616260045340174190483596537655768811961909435980773294739453529226845271888870537328515220705710245861982179932566724503569953571501255987058694945790838078452611320933027189067587283400379251051233721782011566485046405297487624439612456946601330084425219370065436719562609786693210049315401604545936449535531122954091235421544094822685221221884841805269827937064026198271464376469988853001115303217989268842708208782472127281068919081224057079281731118389577446662050995379831719098792741952845808855217031082067277165525494342101916256114908204087402378062756159258451013960962432661228384359119870894360053125534597054516026408107209451569836201378561428692884696990828111805066143115874687401845432287911328021515265416702584791722749155108617675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20923060754222069762111263894621646156027212555039484352704027425301987580471674783042914693600448552915808943385951681750533132073920153980339449330861904993458776897533709580389879251322072779927051854810003346192792961414916580677744885386812993473699285202516921437337331584762706952672682469025589739075198172486453638962566335713531396008055093687530462159502059950485900721860376756813478288744756062873189439391538695143997826891358388370273504492091512170622331787083795001332732908286897461933656766781954002538672657252589056623262534664429441921062008509407402573558167838297431340797523334970811104849246190121252602706725172647601579587492568681232168028580040109369320066549945634681305783583083848178936252570593922757013615467394105219279037243892388242012691369314977112225492366035920238578653466622569048554790829320696100784079709497947225454980592227463193418184030953477636053780311445074462343521994926305411581627568355543433750956231351910274874040667550271833370728621671456742086378161645264858395767683403807366210194969777793679638161423651438125624011951671897368255775037659751845126250966881820878795848315767024005020526988091142419445088752896077188155930710818770112541135198738075474567010580497845010776122113580240545372393241046248544406290735740642029399710258808053229190935483912427073859794130054910400748030314096345055649881641726054720167077861603605165230831286051155699378310160343622345488893887511387261054565548899530318914195578922703676038956619699431794976684900162928570178566233472661872341083388168162279594305333680736593759160836668064775757485321933694631250729267262537262334787874713407715645507516553577003983118441415950827219355320900531268399889260037731024191359919395882572448140751220904778150956777143864001123297195778812431905094140853364137218648324610677713945157114773512697156534226203358509183744577215284278578768379952318753742072335788387994229887224975098691773596322055368304940804083827366647971700530166189349648031138178810538880749654003597987706567018510457156828591536421832502903620738220387271086126294329183598558854843865646851167664336987499145190266969462258924081512916450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1960943138184352208388119793056524722301680899049244697130954236152617279110603271963370953404720689369223096194223971845326969764889296596168283344013273076796090401187396170499276833782534764235076283595239811228956899247342861227284359443651936946512703329523000559611414841024632025996769888493591058741851895030954068751364018432623488575980035620920410874065319864267077651070076991213963544335640206909734581335652941586368508328150735145326107464704739034091658581066647254477377661097701048156259211834583571764404495228979236899575531341353585496097343332921810745361341977735919037388614653481601690165491029460978496799614869930570539309790945171057159339839924205346243382370267486743371076471123067184737636889321004448615878900183651588062677794517622296225264848974881672578625295154471546946974035529593196937665404992429921751800218377728120380564471865409489731445050953771421124409354118299009691638194971103054208753816055626701313586299722850087171731312583920932635187351910631241035597834889373378293344565696511869885078345749923312292951040577154040912986298079711401342781790347186668578997912034011002800937714898152574193311944435750006298142957070434138970790030038990588725244534842323802461566498471125116011782919969643841534011130427568295044805547435647342368707901903491009351066223003814112524643761990205469851159160133833596349656508537125608541616445968682764300399205058081990178825166561523860786644887647165422581441063038540767644225042948884047266380613373888024126261934542001986892335831944088654770197809039051348400964167903891960945991175103678562255895023407696432779145020313460148540443250368109560530432367643683755213183044127767734417635595585487766636594204279956809977194013702988717106003672778892368982949925910727943801767405067212781996085785475719535276427309392261610189311534868502671996402342087635551658888455236167327385905873009880225432890277085716040751240335995558538246565937881594598340410468832091805945979202516119283947972239740163262992829217383386658491528612103287293609103059004632268217541823564871898425902694034979189386182172449325250776575831238651013769593537375846254775510113428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3091536313604598830457033969602935647608265014266396145568110633510082888200645968131028114817957080288764797357877010774963905959412629589629971066078562735581559795060627861894641415525710549116555497804451708781871444362870652268284654666208885226239260922759776186955293205452633258889652474380371404265916793157463833854886587736558779470455462729866402459725404242732670271271740272012220323899507858848394655399217585050993034384365723694072688840425429225469388892418496155039070844027935877081631330334089763846538424276554453457303926649846323813140037242455608852302842684962297289604264295595274047758622099629397247689874014097170288677364360698564444473896725629444919006620939423910487725913028642727078320480479780374440192014452771803402532907490353006469138888947950135416287389831633805073258359918312126454677946156010019665337479136731586949297557890728820012622769931481753951383417239083994881978307474605952127611184255013999977620725326697470879758718236814644572931873907093749759378171409328891106108494027227181278084393086711167167725155807414151473983899709780777170324473328050532799693258834725084016166308481643602677706088897115842735272392006320085816032647445205048968281277997864216702375486487698585698139615311215549914346870297116139107938638920047658217876840662692875231904025299244694969294916391464087057724239798164595096149713400200852104417364710166671358549687317458583178695319613905575443947329375324823283978529825562171654876655178572312268167221825689384678397589613450033804900761269052174276764946535171548091113406689914596848191262387415137693414657007533410031754237892166661028241897351352782377909038139694964751613929486711906506738914981950768019751864726582756969683064224358426594508210185543968895888240468992103527275133737339342609901318213405303896632875814154389263535759855120942407859991849643571680171244963517762079092935160642945667321532863693177664610520175835725273682534134085096965206062692177120628413418986103910458370582543216296157441275682144352651066736058368380448196393151676007658837737957918142775618942727167908627730736589035330312981742837775232939152584549561710431520695873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12499356606353009214466890616527310690192908479177354184815452982996737930396463609501248598165132589059802344404636171706353591630366510152335945294809529022806701348694118869557436462128847133456814886581164753976573147660611285518365307037923636756861371051378748893553638615989998942958449499480723183703565398361378607981705075535624139039481573964400053757494365222882227279850225237045970192144393284276724602059228007413722813052998662991096811102152333033407302244623699084605351842313209620137959983570067464311217260564656222789284296190227585310314790406912442752540196545798013676842377428467742356378822335819076299394772883747277768715103420780175530350509008675907475275814444664978807591172708836845153465505049707760811205037542234169899356557118417507063436344236434351389609052411939386203343233356417281767823157929185476637972838378419499413312180262254783033304437312259679936696281602406282051003769198658092759802562198241799514697600641409793169188145080204985734929232942430318367343822567701163379148964631411257427044294028435199336252067205084134787417474652482800083062887717534333098323565772610692172303637731861279410208026637869023289227823395786887019210645634103117730285610575246894712098563105939790068215563640056365221308098037571189631297074645574569027075437708695704391574599959609288721149518411392925212937493307455259278290715908597713438617376389899040107377911105025405148589904788974082620160668356834875423885845461836317976784517296151600141432596264076405497931931493643468901959507015586279663869046368810524752845002385330627491983754754303203340266833912801655790921010010351256014551553175725993833734364816536652602039460074834541870272530017275394986302037295887299700730934403020827439744607780592490852352054437936227773562452241326478880651357585272184793972743806367482071031606218968745169999504023049673043109424327172203123090852513667096598213176673335461613022545070210411416031107422577517128820005959322174105736788871032472812116083987568598822453037278228831367634056960091134489404257411125586592468040088192924241887584071113789577393183201357906935382634017764177559232744542279670974570399331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12648484115707619346805487467625660610789794822517010008418005477710193227452193964481377138662895198245080668565814125513460818847981316537999552809428236095787467266058847179423805253817006816040740100804807312784189527125909831960757221359087396685360305114363789903929634121334388094928194846722402908667941006593789848620527485998099760348209599158788363615688428463764148238760736735281940824972980487280296289981373877431374373287396828698628178450923413946445694664014262085459406482067635510919863066230148803277556720061011813773278423268708966371781434392651972542096622319862719755993685007144761945765381062590126909497824345644657318187151296406277028417375386953264287303142955989105862556130659426429089856841079270867587523420051860389152324974671808321070154011255624793497799552616065701435907500567276910647609879235154155936813890221517343321537599563404819680843100222403529587572592934404288101716651291391326922175991326574726923273915416093039549290926110807155760056199243874108905670326919503896683506154534611248444499441167814777386412096147845100047879191753739407584748691407133912174159951787286855340611838018651709652822422522109242127649976343622658354986940702118065706445161953672228142264767742055383102266456426776254032352234802441558722577155741659630913494273481198849206076447509380109853378718362237740871127984862735872182133250065321626842175948236301880871193323288382967623475488186196383389156386642245737807040938737593926822835761319837994842851287899300220349290801055422353990166711568110616577589788681211141612413066283861589288469056494487755322257861674548273184110745852917328560046149489162589683260950332733321414481023374269165159835762777976791580506131634936507124669070301928930017196146248623340611632867046862416063181729788675236022242870472101158520736156943565413279171728334644169868568123930307777064405977997094507426179702380959607744496144000490386098036130887327964030342844959505313616748196653899447435756883543611553402875530787875368509289806736907217815753159025632231650770587916899944257413761694679498614723530062694082954480843559646739337150598523310442693091515490552983860428755214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3631426840186937131313752365653327405553687229408156605044330591167453677984870773052289936913143441237768458156781029065207707228626817190493238176019990037608845886650554334968873268487254545886226056245403474992482155390964085371277055448131513107480947377789411164297425852080639915127214086533060489282153466943176567170523183201955184444362446064490826967894886936562607097420074870797668187264226994500719915667179330743068805586805511950457207665160598218734919600898781116169756958626391403431428953734689989111277157736326896276124816953141626377804906121815658687265450625853913550991286334007826050643352047777795937380009825296254850929794656692596633702441585077348195150896740055724775341831988377006964299946115255437916283627070434714849441256481126391691069233523948813735274644549542380556440152625281406220684701002252959076536045974805391174678191445604046115275060674875951187977127744089989372034989701702236740592698162050530318515879330337618662684001423941402734876233090981675629619436788732242034507938892723208626101852047649286239750176951105354226164450305097634616718296920590934353924922309270148473053460627092699818702284978373343442712188858257494737737610494115471679166749079738048903367783034918018860845522496484239869620843470529286295433371110920671773497343982893946619036098234159033647573991157300502927393739012800963509849771702308377686676576170652025955280332350672721000875290849834856213280982803702396273634793461421993856866043820370665490664229889674617291214345757788979758445387145334721781877250555026187161533552571239345454935422868412536196003037700965313106200974258714552858078471526323275736584079387568673971771249267217186907778034658548480102327914295026735386240557419668972213709106876083944992987827374299277943628198414311423508741696638029654760122907489589058514613610643132049796791358128581515897578306722836118862850200908454409001426720401162413238833372589731700181260677275823950090136694965917065192153147746172113829910662055205731675443072367611171976319150449223033108360315035808509411595313215259724988356283630923635152623259017484201615613231657498907313575746868689087647913715714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7985841198009944883497908209913801854474412091140125938003729816876460328706176520142782529119870615615460521087585094822901370551431666129710299261912587115368155358673555251343065819626943430293000356100402075716567648854915667592455822833656601865145558227915994704436923677616337855994301095315825433697511690713397579381735264251530859121495960976903069305681230679296310017922051877988184241638758059207818232824959047668916366851940118239848501733883211299093011090562520777479865296415384379044986880846210848384856621124029805148425659161492068546624906009838487124993992509018046324883946480930960890027554155586255546742058948202182290382309605062476051696641739200610280079179926266183081730597310606468048233228800201602012304861169786313432649433883254593838090821958635992090279114548240780436895218589348692297720949403702741978064516902070378228276644419453279854925726304910897146557407032121611461475745170866977995756384829979532170644645959746532524233129966572637296054487695023052370593429357949247018861964898494783688438138302075473476819671327174861550012731022197514601110366374496080554883857958156052281065356504327704136640811962150152160314346032663198640715695481563510923888532256080575425058132047109030152984098452206854617064137499130438125420561932547084108016779413116613784576486323737463358092608762190442836443289018625774517174174208354589729532821704606509818180286518353977038635535785639507203648832928631990192741390473595164553017580749851822343054058587935352250331428412065234545544776618438281031098076325503208499219925843343932844899921454876515450036544711690542550385094788087348086195792586109750627224772380169870061988238293172463628299459546456115976300037112224760457746866887256791279440464254707387474473098186204159110276275868252115343893384687522909772834570954437772656248932788041679027386177886992139513951922695650839578366833961098964536711570540854995736525439841699023794149678728405658721628061784150550130931294317732790210975902437616474143220302941378139894810966190888483322539733342918624878402556566828720716330789302329394983757285751056635002063970797039978802353956876506735490473630947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12388170838272415055582228569704695472612594556282741251239748632842262750490992289462230137977560176355110822289698413738098121809757891094673005853076362329392178282474522980814269634350216846988476262967722880928066607321567605604325565252505259026704550507802281168926058158843759639070770323603632118221730113266804212548665946248154366839995823275816833835577914856104978855163281679000126142553886678170153825704098250432280133901334411334392419429410780668659166811228647019817511612365157369620028254745737766216726186050250580072480631490479382608402879062538005624346470993191250379444747739910613985963392981227694872049435765246632908305771329144028056330750209709732964386462733007318790590218804933468583601937920251601307247110789654073140688906581844081540873830175203411623261866673889954926550375299072653019116479489813044588971486966288027927323125425715651217326166698050759567202180211375681749796684221434435778623936778770269377336871755620280968689383979132045608193157026270693710013546595861813712528473427112602649361364690493210604477638096707657633012419459597445046089715672997714524489663782928593188227045700244383071143091012870275039458782937346483679511169538220377840230878612497931115050451908528218559051497589254908807195174347525806809973382667934579832937815250082224085323880206034388478850379230254630607961696534520380827889001332244387316089881937610708574279787574884679028837001454543130501169547843264732840059163290838406082528592309141475100235322292542040026202463180111448701770501813797636494260736141071725332744501176867259038834560646294251243274544215236053944154381324178973180713640701774096588869924629152205352445180592229189880131671881751338374567463408835929321506176473503502361540502475953813453012159839490182680109180912390670657030150664581119663331355031659885645248982940948684619027177714318866783066963700838315545174607308835489673616775016348739658291041218521151338708790142041273782514207320828994193810411423708616000174807399634248892099534219318911425730301032155942872328063938128070439661474181543027467145496898616700980775786355642551851213334055051073518605663371532424261896029559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8402078230666804974254568369431396337690275033310614124170029012957105218315558300224227392672099633957645104856823429879417933277485015395208086595018754315623496147700600628563742327099907784527562012090901931125165216801222274402887220747863674171368467622245886302431270676908249689704725952976307354683606029767591150145292317754624024742752213042262623175747714543142279156311414058510897160698770764337826671244755167426558004572430130811955428423260852270501309326763439521494777322189185385515459120795353944922699443024770942706448161365937687056061667846913962212414884783800329418580273923688907047424850549161767118321221062798320242926704247196606754892936793546058934451712998698051948315661444751307748052593669582619540502473706849387287497416345886589551030922019250102328099689426656693206180091263509123318956855317749497180082115275820213064126892283597994381502953091688397656292574589653875566723084487709339946044150199256414366233388388536632975981274702377337148348554400826508882790375770047184639164193772867155788895979374685443373609347660532496117699911398367659508947198759099295852756362636967856064474311809037179018902023107051408453784882795832952218962495862662425230689239009704029182736293349554626613666727000124601042939848209080266565058420449538365006905973220467378951828453448523334510214961737403517067710500351803697112594971155802717393537416026868594236467916012333439630317896996343249544936152264562519610963871551088814032897998073728803817390293278086811000410267621088564345876861210652550259275501634005060709771471318339673282190828189419098680466667663295336207043311284923786347858254843233059965332516505292222709235331427522066851878248562999756843289148879121549109631190667535677170431779369909329597559022016997174902703763176279000781256336014575003476674412822812369872411503013063830389613005931894302465476630615482047766351444905496086752521840505823659496585052529649314553549274931491860105751215694599730718792763252683651729959898249253036682512794309625536279593377233158700866903689683563519135654988085912959872196922711277196512456302393303897443769917449190262243078783113993675961659175223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19291910095879808509040689845407135166190609898001671651645068767155825519440385148599344418178070585085065149841585624599963259688603662439565763244438582904234028044219048642106035050444655700266232818303735225893898774411993165157394196925514960962049129312113540596853353943929279519122782325632991600317454576745851683852699986098995798948271674986299231738241560104287604855493641704500036534212431000569446161422128423172892116344906744241452569094103938799460674653987836198143218217654679058203405188190451386459933248962863503850739992898956524631426666596903089243329045887381035927317454504138096594084448945016981417292384848356765035177303600882951703819946008898438237397807469691221310317140382825495227574857656764723109433840778741194798807609893368861588977115116042001412894267172034066875633970447293121711720254417981720699207482463028445478282364398609653210632494192537031457382208192696941854063306333183320580893303423226676710003768303980696140897376195164896551751367467896172971911429246401355351281061400622425993396885694968878557548798295832323557572419888127973401737073098836321276124803031679480419974576078326184456381695400952838799515292454322451218745536922345816887736314056451863225118952679335990756110310608589970192561498134594792317072390393525404044271909883046254238089908128220232792334190066958957521734187882323570783440634404810002900277543762999747153717654649505071426144690473150886797092214079833135883546383252770011432535031395676259995549512910994760806971647667363773502461881135718757664482432437393396950690256130235427765893751041072919182172412055517427398447886743607748890085943652949257837409745760236577296200075420334536315329455647406462097918125244369652939859525499632806694818202199088923277653699447060719678142702066883761804660452045219696091652286495786334900200079194105782435654063060513248512135729224704560139812879690565664353513144938437128840642707392153882146089722756956082518245141360135973316227509013002152451693942027922977897401102427397243427689695418253384106655281014493475275339808795604531523651969117334968256179951545894428296590366595184831478292032031041946900210795697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9655521123382585869073327341121607308494024827693966501620575429796085276671144152176221373488141992917186408951229903171888439001552131539023532608532332117188164510447253064656358046682356550843140358913140116776654384203719155007212153259737765956371103935012712073213156494398787061833676050302058874342366870853953572364201759296645586607508157862416567706082000871612307976090508927909748457392686238068073491442441639352897342936360916418881143530965641703865707755279846220849074856853089272835650323437794789641770724334001604086994131972756463746521478251766479231570677945963295014957367871335712414252047052794692008871810413273663953647815417203664902970639144659746197826092496064348952970683474699381888593142146461116090607368049396330215992390332195884790506759784111354708990553640041119861047328471503901369714330427149063985194726800144969314927877474405946461550861206910616496522985601789956024512364001479702594872152097720140424284357088256928166064671637529522940412673861066998447351045932820211983560099624101244692504877845014522395345737490985321843982773173518604638906196984739016400891437813338210902002572486846406383909174043410648023656241381843244958861060984854587010378752076594264200375670960582634639327460667230632113564055840452797147536620595662682705057320524330455858465792523777559525127753341146792794064594515586552234564227020848615318650376674110985914701195394457053865583714421064935940506389911327929946985985517709856489505666436626798694232624078723123879746154387917804126788185329528050930530543202436352822110673751033812029824297707698595066456444176451435358857357157675975336142241127528302532655559453900083850144397870299907702841802817262159523676918308716231247267987116095155504277694977598363732243320005369040802896996361584925679358675280791319418378483434150928177017259661559170096062708257207341371743505147838044551647678159523476992435146292897717945960930705903057636485843209763730765822750063026792695540463218589836085910490251779522449275867878896750983937269369075153675421168414045368986017597024692860165785088791834865332027897809633182613296341858978769497257963200709182819677192293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12028649933903989106229078425546827108738227779231353175419167394363890370332062208899261532845867948589920470413741084481377453764126563421420112762850547160224854609815959398992023864040144671553324107489850626459988935024377187493943411940736425219514406988537246201213906525355585805801627373572777711877593294208514277048946810536542385165396784161602992161113284672930530545267045981682560431461944562738201656407094907477589038834461405575824915656553134740030392233142527466031161740010297373975729179942644766685001450612525354275053906529476358272776007246252425766509551338136256299573738867536706116613663628704523150756968145197458257548780082689769872779469006827729950186241792113756390716297034051547773538801726423539001771342870694636048137779909689065106883417981164663043788023254106616622432326880487196444121082629504483420139446531020236174317938641643328155984327362567171247673194466877107651654965934199121036023891541027021925088724816085423522769330599334411404790337438493154925556902067911218839421503753011785023369868646953815967112625159393986624980775548266030181303707176847536042779265762230209601421596287936306853240823015636579949860400393005814247266700910959826947305839695594262724804087867195925614852712718281392361986033405899194601309741161755790916647064031907946517629491882831831510030884115056879143905673653394792936245279600249799851741501940940148003332596122085014086099238602106939454481098992454176478975587441779188764305376275863604644178873271358317602890688837231454735422425387554554478380740952691434586260526686498142709685477172107696752216216890623213977858729956733844925159187506016878666546387047818084193017558055052307216379542476386765464217987774832140065078509797575685768257689540002734321380906893898389078693781841738121073237822532027479411422769298302436892118199544400324637708887419520610471990890787595350466447081781689059734378108931730437535458889967489035349545994675032247395221728028115309470996756252555821660679554465284834196581682044770962675839652881600929089902400968839866115794039360144499493559775836408097613079146433020861888812011670067991536572744629685498882436541991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4073033700729022421973898141797002829909585034417234657410916352422744309023012090116374326219261183409502449449235164625537302900111758730734239968819634932085985158328631666936584740757995588364673255411633495442289375354888496993273985231248678188121114879054989484212128687525407022083153820220014184825845626078298818431805333509018686362475080391861064814907819995947502615338141033051139836650953601798304632425218042547875821433550234218034808313696613847322919909854702801511381444881024282231224261502539898406784126119275536379765958410979416251941237571280728340504357784306996991681050937238417299006854372450168689976714870217397352332408780065458893656764717479779270056242640715238479981667968822442259773714678404084260394785995803225756236336995821783691739281974135907553171739103178768991096891097288597609196455190750167694468777066885465223732599446783444749322736774046312109171465254645774286916996490199679906627651565731080565144609834867479853223393728843733810088918786286846216595463786139740693216763156849153446431077316279115629064947599096429298340901659113238394542922630258688435719439308848286284707985902749531330882113457771258632992125958194561313097585041595463135107188272896941399465994622377332609462849460574789892982389048557470296893521304308508675670996748060445224855742556928826679103701245815046072261778204005401183653878032561847912798050566243656262759763338459819225494265048493766517148926873623662692651715218745401190524803635291670614409509791860786990888295429586138717151067239621475057718432146332131826597280534971103908348252864434837755892981447313228315627533450514127233017873375007496085620385442248721504310913129278951622373555492777517678051883180116416457703945872859897722292807604309267087573276627193984436864521657947329697874591287657501153192812154766676462810505861595309509828261019278840397120391545436740637010473935904542504203804057158834895866741614349871800810288792849942876275045758183270228402470244831869724309993136960159819340652843324193476005213282880881619304705216308647019957786974762178179539658611458696036678063312779620701171148195487108588401392785121120493933029288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12757272715702018223816280835898758839473522776784128547815808610419488660093571918638950981934689738061409360782994102029040324773604869164899797485094860473465448078998706329951731242275306333897724107292705974755439150537427971925141462034429254713354160389278029695925806478440936452801610682872985370355250803119971671842485724769618267285098709149830437175582836932804394589577765653087545040431966072757612281751667812120704343553719039312271541323998355153117306279803208122103803383630722544407105493365497238293216385103229667299519973871703207042538910660519542794839402219586379866343943080438190134360078020403147332692356756394534205316262802913650707500844662028846319369365393531445940260645624812044387660833691196845880768109381956365157118673560160749775671173003394850851744457550977402582669819916546867556454098206782764489586192314714768726448844594243319187195141158577568520869123389648423412760089582502142372324451906743175476349984364611363694193180737498207056903129336016000782515268325273837741789556678812743895820884381272010504359199527991379189127812337868143942387314079876897994071628926299814781598222296738470547969595386019135565747645169489074691024857700264932398443977009061970013006932621615056409024869649269971920988467385033757339569928000349100331656556150171031023951591141328061702630613830233887810712829240570294564229587994558675073163918011940838555894622751601063645902184222744412990688530390635992686131022741386080458312955350050047183103378232288766402210366566213185147814020476224446761089458339991466840757151846447654343586013681357519244373666070325448528202991049818421510556925517807496343309699170611860768949396343550703167480212394349105512630187118048160645925457789241849925675652046572477208486386421419312848104919207267942764037835837553267274970205792353821375317940671387456738302700481842716606509376007557739075737897781506730897428166770649818096204162033918814437461829809389594147808420449171869332600956128069604524087959978188876764418286919329868637252582390912075746832256276981702672629166813577468768301535771687266483312830520104050452023145938678508169151454582086979162650616478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11764773685972878269861058016732218268063916042413243678526287098860460447210196902699351717948099123904731765424051390228663050640361978600336697847092332629936637612702765496148035963481111281280403017362045159334783484219661025504941073466437600017206908386944404676380012489626480321083169010843069522949447180560616949806248284868915913627258422124363732913160081500087093663834011603018657007242963575804731882127026639174471783868611965315006303483293221782776625515161750082135920523868818759179521380711153340438632169445581809077587075709331711265365269342175297868018072598868655244041306645951550720512078380195617102846813897003431274102625125847022893174102211624957000685321767653562461663381201292359149497218348976034552412121450753481873496281252342661458118440554564095427476921796569240573518896956431969298807385748726916328964734908606825560926464269062993978625896772140393975045002328755411114218713670841165566415073474916594985275632957243681860897603767007677572799035028683511505950005275022209757996533272918107606824040065447666674699120130590098064911833360937316968877030661425020108677938974742094180258403555954372712570887182503017380760953814861075831289257108407209078713885850734700346269106799344460972016958430950192013938363422516080867206555949759624581546619084051728968885292412977680150308136592098581483404799517938678962807470266590038454305930813617777017864344403516959907842811470602597463524773847389310187653748198964067322442678613485304459741039332535962986767185450742972678978718428856060796544912886535765881656491248916334210604265229219489657740016931313230406514175964053629928226884137149383926320063670354684994338221041466035399451867647937229208725629629497460715702530424207953312148434272105855081396255262483455313401304068625008164170208748250979081044583189163329346242267489914250005607242805704423556134876467239290291891483577715588992471740700161428626448697576199067082021181515767263368246428407235998376149196764283580738054518845772437379967152626242025319027568888232314364121118444399916311845096507113140579140741866558491792470876327258950747847275235391266211744956524324540101917355917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9771132876430178521859720926223426622691603892652111117962917012310878650043942300671455861197075905538895544310207117178484940814891719520055376587622981509523786843340694789328757930691936208748565778025631026387236795688778596977687268623697609660814334769114026441946840440634262971204571399880489065976138698485029531431651956732996693598119907925468018780503526478689988367520877929157482697307371458621582599973801262006753064691276614004670495723847546912023143187199226736964110661050692413383766177158863757206274954345227416274297844030853024453001821559335027781297809009420825095658704578407796360248420548550637840949325038780706128806120471017123125664222985464304843852795349574672408598889566189265112383404449307466506403467011720231928339942937225687227102226008512337361162101861115804243012550218627131340415267821011299346958121696654908984127555492293957697860907344012900477140950247333830608985549466228591618469581913235111675498303503040608976673773569534945001620311122215441138430078938894933144462456144512276988958150069950236768964994580395010186111273319998454964682262681862906070587048238564801131882725024981780414569261459414079644003241473522806215574370621262616559009487221350191624836740475540061916742163806758469418142670847666764416850004313311998261087726492606693078830520406318625167475238158015215939525314804314580385300527589797699215279495540872030792605986203212524421499726656197011222365056496540797001962513631290533001481911272243795892014796659926756008954589543329661422026875068285210552097275737615281866416667289687674024494824649826194216791630394133857785905200566825387488645023860333133272798288242258882442105498503857189620207947058561503501729788455378035355296244713676379905435553830599662214377868253647111658409534130473441203552827234690572789615334582264169736470084132520567762446845655378613159099881851748180373057818546180436816980759317224851107572950066974516653729388238420526533461438128322257998622798162214197199462933061563782510420444865546035786466970809075610114576144035699281096739360123151595675476536630221331541817802847801941042657877895312177718814525659995150278068440414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102204249969906054199617767372158994640269742133031857186317355700637946558233772266220158204602526168418117365722571342376948375360511729347982407618832213925688950755029441955708496681747418920284717141669893524345774299742747405146699124479884423320223878148914986265493067829471501089629426313005559172964396502917751350652056426116141023713048310266042573490155287555066974821018016729985453091688193981893874752418501940690053174270373430891972453726491760320853190259664204533231499306079245914460329214005570642405800084756684067514008492050689041942010388063754603252493991130538409786798412004372375086637415090008478750965795899398594511670417393925316310817639489754132618460822898131233954032773035799597633284104096442653809097943284367290605672985960229990177046999159129150892929180961822493742739140155679462009172547285377903854613411605821170043933124674986987734448418509288497186069394595373658171476214171568189676817213255076342794976838964686858715277178727086040845483047281698281154540984279850174840166295937009569495643725034025153615687087462204603487479289230872289044795500311926904676730174422285653469661914182438068498603980016042306085714205243901674003429192369166582630372961736994213345764235583722124904611268491012356372684129321306392488432848650211697416886988928627715035367882024617471832501487197879566162004157218994793425400798850188693438636709770148408253629833141823258688288571985898423734998488991107976953485424595709568954715976878697115194754269815409746186036923276452876580605124574342679440535050296566031790650320242001185952460345078052130079297457327502767356488061025119127868284815796075902922119041765823238914298554701779734851217043920605913585259144698305089237601674415978271231940381657270092629436787529177612929583307442722120811396132282670020680678196979552210444894939280183815992267517837747096014825969411914059555948331997974944570193868880083395393110816341667811038257614685408832291147353385448389935001937973948081791373718168505607283237489090606572929776334743945135235282620642773969146382831628817255229136418791140732403627545697409495682680121117932568344083441617607332833638060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20477784875692412634558766362361410569309573081340646627840338682142731360564417929543941494723204768713310346229199010098284369034248951334674783498946502504629583730476445287542313901472479887458103893051588468862523314397817580805042748057864802965455709390057646813194025701142143451720251633419110322522911973166750042041303512607070573929801540667917796598536183159902210094902792558728696637415596778538151353378681084015098493897738680982892121194801403360522032887290620556496863609092628861957678931668918984995184539334683078650398820505415421306635337741746588760518084280622908867659605921808309779889918043818497239363286195394417772136335843068242545089788582759289558218865272879116563793684283487407901106043966516798179341272893928104937912793170892547702217205188048800112026038793769592563269158413418609736320207993448482557079557949033968485354174627202254265629683752517289826126503104922662332724183755565229964751339111417296807477560681759608746688306271253420468373586322130686311662428021995620204351420903618087202808845948684586845688582312444771977017565532904678031449721983353618386921494301889546410304044748807602062184331070475493953530801244147942112476537904633134255740225188321746315869896369482347348138793877207744464118923245149121257036012315733698697739410371164463425124910040444202964492225154124233952613015357083117469268878082330563818414975926967111464379695315282334262144388913109341616597892462378769251848110541322845384378234051992193169869123493427339345267101427073054474617767653414387520648995292740650284276887306189554252229565006813045310038099936096785956789396364654082843279836429054111551001950269482289839703731497495114219860605913505732110030212902081253951162124318083162258720042386525235854478527089328963325155030829290105857782419686685717434509915244531587673409098844653387954879417116551789971432417896342365803026272392727075663474636574059165761821180693198991589319633371693791791244314298499068522322612645833892254959515977342952282708982270655943892181842015210049080563811880776398179159963609177324404302841836664839517969181420998166388932350368393365880644268388217343400426141169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5148677344201078831966531015651133390590864383586073115911304816512805051292282476019145731408501634921849600020067136907764471199885446639514931996101219052559686700410075498428155497280129140927178920864118007944779798120069393129124443965238074544031502022923478897954158888719102600791376854219400500538516766792694344559010538000291233789221513315034967434144917556309547666767406586297847745530162002344681594724936840463728586801602922238763665357450801820524305231534538500004964325769809917134797357894385880171157815726466143131963739711821947718411944086488270832490908296313789950922565877329095476260245302465309326566033277550266217917960641834166359409193332308158367721933670907616734894911818468220804955012710180233424581575925221803557847167147132340871140837600036851382183695081293058656224824421439296002686755306235010336103185630288138835163862272343444801121755043948235412983790385747605546893795505760719435814822794598448175658961521763459890105969802826350403521077667266702989940651539283689263855859366230680790615835794388704084351348754507557152631870787736041670983760159492112982523928835225663227826233719554556282578451111338128300710843556256483894308884206411879628138595196694061889279828204430369392753667891319763733866917225298824640967903913037856118909545511651048971938208488249013987232908535005419276060364442633334090593267288833955656623833551085794510534238466927671690398531534386059314433258424951173272510163675737583278630007427657000748193998088569238341522946257430509411779570390729191851218242877827908180372100750551090382713990398428995547170028865118382831964353487461079407409661054979250741245559981317973852274481959683645646745784420355264712898707515149706022549273660643944816711588851308569440801542056014904019245067938792887720265633492329514395172061752380859955676411158093711753236896981404434991890650077233599961834160875390236180184907058935065868085152860398375951846830660051695424676760344755592520148920726844897658208754083905460236717866812822165302593993939223964254446591520876266822989719146927006650790895053990829657109751844524066680976603538132768067176004142542525945957317909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21951002433339359147544826479769757335314497503763223559369728164951387921550625818727586546666227692310930603500976631462584040782520660580966105404516549943914949474381981122605970550316929126066507883724394472690900564865320063384898453548405264539557375105566757628957541925364330026967002291517177709511229910953376014617441334666175086884561535507054961289546110411707735296861773255064001690273021560003221091712881693532533272321275104182851254109773971678142875244592535867506428052051380386021945529251374406063784293200756270571931659906015349888574153717078981613659934194874364406648833387223221661501755902183129913275608584548247448767048777972849780454259929740456637562577126726766945375692154330340854591816903648465713369192265709847385766219419350924101775460371201991090599536820182404688889618255970867614191973455664875251788746676579677960457381288061666607300747525678794733589193198793799735066223907630910608035749215386231197098712393079164522457104320720895730507582615735960292753949380792813755073998619014194993481927018218803766585984692010574177857528177807322686556711432798362525546309879049927493276607895863991881450453271417008866978794070240443611227169492966522843960611532963846904404344214471520162755587277135017896201462830291347275421427597780327477240076691955114566559719075707553592212437632441218863405025161916283734440247527397582248821858526367389644670822425982278143914364650132085717509493996590129212509007925771403111324787505857253565349064502826394611781210454570582549059111718758161428189862351335131679069817374138240666070592274087141799851024434373977650799676722690646471423090159433880786704403511943282921230670969303360642048197084019380087192134980369430616316814452694067349971091977658379476331048413354858604445851514347080373700812427828602963248956255735478114371457696120863708621326480713017878128308324538926831545707789224021566129345372139337947464754757922764309064868474380536641849921823474320880639450865313886856388290276407048874803703511540972158411459398736278535045412287511936882396656094754303737490978530337529963655696709562546213956927377638244034488283046146577001981294472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24371857464674974001813603125132857693662095705611637690495564609307738686701199551869591498220744553865852906780999434237682825001107941015534302523149234539496621356875664092553553762012837708678468013199598750487487453190197258423571261999171015002462850459457997960847695415606469688702915783510695516008986166662068604158382457303018365726041060600800356617597640575869712394589379551788857371338677791015861299201789999353014243354381693373253951265678644278874536547257422131191927969718423389093838574116180359599236726666947194915263471106834394251040603518140914917498883793960676120050671701137481308087980287499913527722243821009614755219843448790265803722222616282959631481795002619321805088869353511103019034438907960585915213102102794048797355303287540367812950062631006161765974630358089703817846921654408433629669722510397653286522295077380173199842511114403476230369450623190623019661848432947609018984297611059902994122145331651590321214296354982763246352516994410659490634327871003225390459676657323454423904253082263250582805112190347626413317509044748469533655195204789394373758276947907711347487521019045376084667298332693794539400328987521707180592606661585333473356722454428771866179467024342267179290357893637223600342228253851398100318918829241816481471265238467326547146821990865546280329480101177430961467786994078769523697262524735653851714356841253943707438400020155536377772803320639761815471231509586571251458572340613479433618152020933082630129746237136391287031653938525258932794961248411674504436348304021769404119831452682448738312192170631864445418250574452727204371714601365166248774815200929075790810071698127620214523448039472841125597895660929937246883368068883502140240172059229194423214117222306596525311046099865359329614050457156919652503563743085551670677528908168824027235070168487931556495659671097893171992524490625856429282375919779409068700553320491374425435958012814145983713852543417000991341914425723799961694004470748404013953572676732268266952662204514316354623579634141467009821419224524395389165840194978706067998501373520665004230233107962443493757656345039817140908296277887993299292294788085745162310683866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25268704108396723045576783740442563903244804323129085119815458126779350254755748086354855673650070187178236763612648099440948217736465293375356746667742648790734799834748956805804075684991084895379531507105643039001375886652313966755316404479820824357645188656027284392321328408498043530471943930989774179859233135381780810162139332386606185082070089233752854888840061669039021713588323730491422871510638338558806758254352299555508694296251551963692304375444385242116833143025480638306578080687987710411533222451104586404362774178267654357832330277653018693940755944674472052923490992163031393151220767634985173111005877790142912096133185983645494784431471458282894573584814645488652499839744797315217908889668394057283555717126792945086609465499104992901485745208935951236323766944732059398503549764745301880270400117785755784395450594058052746069771712207856772721894471289929866372462116622692935734898165706173375659687571473642400277116541429335458455621029196432674139291478433915966163376167665507991131301113013617856597834067842045167119210877459795674595772656122034775725482835703479056532177812575731087677068597594450235407580972613560239621473137971388542703404026954175235716444426076250548227433211013526965012287828407526961549277106850971702002527086819978609599080949294551687072890371743113457950462247083764746113420867967905710212749353404905255752056487308779433994915792102124944306684416129252225660612354936074488408283668785975568307561066239559868550695668559844133065342133580673358171779247335610783813123695520290326766548210995184274839694640475570457393788118570343008910349267362276057739550951126627182816388785417248818409640996015130658027535905318886191091774511023582459386190970106617321915079997121497911069723784573476609396110225090172279253091373573999032805765781057683578415359636667649953628598525634555300853807745183012217226745416044825006188629809930162687168906091676950448430992307631866867943394886396596285868387345824038147822915494086363028498128986518776862563787408877254334576735735745464356641306755676918163074325759339628037554253563223878287567294383257684742960262253580909515361896039080611802055514603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4092965332675810600746853341324293936047381354145367417126052070035882643217448618245472007272387356583862409977800149373939429651981278826559606514175634980039295756482238898822885852749386696928687935848376095015913404823394205410058208967407252908521819984635596105526956315977903208860726996372907141372148283731373726713451440706393884934106303989706584159689791363414823541280022008792059179792481052785937338153104929175112846889319930684634944206503356503558933816823521806177495781587986346593300191782485723010745320874602021735781096095634665188547939118977003127142784754751749011687738404157854139469262124695567661310836831913388100139693194445936855768562666680379476152864339718433323909993688909294219400650303064870941557125519922139970822393638003162700556936338048699590242603370924301674618691591304123176528768275070671110039055464506100006995717889518640578263424837713106534436168965422083170117279991110830011469746795284218518770537064699038168869848439085498136742150097764969474173635020762490511282995170699723320259157580161875709086411588324433026014141473931628502613602491456482749786375929371139369148513455760640948697367444322775288782631283981991822267355972946493204649266855967237223877463618890923322171762214949924048496773392082614386056034733828155672574888601441459412385487888375569670259213063785527325543337640152886038506250459639589420377691591997120020897542039325608236630679721824042886472467718768642916497005141284370665086948045449102423759303941935799504483173887433890886949464597126697900470717550960152435151222119681688384030993717858299065915140150735891964387800628618434637649563445439615113233489589724438780334024132304666342823423127123686894030322817566261602212516423028608436528996018603870718558156698975200428942541181104503250300848483103606976824365702013870547765845116534409008798427698424938915001929553197267120687727255436400916800550256379044509553245516934177482315567400076085043320833923363774212630765469804771183130196474454194202381838725005638966576230846302542115623512160842839000405136018542694010573419819272190098241753889789621372476959402520135076512008755121546627280512728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22677447892480949546808048824655454475400546214184996458858830670099325488581872667393652333540704926225037314155067491841621632811675131466677103279464709201988164017909454982656932382038904323964448791223907127822333042328195540679575215972287075697985644449392241075963561161037259719673543809492314650103971831435466992497492073688406845803289873357433243585273549289648681251838805337737046194082784137978429392384214030283756846828099098430394287227739229586659560313265401484874989820086086411423725718215324277372333331737625563599657908725288222115424102919452501373760462513853748582854215922085701995244268610592685138107901953980647506348915652306264649723217440073684711068392526935667977729325027717839271911133704908884563166609131478077566168692048342500393989013959722276833774214175085584404515525514767545748325868480837780336483365640294187568923307081089955300428082152035350839368555186875630256978763294762725561216157328743294252697567903031806743523505265943521521142298797348987198756685011636987462621045933484835562339218265377569302836257285025652338816548352017980189526272898079620682531146355798334627269002159404587583897793180121285334267564883806952354071413154664924023606546341937314861996189591771468201772099874444128649401468753675742548676551835904465216053828118968153138855369991706771003671907369446117847472831976908449401370881605136906098091773376327471936830830508668942184151807753137280498336787165137404674996460600501083333185011909832004940366585160305488936904422595263411440607442978035142601930917440324331886642955881375353847556047197612547051951118767907895515449094579397999006930450647520335572437719469910482604136234892194914698572225840460086069303583852354704644404963687959117187589938182459343745755972533027365237965294649183879329276322950133913771340579781151925223178503457767640751449679924892777108346568843661098753721269498792505011079165796893129995321606502886621363131088235417974305273894158787592937780193767523219393855410230149866191987857319251202900466931361266586313869755090170418974583508526636346016921500250051264701496800822080313070046816063229422388305848021498239814716260274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2715929321399512747236100838647229348056091821418574282666541733839024760664906201079581769596568248394406643422498595658242001013489635967592528165176296196104790531427254038952412810688782971873730264264421149578869007616048379290711636453514733325966458588276694862459864707299516209029406203385226969558865437264314167738230236711478200762852347576141473556808689042270073243767198182775558302320258226114213697903261691150728443678926454244900631546484274302763753254180552363463010998866514857268229645800813959970863633052337117897272803246890883667199277776386512148688091196232722420994529200676351338483973598170202289994493645678351942076727997259940201531934976356371234355334032810531795595701532513272071937915291331226202157626361447692773185767122072140128641469473112828197499609434775730221936079237952339510997850654677549479867237386400281214229721149083847853012640680693831303850797374229431026440126282691066482856645893635572452202674121746462463303231834573766592890761907623247751346060194267336490791838377028660430257486439945986720919173701321888552294053460406814814433560537262944569277815359857054977261689206227545299122997343786494136176755761979167336122881294405050269695669598529419768249263354895140345320729883465746537965233656163435094820605361720578857019493219320340469121645955183280685117455514040275336791321609281477808017379877713620786252956924493841554607604491469899641624943650148204875409461035831451955691633507645865531041025415550210153072133584443526250660493701658069062077280459201447445942449055491065872124388024077979671617308978138712996479582029754383189735979060338465820670864214797216568259116929558058690364193222665248585039867971533477740945728365838481463974356117241689662557388617872821114755320080433840170001808064688719085597875506377531093346207380908048550106810012083912845497485739029188819949104860286191707653346187697065945825046139537912014328871318105638731071693352753225902740044130281874336312299784782314884843528516204721477813216511494671923095856202131593551181273353506328642305112809968709831321673053855127890770902915570752193531666609110915557228021784687005082997741177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1236910817042549039121927018646932223908379140817263933267529625544314917850530453353111222302458548705766659397516481367617656827920274983713601608341949008741402546999181983345880544674604859596461162206775896183316383300885350245122678718472764227663879703059665354967112046697686086244263105286651242639140608590340871095235597566086938594370786143263798879462741257760877359145718647873748034691487939115863535820477355172267186313886732990251309801346932880968353351119381081392207530234133647362756702130815394884962973044957406068821940623607670433363059466064357915076192891163668922194411174656181862377979538306579944145380987339171321754088122418230426508319813986512882675220446175707029316084339341549063135987017160677023068188065413824202794318491968323610942974519324122431075695512299607466123787525093871686751785895672808531067608599509272559955047426807759327570318379657671317514582109176225792916044940960415792037357632287486608517846918048322905686832554994809499534081598766155790961398024322830757016221206578186712320494299622915370391697970851463002921151450003344663256775178097018309356584610917697175599648524857331723912143363384344448329858063901630042802454970891480880783493775570162058282389542241276747655607524965514417113026988893137747006633625964564133744186046639207571883681647484077326987783814178108326701149079546887822211362701503125649212657222334423912841515042751848151296624863790104601797598027742266343286238315253811116089618016562257387498368829603010947995152963421702937903555099193106189620027291512578837678318665607487471598900816471001048021165535441271865392376328241653203914245357557009688997991267336180721529303693146289537855974454491808498030243821626438258351524388281767424949669482642815844220178512635338662763037666086567714788427108183495468035623760256791834659439766756149637350064013796668532104866601830488682010215884958312683564665722004669143771504728871658231520503857190062424976600252252629599618597939617733571632112144780506305383007851156352891739122450248736641338496107075669635013347194534247978664974440864309375768048845832375606378756433585158970068620015044555298018306294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11185840717242832890341418259341167095387682364684305100827351850741293066918358074776484241590502775067375459813195909562652828550556899176996669400984151499247201596677975243600121344066249921108889552373825131557112249674144812549728934425553036773237340402572487081663389999453152360712668308636290243701387444521980287575853963701725791546097142683123037358373911118719831521274038560999834302330604699271100605008154616525760922713366048898634278483295877770714487398493435881719825414736257157361606457903747109948008162966996365273786451798803764230780051095542736753177486845926991917032678539070650188725873732862430466323578654623490166196386554260557189306275334935227919238518655639413581210000642196157663622586514354470667576980769628265977496045447924271789785749299349374317694608994119905970548523956986583440304167303300370536990977838268037795204712464109750949459569338291259737714333018895429383188370549954607700366600778483062805255918193310811730540316755882316097053033050492260316064421876478244234698477114936266085397435123995515168107719533302285135833691299884258469042493883904482783374516670253960327785086504255679948250259424042122401815200488843351988358149960391400853288493509615868517370857825129553207545811286475613112192351042199293176537950595175419581788655569359780009067854750505026471331032694806842426539105519409132529402553860036579462626308421032477280127011039992550251254287569098515144574467371134842700975482863251322849375884367363726997342286825729414925746301943686595704517467873928387544345985819454447899190358145715849524801746882192523990426883359405964637088399604877877522401802198039679169690134512386241824523994040515022335476479865045593888710736739742343017551832902164884902253281797188918149018752868688185960119384401250350001488848444252597527807377243432757449295928992567882468134033634236968460156021684912873366990862435120247788030182057048092419241269473922689412126113013340064988808714638175312574984937858820586652039194737431706924131947301617938264931246823333170926216446945182789768996452947149657818192669757750438044299548037843998352929805760597280326015915581028134567496655362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4333112525752033891902511365521616690586901513554622138298430380756527665084398753193574560064015305561344555265508091368580775262915016805063903915750746103859124637104403146163674972516580196235265070975748780354051556367280527914799121139776342699744049798885730858776329853674073169698765089330849163789251137699441134011265522086929008415723685857744037832757011547455500345461330481498386945300748741416072541920385603785434164780191228287710926789866959347168411465955702764024481533590524013395879175930228969455723655464899866819306692410049746567372162955172157599265470152763939220786654183149541985576143155655773619357780532416449008823686802420396454067508521765064439959384559764476116423407491906571722442969074408771398766738922412475396591347301343922019776645058201428784925924077890064146140372192476270144850993134617509919129634431221418009007949590675636586796464138916131883957646048126362030096509730555868881212269718724046274361910201781684372395963587109206076484323189700049700265970449439427750333536827652658852656967755292283842439673885028462300627729320730649641683044875249955051044475718212884119770327550407517989359205159889037275652079489260118371924560031465258284487244710307829373967169603109578405776673733124552227908253342195499927658700215272336347331749464317191042781164858467134016561553570968531199343553379142801956359028608328333248721694970944567317614428560512542383821765911436673314926944580065169702102979099595390032650933210841172266994126661393726228956420055816358782516233338412945026663101294366709541576746476767880019377552100854704028508416673823607988064733178635690057109621704355880501596411013365398690766592173406868067722506233506391591586059971547144773976343595888894220096205508147358386094881630863852245962512243589951096265385252824565420165563310951069607054838633826352001417713120656118720441603717013116052669358395165746886656703442551644512735798215762589128068604407860863340792234141709393212817723622205053777719541544125210782100828840908579123764032246706507034371708026376836133573886062598445230578268565183451157621796883622487216846724587966460710174145034501947985770924297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7141508283291218313777533290556865796423694802137925332613659705372232815194772366716159803477319434344570418599599546313136914581419496603379448193381679092268949555629933142319649789493727713726632009204600771417254442657838583258493511167446927317502608293118939594993359845141464358162027046884648457805917190162559625615157818772180430089829483941502100057560958078216203578010151942613240225831915864560139043702881015127055181221275687870525663604576681938504942602962262225632903497838566599979502145812083518819764962790776327915283968870307432182104821004465141333672166267530679193804316221406425864067888287259105131277739484219944244185737524688481479496256477344240067883703415195211484240351507854728794990619532269622247549160730561891002366162702393602070829326228521005672535473505164095733866609939322221220530896008687391260149647954891706705148372472812420246328621759473585191600458064184803942372767773709565009788841249812017452349692399448475359318855092511348541048881128490820182076961113516727912139968223178937568383823491590158729189454470090004963606444688454223264732772198892103565235100086478352185647147439470907025262332740449032269548979446955089746188850758939318318053647831623401000811039056729961976427435182785121359119893300589898585686685618094123869135169108742502663561716390439208564572337808084127772635886864699433878429820974088100022345525884038733501866711742026240890974042352860989923855916297416592911020633738126164753742989977327497922579778414561036696855388695725851480379485026660029701850770156248238062341661381820313993351132174445268735800813860184566387776535237773173621400139679402309820991092022006067849064741649144656341590447310958128026890483738270322301634758492915455673830846234211093615624177463511914723270985886858797233548339667504272677456759651739693784039277866781024645049639257018540332114940046657431382476147076358476908135840134495924097798665255778008909785833169635704048171481633998360871841648101615772511966883522950385762752491447708242586163014274659760730862281385086111014502244707875091303956051355701598862478428791130448548632180417671347780823704460468703316885111190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9516532230255764011629115484788663031104836801835476889254718955150409091032724521068127838131435556847821865861933128582069150832594076392382859770969252981990804097350355706023695251256393748170232307612790983244348513151572041221261693702899925988775394735921868344261412105700994686944255752842648641993899241078990517243825178388496189609303108293211232165944525447909533510624030894111014070165458989582018648440665187092843111912760314166608396140617958790038708308585916302134116505103130543891345815167443147567244774809983873801772802391069978477716243935123453112380971382473137211499659718625792702250906268456542395921119747468413622740858385125810412497046964563077162650442302590211990181978113468687557623719089194412088957186011142142412223090789886608307368925243198273816581402076018541958806467605293411041724016772767200019559493374097159418771256038448545240204159518913818129035082691887568098717272022483065191108333532185311331155693854315145245747785480442042827320153470385029358361610723351100854400124444351033191035554783036910971659993795214169635613294580907420484147645817353093628172831841845206381217491828734572962302527674664390440362388083468799347830744036396707562863926515445022837877068076493178526965580998827586734908843393339705890602859244460635266983422263381349886270518867051775137729057734354090352923244643387737422403439996512750451271915850211606036689821657549431331875846712932063691678386291041960362760634815658286322160696762467519506293596647419286837698572228055043705516272748223904379062644566791784777796171590222968050972006208980673240934910463735596746293147673029695351701789707516257674259432515559361827225956346915588918432860659019232506889671126100659420911043019016365991468625013588098978703692617988680584237809470349630367755972669789826321174758010246116913798528526790520426132184689740748123727376790872285133105116778423845916894327445079271519124023706921103986192535488216862113400010690322262861347671273806441242202535563633775269563370062893120942178325840832618298852974550484999857638492089054091385365714485509148779523632630027963137878169655329388455694349060077185769893662047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6295077969235443833364264181202873050249543642711847921501661547224422858734783987605957823746439090399471155284949223922971678674422052921479522272332257511186349644137514880941731672307588530337694849906712122054196955517418911796308417600206945169297067090681246930895057548160846884092958519221055043596339661720619700315761865973304572189901735464354604159514395375581443796100904989358824978582479794944663212772678079142746829229290779031786274998096943062171695581388837471527206780328878873627652309263484784092921335441167943959257062118961709406451568325746193856200973731579375126947129233239494054685774827898895237603392777234439626856014373358532624494408273712776244671159193844864334467164381054280441572603313540869601614640440412461753949479441628527969545866813326428285294962973434929923176056986433948472442076587388405593279753257894267311961202699343300094867888207316920761668491274400707467132125473618425921811311938316329725477162033569229346450583374939941090609855745897377974429058477472871940096309598852695041507459516004311874243270076644053627247271244044375682201056539534852780026328968547029554138172532922998250037768176550175445121259797902265355948516913831504489998082487419769453946239752587190797659729074239494530467113410039462299490447799950950141534598157298658457691157888982484543870540024070544876590803458058478988457978805595814761875935368475474728596617481030272710491074843819711617032313913549537769308825533090626284659500367142269542657955146918805553552388284347674944512604403531387303889679524738369743946563570943739101878280983236178315228381644217663592804988402409109920371913805659786654797644669351466101590919153820870951736042721712837478883494369439611136175798704925147729262273986985710672826137069009900413583993062605755738450412799529521548210216719266180357213166661057076881961035825420094962618674433426984922070808315833037484325130336973312230868634514626704469103540871851970932883153039756418302971394208641927281611679887185550620790069395191708213680189697042276006601403445230039673352065501156052918539726074534862239223946172688031207257274563090906305127756537768276150097603394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4537252997375910352357186015735686799861505158756724662554040693349721996804677728628618079874934878777430475163009827247362399192661932472150978017095128852716079462944544288460410968023952905503927421165417516228886437788776305258193965187617915830795677801403484659533760279275364167585417814892066412342869171820103985716885273150453217641022657535184392421697389596758959301440666360900612932352164754761758731572161908275263384894005298212404270764959276143349416518020027796617393105164355351767335995598214858307446853353910338359738386606847704258141285576369432486881739208683718879304187750704302321343116972721797656467920443461691252833422536087220433195256002170067437697594995651722823843956982796706643722035736625997964806878687993958094633238148252672871600643998374179667747678371816133770730308310040041138585932681150052886248090718314262512932926992055380959666147716591843277041852072237515555461096172882980376231091770913267200022731934814712075568231422002284073520957106825597856066761536166807878667742118484624763212296015503028240081955735464427960259209342754285025136217879631189729197176582935606872719482816062168314104862761892350103694197983150776522930311832890309758456798479312803458742821424077226842632370845775048014936140397707555997969796808481718392792032934647425290799379108663099097348310300480651005064366335215312486556213809646550088405566728079384848179248680211639633574258102461804467230817991708400003195593617473958821820440567319957023145121394480591044152285817033313207254401731023523152496100313106507863946111994583574866336416990212190042454375544286965270821954353016847963522168479805735951587024746528800705226660863696653373728847850345130305979039921187646772725919016416664313582106045690580339218017870052113792268359930186595182914333071200925440235283111806805053460282027978883630744013670122892505094781561657771756320883437993522231209364718625483542059980433361893479292092382740979581167261247649680966860588356296565761622473240352879148379035417148664504614788344926434927505700665327799238483948740787843602901699362446378248768101690865890712403843184279162213027983814196718513501035640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10461364389813097186441220672471375046954568385216254068275006552150039539592981752099824293601098870413243577803012790403093092867068677146087241764392188198017711373350428898913470065290840064591308343342273751945625291208783072845328222084178119008128872967403678228583999668136393411003382816226039509881290844322695988126072529816042937869036745360015011336796501638296265400887826308877427905760492772063800038477197845444248286303241073288835223862979877313525949030875578834032618891087074609270897618800802154378386061715737286188868503594444873357481939091673344764565128774075730749696402946243578876760068293304367883882814922663711686493017480795154084340774580721830387560960942218326922036284429445836454932144039717835097089847772767061938599562968583918728190981036440904503602042531280444851603363818027506800222753705575706422919345065112492504449143586069633051100627566401596924185546083226033756055258340639075185323979309374856659308418828305844141862489118239151257776124465189631773961677486552043903551268124331389941103807941824741879418635038182869252350616244792048841434156001068850320720253409639673942505568229914103560959249072339190819320839392855719215065715830571268255221261058070487414090434380647708483961382994558464273822952280027662845335720483381485391694620649737793268200546512244757133895650550776976270360013524988981980528364146307806607111511858822238628947568816145075176839509682207366414107818258117395045023276935699686577776601861338251863036828861800814679161300753155525192425059225907747511749538185861008887229047413798658710301880395174229412282073588748378364063401618982324039555608224471054953763320434631995496024405758311395769036752590243777410612082295587945725625180748052447838896151885421105905681053273269149573126675296252902108954542068454625134038606654804617070781941559426071593941508175869259993842694123881318381592923615993616506748502498849145536758025168733416804357803559706005451928929364579550218004657222551438539814239683638926424270920024935911412219679486461040595878164215877588871954405818329204374435072082248050919351851995563443667328157252534970382428178921550360922254942465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15050670823936029612148701116316457197498993428374891402015915971709915103864983928511639764118038647687218729177727696367243917355666582136182590270502605726237691830550355272237463822787414781515449215212393949335945641662912885659949943789906243515347796329660888339455470903371891152718810326470785711545348900630970723942933303839380825866994372484222869400435291568759045709982636121127511449750907639831587619211673669173019771542276284387515423231001646436283088540327564804456658244468332798914188206928941741435444141013401318490420726920506247098236706152321129138153366372614013341919354169966710249465045987564566432546251186976527471860672429460288125886328573666690834649855763614202756499313356156095437103292939734757309528551958215485125305661400325144362662007015948020431958092943876700298629138756007225166334905052267906084064196361352231432832910113304977026071638413278511959867434084830577712706952619255623851188804734509400122030631475394914446114641885877767387319319002235791840061226067530562390505069318290467184678116614387191078799272564863414860182857011174872810009479087235252577231175188931999995875226475061539647091738609267307549006503979031515647567396461751643231980511405983862600892572456625075819768380751867812306573947352415893541033901936979986455504328930086793702619889191693162141625389877221128277373242848164931024759717498275951510120258973207042817683467156682518821563706030905794701875478257566290486674988334066908978905874703582923679601840676047542874970481296125945931687895684130858888498202474244212894808235828209513243268849661260699502499074631784918694919069558690555458501054008545780856676403740553307292869020216591338559161303268348940366076285183258469640718295562299949473827812579838852842054143981357052888405553266841994280359221231294062321859454747708503048718500579615147491958674314445376478631889897611480077994480311948752773999497195539771392649342110799969112647068162373232618346517314388660786364290609143862032605384847263675194660502216145870197545170673576212769442151428269431874046382982220805122959048384360839706465090238067999881713765838662169991852606134864811994085299329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3773131828489414828027181051970751502298826219846409969909695264455184714119382598594265225660485764269100727102309586632095377184147368685003045733912127690902212614814210129576617476828722734382227977285574639849132516853137314988992030858085928028375131868912119193770032318096544713996898981868383658526638002877618031151327367096488715945685458140363550038479776780167227653658660938492665879007020956832478172945733360977982142421650293499418231201958331198352979643090888866548618740630890019120433536540874071468600326453261090172893263146225654054176973486762048052527594241523072464217263402411579140964615217910227839984414291425654781353809216212989129312013412566843143260836324853609281621498103267510848871632901175425484669999389993252438781240429557459355723632155906860887251138161371906187815272553668697747572829884405800512158657013521159053540129379158824800553943601342959584837410143388448638020674755696295011833034549449688226953268902807505516218078190042271141853721819901473212772425631663160810274438140364092143270041565516269116489268301002246127845531874775507394603552927715719799201878624324935065857506922906416493840797527419381733269711663099033644411776824835748038669444770611410787772292352946166949747268080443077364687203175841805829530637579144171199168665070120415783613426036109293357446409048096602150505781637660061577595272436475093589401236553257760520311557193647396153532580881313283646552726374570566247462568563146198697150010019024862866001524865594216992964355669667968906483108005421370198612297981958274976687877835024845952078829225770691060546946693744680072524009550372085434012463610893531373010912839423085420231548009182850869210502926262745578027721188994006863346015520379140209662361502215657050629093429641899775798995603049304928189166800663948772008544083949191019894433837659842332430995374072374295426461109350346774394808731511609663385884098177656700615817336744080102421177791128517616468872332803555063523205849595584626971722346800139064485352248921691494379519512382890744609163048166042193327102789992139343647076055126177498483406101923076861553672275107276229514488923451954716980233136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15328245241884105327001979366481601589270865701386770478414194283236156394779366543298260336957339614052441504520068298049954886656133076945169303964514739337944983854642318546233231108264931333386037162527196366970196570357974616988950461848368374762950259905736890334057624992207998489158049669618362626434488803692447841844098791980631957945728619724316198834622462997034667189974637802769482918521538535660337043815304782784484981630212137203040943070517125953200748152661922240271866871161579228869358957851608036468116949653996268698316930715822475588331550534050476201354069053662900880465380892638086995877100231895256037918368891286742392908817667429929147020991986816829251192068476835248462259103111607848349962142022554417011055958171111329150559815007178209449771815676366737633577737254940285537130251539149710432698649713889871749291594868925738394943320046028655112539152498698848479172425626318474530346212419563358723551989523862972963209792160490740975315578849168847923233189301869906151658398591449340795316262987973462180682223956994455044613712292247039527654016178659993397779179009495851787431862758652507661899634958158474457196004677656537118282251604445376888334023922355687976805783926733186203489613768730672243382045447517950579246698132878204398144458914030470423163927960704922721275536311406647303566873286436186078997913651343541084667777610598294247561379799067015707560064189321360683059807932282440448983182473576707341029186571835274077151121150381459548845196786837094127801296584644419491343700989518532103320555795634227751247722607611797862336054120547372400244393232441497886836660899332013321150986125661404718832717678753860993476701423361781808705245462260281774455663105423401726965919140875583540625132211170531786215609231227652273243165341193411782928561570745961664010197567213004640879795717115449069545252210592466231217154935507662029703521352602930947287849101920857387544321056550116278739637093819053573169104422810277695807390779521683196237722147234875281156782942612455923116842603461371751529103039303611695025497104758110921904972810091481816971126327275175118696529024550766845778858483091258716425239102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18410997175003668535318867886239349081185528806370738276348947216264022776058947957188005380053481121069933052561097259693366583329933001055690035345143872843075202364139872301338891870937725124900222869260006145248585527028287657481468280425207579750076008917520240782464558112311228983484264488630343514573602639902317341758800837058627052047076228448191467833551162924612585120481786947023131928509159080623846355380216242171261345018137680945977054566815266634531433624776284724028971622016512405451767747119322685482385608289599473773149559835336380731296307841148044799921839222292159553506674883804089123707107561811954317365090368490238656165572769798545999475702425756510281651900112032906385563530300890518967662934689940784923494367384642174263097236792127776545704347300407819813249390417296103757479401054095084128622433072248653831115275379970254069413470303955156269425174242791724672385362593565063637671289771872931576883167875930853933794626025688116061047202150580624102134150860895221152137473949760206124699642122355279440377962744231441926115866661662752085948208463859547102770028403384945667638396652163509177431375133191948970566280757455413155359818800466949956569992347840293823395760266520319906081009267402514570887607617549156126827490446829239792650973060568515360914709446378354052000122149983288765240117894149300048415098305059569527325420859229255662636280937907290414715118184384321761349192981992734690220767412884580333912782214507663295645567829410846603626598554956491331796587637893661494232254282686918444036114423365077605069310203404037477409074306237537352325004056314694891257635419825972972007445568560794953053833651090540922878665917326492237185417570278455155845648394877881609612337113582698073410202125774675590196659579871369462391528839211508454872600173692283532120433579018987475697811155413153470164020243662316228217155982152660827839879634452793166345686647783949511136883313339945564046603525681877100157411078278616542592821236073930610337354995362558005908110504247452877546466628233336583570569556359574860852742511770483052179528814016863303773025574515997404227797828739583909580199231071057880000885838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7277836462431197194966131602090239190033607935023999077106549126403970302984316198372904739268795121013764491993766074689276676240429213585475148786176399725536677215606930708222616610906523557597860247188813961905446167062239876412724648325557608599301625061275848210968496828208903236063065868388972571820034387628113421201599841927882584135180542363023512154419691709769270325897558606268628316318234278763188308590348799261062675759328993757070963643856088600584273852190604260046347386775391599977763378445373685733915002932460480828839109912133399940224191041932921432941184046827030446329650987744004719274423517081244625700145660606484848925435641951953063743030552658538877569824154949112628853766480129230428542441407441986539276477390903042637185608701949341247989294370901274548456945374347093239205141231688124800324009485480181664114382470339691881238724805575257300921830310596033186097207185931661974605972092365430408263839185088826048045508439047989645559096145599627736325877841298319758847679579270145593373710277154385296821093692599470672511974628656254739602900159999383217436408767373976887300357243172234277646529847744083320685126037420163967560011654360808598551834781490085713184184408411000534488198161522078698641908514599062957013084194055145383621998386534052048089204292538069216024066413810126447062855106935075827830454348950578696231337270317083928077894774094279848561927744716441266982441565023680364958052200597690724485288634939790414797113683643255597733107408438231230319262771353534111763582734177544999539397527457922099051049488450695894012516387785711512694406963582854534946838409903703476545990112638807663613875172596268369954714513904178166710147706801961692415381228229629742994902268329759609435958204148294605459610407884949591712302813668968676623947379040813368478023165112599400151510405031704960381765428253432400075482711898717421163220371343449567766478793362118167561228764482273610720523674351457627226150077718766662999822330301966590918195225951551975468437617805113073503752951209934293561570767686197464118485679518966123451421428277127060496497135388064626625247976067646471225396350636961094867449429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24780523473589030789888270491834181846331753535225939163098098303440382049107010434742761767999432577279908861338015643434443113167906053946792000968503526002700154147973127005930403895479720061605392397151465090323862306412311572227013368251696546569364310237651921668573067847804497106216449995417810917613546131545792842345373373373782084160706562806369769809994612918723260250730817126060706196381275354179054698237994068986069004193444533045686674474535430917287558249996341799096020002634595418197940311771240179139678624998125761869301909111354531119341175057729711637025193001573973332757059595856174867886594307373666281230670823171227645756797172126370394783063662383854670813897191769033890517504686308351065689830267517516202958860197744178978919588119628814354916147329916449108072915444916345912674356750545440129707529526593699104475276324998507811867093877361796506233365159490442623766785362581468315059656190735713934990108069994694363979194343850517942533974135121162847598219172113707675493060157731387725778031004606687212936548938673062053553409859567085110705962198735540578218331197047108109614077830002139541887279763226994755378428608322560974582653807900603650272061781772583973575324858097243403901073744578099928676044186570624250100255104104333592366564666296082182034736744598582597526282944166932564476537768277382876933982204391061800716594030479657753038373176386240029657126812850460616094261917460928538078227507426042457827443611332100789895576116386030647828577030420635885672630631137006851433904620418616606955431629945550230012281721443792154229092530215304510669103507638607734709402483277460752667721933269958241468784256837970229344858476094628675620183335277783278689170358977103491435462051385459869960229743510996390014105686619918265494717776193424854408323796933547978739125412696055059002540517385550311703087450154606342788766670163067964447612307287774169335196340062669908028878974867882133216406785200332620194411273607434952151379512640173409629084412617868468023356054214222894976768713392060297774104613713762339997875058209644054645707442923828632141281174232889135236546320461686698647934256738217215140896041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14238131509087869975640257417698429626316483246624612055041213871686557051505269750967695171386411213529142340393384171939098840905014408335506056253905212978797258013070283028888006556191832232468739498959939387871221089366880289113556317689290946636435837906882318145653274972445603147546173730747336869626512589609698963513145056219287921387915960149288666395963862243550157064797007792580023985450216582299994847360089584383583933913095790641188783657151393742829396601916581255325238165347648179858930384673588701687279650958232066213874501571514212821748664066799838304386153511908336467643052217794221263159784905182962231273252479100570428513484764340917113988557951012653895241556647893633288280504765156863607269839320385408058264678174567386183527333209530866101199795151551167377381380830583571600946880731411227945993714284349096898286279146380665588871497768442095373468191932900876888939525900430274949987066643598633108237699801109822788422113632990413790251341484386941786321213664120361502485336690128592030702872168777077335371112090976704081252429157897742639657173454058533872034302701751570236553707883454509500569691326513891978754449170648385231766406310264239151813127336552770976069472950647034807827903090055223080186257803317943107303522253695069725997917836049644502572588721727678585415598508238679246268461386972637963709577983013311009248918785198903632714605956535447081501278120391223292365822493740781983168503887003835597858637198065868729677337084210504967135899111766546334379055746742863083464732052545555692336645642443483839610638763819145893012241006516054322918291124271442870005265840164698530751543405051583770491799630207925891532936208445497596686082802956248366799398247767149156596081993084511894787005698125080295652964609929121007591545806454111835407811604538015323561421929050526164421446253524157287172642591321560604722475228158888344064974612870609315673973713321661625867780425234246289134531438387422609399995915888626126021615711491217448098463132336451065074548471672822228444337501854141707865718260720740334190132635896387916992687646965261014257230191763332548533394775415605673795254069543480863192192727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25406660709972690190273798826633012559557372449130360483899406007214383512614655885422989788253259328706550502483728473658670669915578708011532431162132441062455048332816225196589591704121488660987290290090665301013508414446376973031009784944696231289046015744529684086378886031696476237475602378157205356113100211957406563510131231820473763470946975462417738398203940455678146344933538378876889923874346050520954670362552793150437422598176525705259204711984367055242234844475066921102938296465297723424918370378003054584994733398850254804070032383319313792249216250178425864199052978297152250552050332065573256134869234925687232333860839954273811699541477309425694920582088544154692480111924782369252354494602967669425604584859346208205807882095887079060443566702350953872664086668524763872573768255057860840668622497902097534475774436580946153697463179138760627553115307703422887731492715904684987578249194090090258763490665503107363885495529845789031168805890539104403140783333796357019080646005965374548782161014207731982765044130769956327238327132881056971527409815294013043068963476262230577237080744132964730155025958621017560393422729624922519725864733589988636877844861634830951429234384709165435415770703053617110130367942375646675844173779127182002144922185772322277507531150883144312223470540072311963733120165517475367080634091268736026746434797034945385666483604466269338406742654243854919571306954708506275383817424270448352620849106243278568875941864203725185436538468021351515005010963020850216781822061673377886432873185409177101001208267823199789893625859987603718500338503118854202299093757312124101878541245015237358020049239120566411866420968305775070440373564132671473282405494732691309020826734576766262017756848714065508427910498959610235458103680603226286303736149080563085412003316054132776154722768453807828926309422500126369149057127138272452794771796083961226320836081395324960200019130753062910410261930284817667203120070428325639079737271105145309527259128354126994771012832220166633118768847612568101015432753694647109505657419308827993767378987916618232493320545171041896139129535076007492389807585437317323838077414850910768546746785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15916282582344787376344000859135105422461103815697046229519822306826835437958402848149047063476100601677836515184544368665965149962509083158311249068883813025837904331041580053197299000001251769926582777614638893284050891848859643608400113068691589583095824807970842043915656772484883131128543670973902397697625621024363671267009740885475002836553084135105014307395038121187597585801539055076512362113946097566590371074054929703422543673822706807686332098720908814828918420087632652547492320554820141688070641933476491056291146061033844886367223583632311485390484506755363254277790825877168997217542569733473941551700232527607253671425338749498313170261443487447693208976453741296972425588263317671024532299501367586950620671355561090390973777386177578679048046301207587280274372936840230379723484091968444206540443194536499534678932584410879232663430379981472640728241759764163900189220396291213287446042481428436832134111933023539689104910947340656006000332987988822330141360272557073425797340651480500649597754354299329744238194548482111059641433961584447728843431801433694397089374791214934905936130441960421320694511980707980186978965935442506187001462646369443606584051238422762984368397360515720996544132123783927571013298162805678339103683818292456486434118074135828300958021977106346058291121816998764152822033631626941994022684647745575600764506776691527251816426180113806888590498039507997108889685623188484259307946090793973985767023483166996035371306199348074189020343198661310816502741287977528203842780495494709422617755995843432096855199319174452589667533759823297907582460606181684212355478861924981335084703066119777130952396228736713254185220213897797391665271204720639029090634505873793639844430482200301328799658881689393116063809055594725969674400377158795968180847727365288761366336526103271205655159776720118564844625304158480389050846399566257882083583591784068147957112860244434085326392944775088596613306066578685316832283829962200574276315443410279147772860768962851069280102284793581486443389831990867767351660080127378189627811596049985611283783536773640483474631368915247997181591754341301121422000597689375289423137684678137754204102103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25632953230118942913057764992831326936321041172621956842724193985999970278065339787977934818290452101770970021026486726309867516337746230095630991868099961031047641238459458629733295278640367734716104571339502826700041936117279096800091418935682114284377954316645540184562400408884063078114985967074611799550224592923524638493249679723635576079579484612684497591662941604211268818355809670348982038011136431193906121064051017025357115887241579815086598369815788122079039458082731148850052921388473810936407022139625834923876776579532013645041651396879707335452734936713084414869165089449569944061241880991119882067242140659302788508636629630218460163242189344484049037256085820144309962548860870205949786500603572367632487989620995260719464526820852745006678104873931532775135788082027665110396874815269447858342046045008090144617829969231608607640557521995335561682857104134454141115466361704138216520923671222601299236380575492507534951192975524228458846291349946208996182796689636802337190667911297396328385157765810905015123360650458507446666205696849774302706086301837913040728802920216173467980901969314356165097682842884341841878121560443219745465970710826496898391022657215933469348606339437770735662067870005940488348804158324323158925572071624768762722293215966611729736083026081790661722231983271290613524754247696480360548583609389574109120962461696514546259149453395628780861053256741402155856189145969830249683939598070055429240345856826339569280053584748200359427006002585380347794731029453959739103922888078304021057003268624246072935307745041058260950546213519827640054017739144745077589983585254687408827446674183656172844738906053565857083265381587136990164496631777681619833112154525518959149400800510539442175217649423365468522475850158417214774296435830518745922437106811832895450211402480439540490124659504094824260569924148845105125089121054346647377226723342948612028353466097779749272945941787404285906755808247097380821165430756432698520381662304980449666201427655841892179952625770966658770883397792652538181537759280819922170843382785917343343721493328198191604074608143259726414723421872714937969579677640290256683777177244288388584186236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12741714234518497238525530972006142424546691981702382468635845838235549668224355263208607802602633009751691149457819622465827351625655706585741017246012508082447935010453238294782040652306476595703765267411224016753893268735214416305300511646593964802166429032642173499983916595625548397653112899570185879385149672794488915597887301406957587398314417371258123781686664144188095537449775876593198433836485151758945921072771633254936929968336418119619007078407843422019642615864502536772787580756704977692468618605397978184798774955729884105631059060399124816262352057145393042248229733464796117652338339074020889892255492146740298162317082199431002156249004922250259576301610020629095058121956245737532162007686097043925414549990392526127207682629837092501440671405310954470775550880631781718457133912057930360109777996003618914640330647471585675273633696273274080112027323603181004656547601224970050726894520364258403455726116700810502769140436441872657331850689457077544202695933011172225710602430771594381406382319582363403787446669242398684575498249225044638181267653176679152196485232141260167509159680028964293129313026374210315704607249476511194863661752141669987566666094656929272782918134100036571432270331676710886594703043665210173759656049557551753555951063958306732384187935506313958276042471793646526621607268933135321738990328451610106320003798381562757494955214890717206130986842341578755503237520055380637624365955223740677748473909717266502118738760825340322023378094660017883057492363693902613006944454892123809659955039270594469598457183990839205137841660312560845050936878483346430045323930856232924690670744411942218859664928966449513005276240830269701840226959656406219992656718133234370303727836934477809158250224051532374913705271509113521169139942791944728616802327782218247229451736866640665003326004661721462974193254587758985699466412300017385305806511736107138088178217589614621772790350521423692488115101381729941777708649609007752238144970076502924926264617073826724765131536383180259758472302003489881800967201729116499421638606687626313166157446459262949194894700055820088677077205287763199125047670743456875818169690516222868061565578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14396404749276047269064329153458815917797133914152815041802511405759216942025229292700533614780451559882566505986982145361231771586364040292075409291988443853121972253351413667806471762047847749432893325562985305314967845836472202621750509589346402205370090026598446241571649509105859453466065826247143863810994846984691926721247850477930221421087259831864445538679308765829318320953462818860147352557494978776107876310197279877687233568718107074007058607458793115098964497248268460022119366474960527258468899826433386181648691954262905396451216967386230976575992914505762591841240860296479115263025569509281180110228771641320325182239287528980217993169931710600634238948441841255964597852404302198151365753403571536241782811402638482956495303167510064877348312796930499920591422396168493443853129669174259745794675638281152867278051568087098315464560177746442847721040313786047942635400344721591484567985054192314249267596663577742320523866545866997673175642551806944283635175081267134005023502138593338996832551406084448372316939581009877286314884122836586225609073047530646421608177221190682561077065760835997231923790070274990142275001683677907876284930835607294204249090184430629890803855555747120485806266383539751591476225204236798282695195584859094957994905781367358043885116094291880748516817068498030982418197301188945729558756406096353428317161599559567555424810923658330616649583011137313192714949200126697199949925696019399866790179405401513629569821619333725595972234215432589433852394202913753701968205218459850475094277297426658319015155644711753889512781749139039086766496683348731696544927593591492502561355719937504084071712430877571338236134035567905197271656752470471696201012501112444379558711951125159061403209745313946477243859498667963780466869500052611339793657864021411601741558462318809580607027856774327459696647608801180243023513745773208569494892726564407832313566004495362729373724556351709265406425208056449140956669879418440615499018672993312068284107257317793949844874882057394616474778800165288990334934902956442878224676793255392490919393580559146395721011314007308951246916110804490984542662787944386070029003335157492639756012768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22259661288919088449305817378030259087231279620466024782707602696344672701284829487472844203891352008323646922129343044293681545424646806119539672265520520885620998376271360298630816921495799189029719833606190882495367603635606285487112414792855929394404557916639414468770067503177545822691825292812233802941671823177573020475130412371788997429910657656725220931393026546289108703772785453168568758048991687908687618332514385331556386016975256279283505720738112898614464274390120141401156784187948833570499514036907520300886443925089162196935933443820064609516214212575430814493934942476356225002826861928772481724148825167032052428879797932034246964044525987159977099835504380243222642560536069028369547118061879666930355716106603856630779806209855568629184599337999781132864771654937450626252050831575113582947865910483094343170579297945304831765593596133621093426324766760533999627430876529787490943779024303550576128957492289915255101294459616390659595105534195746385613928686177124020702473883316616202088277339961670320117787203749574440188796714503252288493172265097766272633648687509953776301699268353775014472495900939621760160024823781397336861758194926747946325947586247067435195424268071739104124813059283541722378435600988689846541683842989935145966605754135987525249751170772276464116445026784603394700098149359150877945293144278572885143825671390300431425935034532239875064414775202458197730758701551056867947053954962511462266903148496904683532468758689907296216042487156895690925408332846495870437190063759260002262351914145577456652247047363719105246596820060511104172636071044231024854304432920958127922413844689321622712081538544903940385252073610814874790653126436149152831865125854452815916449842340078780205367102400604663908031707317392736626266499695770539524920596410211769318075714214487231499422624461444798147510842712098630716583372457600289213905919882042925427839288666572474275386439074508410408201826817965579617297785666415185401813174062325241268448440102843670338316780852786748028995233065750497546358507659725060777891620365826684671749905594157005397411997730979481977736776141373499417913730506668100851656341729922631277834475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208755856997869003776094968759424953392960764751653672388580645266600044644960291818758260215899461045574898167859483395017211961249376082029134827092096640804162310748169815742699871610023881393342187716799990109724275511448778767324347944945484546931624945802950570028685300489204205026397615838335436334132025656042073484511200267939600273877824447456048777069661875092585988741920165959383238184429980911012399858451431035447289385215689903666248528662288850927114191759423775649381025572493260645915215837392304043356889973599644519935316011900615489523586897036403799763182074782694654483535862503166293213028806484270146075514578216128726090579311793368452870715389180038584715187192435757015839911358415426487512866512364766181880504083791040572631678388932866085667730428309467328988957708807760414909820694212288176356834468913786588540869072258938299599660809945037263639667986383374894319256386429572050433878613844609583318251001786792897872403617064629514108365569400296639431205038964040853271941470653532363456236928183686145634045772397516351375737358623923681003333236247321228111244567820746645381282092613296675727313611783049143145014597319886863075757766849264006812562322973606015958991331643951722939840582060637655245605865966428822053232899968432685892154334348728228133605525702684644495963128731951263910340912960158581626537333418251869913874505419033590558573926702341878544142755944372369222563533229843727090850414715822789415967811030305698590343754467561261682104278101800013274060572557570777238275815073818960670201719465503694838243692059576791211323906392852400019088815763621712871623410681622457429388714141844527162687134833275927291599060133784911979761378712616808498011847377603576225610790205338136537432957641633448996306102071606290762618469023669528913151559577735004354477482276231980652165487944804157139796543324571477153619484887980355246110807435571742367603014919854426970407409548277538065136625907402571141737477319765783379213112440138915515080048792427234134269334373347344900822308580402844387017922176241906381802251708422326267416934201618164702986865441364242370885312670188748050450635798017621811542612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17081518719242656187819228496803593971348811459691115391146670049612666749114607562558266669157971819256630578906695981970550633921860868958229700200876789201341642456516995963824277321411853594256313293442057700738280811040408890377193187777902746112707966881318726269994704485510424879596523447498114498946118124465247196653066217053191708970285872893493706647704212046994830010445851558912778877246639558853663916340507993199755100449887870629742541384303863461232719961294924482443866311190109312144235685854611695749161235160282139020115736381792201018176376207242821320362053967004364317735624952895710350632523334723714437893690955229697717287886893299488126169167741677529952769327832521709910154263088251693807220392796484998203327883603212793029796860558997172741179718114190395136224073698448187915180857629669071707430884026439169547044439899872298834350625094245242711823958618669152973544157990672652658644958473805712354945930464999608253766659174658887110716497297759710342521109652809954040313175446155628408452772798640764537905895195895086995437430618958128270299180692938394191656978592981261284016792980393737658006011893681052584871781442805732817191772404785992711324062658663948316203561846461100119451431850790981239949690982310675086487745177909707489247966380389679112328717611758552414794997260977915849076308946150720491452997547884131806282964587663256288167597008531824304956961248625749603679841964263666190132954464077311723438204208183916297987008422316369499662358622228525818154765155181186696282242733990244818013070183076017043124898440267699871071057717519272861512811859214915873253175712638340466907046712987913172548724005959133325220810799689346053064525251696415035295249072005443234035171559418105251310342819648665508271352770543348843009358943506741556350908224515052289628315450176616349781722677341774269172002216942616310181091938604431091610411232678135900594363816326523913731550116741750061187802304663743611228138083694391076154077941614808044796437462129626335449059244252755460421790655699733779100184053908246859775310015377828892115514565991870955394889881581119604546281876163659735698962728763571024085399569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3481100112321792056073971114134558004806060696189245421022484510728288459749580845099795428642407670632274894487562540267565081376812991118833985677286107214125937143503452369776472984393309719533697663082324122400795769649757546180711382390541897497585457645177468849603435297261103343001851951892464154821204854360529646465167042058348046982833590896141224775012983055478995617455791670035950346589023817612167898945220014818383156230811768431322273213325884072332126720689530655959727750962275129796490003753720745755154254780152758750713954013019988700553079815160137257777309400777863310449813924252770795202205938241074075277752121629645440621100390428427093697095090292492342156896968825924673303477979464901059339646173782212201223785850427797406328407943659879927028989109136802028255196363260390474773560777060886885701943784772786588003754566606709719829337170395518968771061098831724285462882349893809084921619399503506368189979714022940119819219227904809003244350227284419887697627338414339781756738117084107047761161132692184746527955156810656805264295762806782104847870775783778889005599891448545939904790672105427225980983706012049930666578492663267501285407531845461569789551279267543335108306734868053641855492808711915441257943954473279873177119260273557147985143719723105729610264137710569917472307938405177606522619488051553897655451393808814476757876926226325601369394509372731815171060629263996921699114643883547025834094328140958425274020535101040595142344395201084808451697311542741016353909711895423242825467561499835580012638133373429177994062723068172715321371086274408202293882209950400907860599315923992223006868353052243640558027691114196544867233949680958294787572564204854150053493306738833275110968220841736292376729695256943862239403856704975191368286556352326913500563711721347101590602224436112620776981278497219618735525791604966952637008393274456321398198496569598215725763848025674050109870793766715859770206895390960251232430257498859636644461964527720111065662076205270694072488912666286623290908543305905316598552727637686564254666384991462636379955769461965359840806878778161022213941444471510731803499086290369694192774767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24591379539903961676443763121762474007179042020936259914555502214019802570097162096517863311335025361936590911737376723662549038180611255937152198227090402443658716216995408247900954925104808826844416265358150616107230623359225086362810791920445442791254351208554479648478954055150632839891457928813169643481772516580793646605941800153835306277306185068409663755475576106852765039076659611490493136621929248294638359486976769835321492851864014983193168313252432966821287413948190002689126312278438793976663687928611400697376727825807551572582250954258062110164802157258274776191192431944231708176799622601078704986342450424282181542756448743510159639699100410322188965791919715991226058013895840193240797362797450175107419331560195761918806780145729630894811312163095043769371480846141401715089483840532532019435136781424250578800115875499462546783312894802625046926595930385939360899140111508390289792752580912010301252063050781958009029936276766344402014926255655604807803630114734102548513644521019558582983338494558237605005343026175092317468561612911900584043982077800207628590666467292587861784585211052598350202695317062300579699047686379473179075172523604578234197902650177400846830428586880409933577733286725168671317764050789745087822726019078675454365592687170590145041156704730318710862038557550966809083846728710089211700421473889324339572770429531640539555044690612694287069144197519545038455802222370674375184512885816228289808331296467482523022734214511514705944376655750390753593600609238651285453732968499037630630744941799990478574025024829452396714162721922884595573836267752878257057623872398250428592123746741357521535977672501706961993106726350962264832017820221231364092167775265860633500069012588471809796644968063998491691335135893873453871170687475923523556170705689118259873632154785232887617908566560773666209564321080023115358923446263448578003494393956936703847435521291410127708656785367346420322500467568678643167814865626244784975082597864338236616510262957165255390676507186581980665116041246559375212048540540512701485847966353979045173791011095660908436394391771196245720042529693341346642431956429626819638352910378854434643175130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22553661778615216571924708002013893121385807219889812928478612363297353520416912741908106438838735619452610916071970017294603644516699175982596035148304698315117134183462745325428851758450430310006547413928692549972288662794763855332529357395133417983976083765275700924989055686532665258269522847933064746637036089607133707556561403756411105457724435886074277409499967111579940534547381902589414193128124885822421262499280731248775360817312719765641231986621095131290557105032097703063933718525487493864954325920268081112666371164820286442904719716422098053159323125862596486931516512291193729463875658157930409682784282797086412467424134230185958753092283460699400896020099512868620565327986096941344480979243285187285821999446379024447559594609879065830046629351046735880147421025867277019500567963325056905012976602281045287975142400274730637617373361372766584622944781744206013065822320218684001023252919486084010696037188639981015947962508155463105847495401438221969481352641810702349244877681238285919434426936704905553493963090919659226111785343595150763031833425419064614963846612210495759695928153618012381155168502552196381198788151872150106736146127466615180223106710535791162958272061494637160118109464905088990878098979083045472857068337241019353125385499368871656503102436978035926426426832569246169517630258914272800557593311279662160174772668089418765410472077380238868282919978072213918492762340766018547195661189116034727435750305038898245285830490072525609881444211854609252520671234587238938566506542688581808947745463164094890847652330639953378904866732757290995485236661515581458125833335094748435106526983004711373080173732858464269149880332929250171036675983483848902560664037298661703203520358923982761151922678098488011494477538844633345529903956179732473303560544059635642195038424104647112753407041156919825971360938492418220392924980185964530552607530153931273294877782639589781555306605461086959955227808216787713730914766817675454371504751691229420397203477642772189648961244320995473548288629710630776689931602452217303878927717054741565050629966539023148738160511332849835638098959514541378607932121615110277932501803947955243325380852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19561055449582282368831666389820718956260803735772526452341397594951428858909059900526855526502464332375933683471757670194609565455560500440453093686645474657198839298196290738684537858985580576092968894842413134248641126973027218549805806114054098162573556803031037813740101517174569351943399127379401013203988486717806707923934770434556753551341071309480275491626966303439393562248695966477300185162491599347607593285926280032998535561408924688233416849270668986334016428372149797024781823410275314527151639382930481294235874067048131702419336252615171281608369952600326629063554913260733411488891949481903761733889954225892744336974793024079239233202426540127858543184359633623638534097965713010277470337972139815371385392465586061127552629016504807446531731050711525327354080396231976199568562637174691401590462674503008929100195885303851996270243457119092310414210116657290582023495829544314350029581941187235840653383896692588479887231852632964846893105421806540885114120920114734508650952864485600482104407187889694110618890896481625728452172794194672384323954550128843722284892189163160323868119891500476711025207959310687335890927026487851170270889689912434862090454212055152086127608338373520834509776710235415516943762271581073762653285403819498012044373648430396981999510503060293534662806459985585715132784766720236889898624015571862396177390788482480509065139993598586382636775987037083822006211649991479569350033442180491078864736919294712533120367606720453550604092178936060514009032794788227113607816722168065234835817156135810485075999278685779322551182086323538237605849330873062308169157477821054689052574382908953410580684983843774658154108692776530313598494960305102192144535657731278634484673549094569259566503246744570029473549439272732911095004401658132449836447588193784705688271313183879508087887251592930417000040113175299290459076756993106374714462051284561429254584545707666256684505650437618726455077324974052970967459725737558632641168778157895455222405609524885916129869134662156821249873252927327569688250360522767400631733871067846360216927497000157291612919617561240363361402529900373731680630272952706738848882122714838152643099414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18063970437457475499953453539963192513016066629529515332456045991012984111633228437969379003014378947910494949884105760669127717474594881488534038166344007375861118447640278024339463963690674018359929688181705609548011223780682663978543370725015532087880336111538060159750827889673137250708787170992916435722464235286089744215434994460161557485079780006842210870680580710916109911830634052373780975088385670289654544527241636095457533134099195113585587256142174115530492408373905630379303364463625182766071091772800885673578026624773494039348846811458744720045776910962742797129151940378287730387473480990834994835635138543942890849146883577344478927122247197914447511334672978088723637817336596078705232934370837327183331107931373348598806205461672904653991904010096422918843697680228085126462163869978244129521254185961815694444364761622768820777288532510681578956805921971693943361308086373226453302496113194300097470900383155773162507671447140624393849417546219644451517101374849818283825765156583383501465907073209512300534851582465141251640060535707525887561460108165939251898853827913867209535836850105014181681886547335057381144657607718997445061377546173553145172989160086417272046260252585095141633335544152901202761440349565250669852559284410675559809487809503710789830157847971383857499047515334011952415405008963035175866672526420960010380743005361287295592997765367619774588203743650408477229602241368117606309367180432276372456998885349716885112177948044223698799091339336856574478727901132641627274420871980760353110389600046394578872316351311763316719426307487652226380385499746819162617919283362336158903925130830019635332282756176527594170980823897690833238875400504733437389663790541197406615812973423308105152825625734173687571088578102943552450731966206315373994362989723097964094011458630409056070385225316806551455749561221246903239167183958896349928070034074791731778340009295408414213836373786758620224293474256380919132091381150799425601408773658963511146849993023216779868991119640547914836326880355654649309853021069734339616183387522904335827408466623882188629877077062585766320717353605134468445402669171779060778980455278280082819238350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6000615982511781304261125693843809247135317372890463147899639078174319793464349461136382803237385478393943061837795971672760160244783852388761866752021562409203700714083627307040737912066515878987417127579863300413823692865457048035268274767450565089535381970466360541973218699854997461249922214394559435122877657200923985660420771207558481825940786526703872414473353751980216216969692823806776165430760663260700913998253613386619532895810384296936905002282480760785106160975013080523475109746509066463888537164979026940884919344109266015534135425901536145567960230523971326395380522336242562398607723514226632960575239701572364996511793303392671852822729487798709252534162382497848998841617630358775011088111015266910104220801629986409386259208530066778388826058723508994210761896632007143951088656895121302981832783986072778416159136293024365341409839313928533488426317652164191116269290456695797426563428189044860115691445779018781171663942791171090747565264494812543790039472294489602600761239892866065280373132176240646972445223530053533784650799255983563841655815934126361751025219996213057373110440025821864376189631354097164825179739420501473616833691534953887113216302644200381397891455171519719000502399320501650301928387322145161884240463509033093605015761521072966832293835391018984972913087375939942113715492734279447762659571703557332995895575440490433948026045041899999653026575076112318463225582081018204400632528388816172198078670523360004279879532813810488957344269923393264989979789395656354243990436606648085214566347812709647990260487439513370275229485085798545958021117329697840573081179839729860532552370234102916418086493291014838391181967066693819521113679436666226009118736235155658137480369305490820462470763588280116024751715913663399967008359707787716108307312983939101676823853932720385475012679653055453764283612226379261915741159625396962754269109055121184373914009673741882015480305125944246489048522741361576106921957701766061014628123134836293161428688014693452716843778610596536348768577434816020356504761968055506200138886060529511812795506055543900993539134279887270430357554813939165937739309314279974878781868434404604303402270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13302314987665726560837179353490118400771604784533876993941839882361876129711263790904879823395291546910491153601381913192075165630887520693543451310130153850898880494696485707075850998416427397546060265380415505843700550616683109505389233455489293139766526956565642736352760543756343497093766931170236183172058338281766696091431007388447395441390423576660762837046479180233453706624025373575456103110541650780580714922902790021601785336359602454529866658347457894179886828679893076680518009686452844996166747802650539688756755430779162245164964396409965910681109335762975883155850107258480724336571226621513063106788494433178304120433023845958111064751557339882742721887121562819289606588890372426522841469577642290171334802698520681209766823334750390349467471626870955564565408624589128297131689495466814450060430181110348786365383428559638424312319829888532730868986861870263150836350258975055728827257413128527361503231573594965221726526934840520806659731105885343399210852745280445848423473361725585573052564961347736892393875343123318038626302761243069124775177429758068884473455617204285213877906972401238040260469423425387128312133683021517016555734879791343768281077194249346623704910722134145152769177278950760309941494473167631727392134703014996071091625846256805641099017276719129838009380776717773298953201034762772894763863918621661234584031746097260986885369365632250091226405212504795080098697543057354037542682972562420156245869274799875977282065338553257755929034163278277452133955381011638143090432920077388940965873326933036027605648108603156653252974089089283815409321763922759058063769556010598701044101211547643301197852490114999941797827084846792702396395053095235474218333937057211492974106091676517853166229214972547032471382815554207911853282759428406457310920229595004321865161035586226736453964580227265493290030845136641502106967945229291659040641679247594377346585235673880706457434128987683092900296623579118993030775533391765771361612105058477260106506920962801778369554704522641791377915530677464265531904957486451934952559647443177877839017991446545652250141305617574106242249191623837023977541886462949241178508287063057148448207753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9429025954882119612380563559337349549667174655167486071287998092305164061092139311100800480499236652125232686364529564622275220759975367481062027586172947467668649354643756338241029035075840498764572385181309213525971050959548116502903414248568092825508045523853571197653345758720018430021088868058205908911247393288125079838399467890066501643869432505028682925497339162593215807884021258883354934119490923459064655331016650972878238019465926332067774382992357739279907075274749939365002249947644415651532520811611658327769350676399588319756112078494633111006394796508990646816846685323320843915930982638738098132909240567662561788510297408526885570334551305010833863050246018330147913449242841841835607617407696945075865963192705493941394754581917806645939346321723583160157645080825183424064638225038066983417891646183725070303093062881149694173259719257456457360338243520959530260859735969937094920760267603094168350541997328576932610256089804538077120885321953575922863244797503121928695776275736787383677254560178793392734142003106473690978851909718428274437325511907551245532782089966738833783434996381038208128203862772809714370955270615202857399030923751525013836774701572338105767864819551025989235751791733690496271545643239940717647243481212694365074305644610752021107235475045607904348277010872907086247588393997447722461543219281505617117080724555170708485130381173099678902202869782200699460343094054337544609523310880905191216791436393099344485715518115171167957115367105415310582702575929254497318659977751306768382360482153703877070171703287900462036103606774380084782327682978191508589235024224005049667232971377539067500219721390677083096770337690527668591607164154786887344423268926851046127939354619405267816647443129138113457915202587259526151534363364570617779707543283339763767004662824454845205453122804120354038730112891791810175453996826669607799577755537827814267486255381960795192889647426030943702281652098194054819831369777741364019646043044335328194230745102702128221275563824723434970292134339047228258846905190996699429387354839966565459728682767985034658836716530072159181362618510100156882578377733453116962988834484600187908818995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14302241141555250409226552834411445498563862365257025250171206362218812490080598974440686141470429335704101426596554572969828826627527842132313180563394777261139306170805195007185811282116412829891849988102931875235105992893661793927189585107075089145532959276657813329859570341261700686050074184552308794943191269440420466701260201936999335653144990929500604663140474260978191830250912540246313348220618883771948293606935933518621554772317441107027255698210962414620473932413544137641628755658246436739523086528670640254478591593294891424345851402194495457266236611600774982201556119180729344378006729578721645662151121433671332474702211042505156268076592747733515593102212692995789184804427912310360375778989878815513678123869522396071555974086585270910142823784353291007782773124471314789670255057472576030818905915389763709206421483169683103305860442544330314606705657646460720849102253807400507896616525522635187621504596849586132276065778880730947019745889980266410659401207113806033339710048821272105663415393316889989964976042740221926582594209357542263919359632097018812183259508275635736224124447983174473055844648371566889842967286356105750085592579195888988447276919705027040105595446006075842520308226077289911183399268485264203298249194313931262177186150496479033958789717434170635506489888272439101994567595146605731280082691351918342922715829689674670044041585880134864676178108627584184379370419026143969351887920713935814664582867451476921618369618809272303729008930421291713682618484570390464434794124469696855773083493412618235135796964638737713782570573641046428498910977634438098341677437753496902942234153855934295519006090888824971856874261059737262342938555700253607019421770886041595026877903660723409373497766213953986320796655670052723756401148644524450000415915980446623465135903118190821569838803637335548377548573516237009857944004586388735612695754472630673930139562077971555026485847219450889994382257055686968967717092668050650571681287198361514850594508042182335957514261617751857798533867563818517117599205610548175250079743103754061458458357344223547627755912726750746618367561309502214874260116424165124585532205610378237354535726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1946902666869340520437391262371545520685651771400538579573246975981332687694233647449311041236052670991818320552015173169657430491299202889556607969839715158789273659223507203269031039957472461510122101832178453135620128405667462680358481318487571622308609860624467142969022651045022670625738464533990911764645623946909598093992490774353021408478885153878292765760258272974769580742069198786640575282943023967139691463583890240215846861262252459187454411673832901848587491731665659915719089569566377752121272122636362099764433019707439132097111492839086751662600611165751886552564167557717781347694040687318313589415631585882997148235013855198401433264467356109942005278087592938049510443313366331865911386936886086933656291011178447973851484920605773430227083212076818906118174654286747449680649439378146431281936541175887026858193292338736812163247178669919167740412648525974089738857337247006965589010574828121378706578977449381875736879850449288821008881346786328784393748736529870729014444962808954318637559628581820329796202134986928990107753862742534240867474051158493982858643571335160163126882570102802798213988972077890002814575190453723299855898682085781634477617726313963245010180372270471226809660300700602522718461751487882396404177281224548957608326714357737287191974593500443278541807265107079051913445277020163566055626796552390683300100969568072499011711774500783408041497795877059474447993229911645771851286542481876065348555072516516444137209495460718625182739479375801326782408325985602515263593986951952639892056524287587173722589166528906321576711784587331459560902002345800160070590106882810910826347430094149481320945720579202264014455443362108360892490110873317411945979055760236214845696693745338878357656098450374770937573671605568621937366864021235451092761482147243346294484903948335309643302909040813054780538152377702253893057036995685207236586589220461430382417348452482279246975416116770743583569015366916583215708456052268341678591933374047036556696616589678721137408050021493828539434704177602996800224818162925927665353237436761062904131462816234572519597257372882703174665740094111743530538799225006491013156198229121868691317039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11090289831608036103987754771944915468825114451430725979512793844569200016484799630530727294335126239904802475602327368499575971740773577704281032322250371526004013679211695723687076707144776467864951696241668233547632432137225244118293921221153539718977014693028841000061618577344397369501136276695389885780606800697870300260600163340591666171031594864950670617511373675232729156824328347075234085954075014674909994038162359435842213497696337446614044880510857873680045871237414050508658397883333003571175368635240798349536921634220055673190340489093679226418397367152281489606887602477254644327590209067008488298213160997623560036213526207865838257037329606992773325216351685461325842266228051678595459311741931254182579915545107737237384212550245884322183884521313773919052193340514789219436151102607324837009501359771513351998826557503669821731437969924538166990885474408279915778762902522926233429145980889766745901627498067913028561087778020174172780240770046506777818333229874756429271012529870495505671459752850412175643749783244602462197890873791584248060411579329726446166667766034356467234980228310318728471720811313883888888241259344034383981357018497417902117627135043067712368475441851463431943388769579940883175489516604168643619926488573126597744513229239902478948404001105774262105864368232221609666071005522658776433953645943266331630236174243320499925955474993584626017170065389280785189955639245308916902267311233524071793484616143887755041005301123197411645551700629376434147598812776417729103209449872361900687939461986104549712613928050099453840366800900209903680018496738078513806420126539657043542885073837905208848708898511376872497003315249104579504352964708522555756766696233165632170963106599480396007727582022216515605679181696884523822822894068876452611211438130777137727518543703131697998132049817494550257475871948863885926000331785324789075341500684771187047926114925219892567472838750717615445425978151581188755173829453118940581677724608938629902986384019454580900232344126732586672777109751221151408360854129134415241433791066340435560742046167909678485646207797243139129086355842503522984943607429264308399141855544689129656552158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11996565101225965963723140059597924306615271001846008052460291766020168474745518740499671129711451083631305975635610363557603713793230743285796453285834556321661820589461103242729441036901940377359293773050473574604811969910173220990394213062945631708516670022905863455612154269906428792753773740419825796483256273347518580355121399509031554169335573740903490579033584724317928126955133323394985404920815073251570444172916213301789064495907187626262827122206290680722809289938234266731565373539641779400595791712822281205053546751630147794142875348900536753572062256638497819964919935134893558675527589647621977884564872010688830477804303185390510940268805911378042326369194089645853392188569622441976164116513445911760573140962866654909343128148196689739066505182344523988135460816412814202422186757816087929669429468745609555543103097529473397251329627761580199676156277460877445806465119204000826988004324617558574034539996834788405815031233598181208798715431548709594713729496436860773860985463562913389804356673379298286093674751889136818699447970120838555511448011704489871486242948104381570832073767657993713121166202467905720395815012022807596428820406527035033396835198755685792198902062976697643987460015217922840741882775539543125281965237765084322530578794015452316960207738223665590047725222433153098092327490940402570376344246142748276688062205838596573270978157170297101374910530460109979163282189186404091089977829956034966160713334067227183804542548348239374720185458848936105601351164626343458133374658515106038925337173093282826350699558480915438531311120001197369045022508295122637112252764475476679885844048894963982293594261298028764812078440404135548461915857471651907456469475899788620788809804338829376039472128733173893140176139925243825178301108965343023066225026515708172133124585950739087799340153996296399849649140297407357414889753836545689498328882285105698896644358140174645015573094155336495664480306768093832978295498460696101930296834217487157447676258060258836948938452086645181076870813017323668029068398593433760706797637434934630527675430613319822735013752139328739660263211932632530415048776932135913166390872140718323893707395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5644111699203371960226959363184888403761042140952863793036561366594782467167997289399706778461155239192922114660564812492934305623595457173729186222895569734731855592481932494225710967688510350436494857130933846031856760023558679632338215156254240869398624451975059869711429970946000699693811223330438881871936159290911248139648357728770094144884078625453812643865112799852538306852048918970858880330162233584972485752839663338443674949008491480982537355014421757861343320303428485719472860665795957488084706203845101299566513592647784475894605142042061409379294013216146670489993837592680973577655142288509394226689438564558055423308018193143269547440592389026466312968132739051534860442051291223195689293568111485401036539222052598953787321472570548623769755613259003033306322572156156825527702347004011229300963474396860265157878807736528106426518198856965124931969691022965992353582875884090386271639182231423151596560264429297807410186202082936249353113460333270564267877462025045880537954285934246686614501574097259679000301209294034727036425743551098981507010814563069350718679727827107419020623118603647593387919637287004870255552231929445072544372439751427424587106519167383426324765479575251265584792180538344608874858079762291245304152746567264766685558877408725581105402927191403359706631723209580275357609172185539085078614619227896343585245962916236524841333917831245939935128993038154824882960583705719372839688466192683277606364088090662722936345419041031646507836582847263850220218313008687385120961304394098974206840320995732956076625804215032022743940961144379231115484118299238981944394896729973115575172612494977262018374364309228063443477107603983097934644554039672830649705460363012483742319374093204099146814266560164021636095349228612888326744205122203602449027669597861996914902864744889857895471711066983426880937023320135647773592290135370532951832091282455216399384775513378329598181794864890971617007187718486442665601129380181513884044779030486575199454648994441885836172484752764256994125304311536196526114540088221385143186762310423926050729365872765682167271198591365976387012309738370737382754962537685519027940078323593589852797898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3228950084887048888635154389265382257994399567517761063848398647945503957424265141132000384361734694919567165960385788692421010451418143740422291034836596079538810850272573843929151128887481743799886454632992142753317270888241080337274774330604172372021578313364908405723281326708961288169617970790047753666350894094734554899958959061327331712688928548837987469761935012524036765311494094397785817984690156371950266631349185594813682656506960527849590494263458963584494155184893832646393585271969253234819202091840663051316186284777584938712570044640061936400641300472327307493402436576325799688246647906564814448674074454278958190715498729447671690775735942328990792050927612765240354393172006113160548531448795931634119640763141182183482308676247557861583626419283786037757440178572593575196118854679684785935559032715843728511601358881883188179846336697695543496903310161297243868348551452027880048331000230388517579812112990261506249126306465466824861350533628279250798362127494686648511064588433733119787376366925903256857072443125736175633321773499081843833591178603439821818512010709233059262178541521671348029620384591765021710742865428559338596929481198896248182131372172101999060149103947081422245661825474690632718590554572455783503129094312456225774614030637448370412881141544002397275943507690068334322177830319264197179225857756250920388884041681805494913292120593699937698057180138403065263188352966191831424281544082619189188181044075398016852619493785879595038928840277609597397078730564880294066312149302334765647891694480604693752180248173802428470272132496949906546376807762551328745881938993674378234901058750698719464840358462239157515355936216973073609128967412656935459720783209448424973176918688191647154481444896602233862714849844444068688552889927116616457457061433574339442943935512951585934481195226230758714894501013463459657379642091787303178456776634196849045581195884704141793604963474056420997509824609411629364968717144317782332022438373922531318646111420362065971620990479134137869822622754578338107986540416472513291621204298159738890239142972105360575169376865732043114466566285286473037870745624518034255231985186660039920656827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9032719716425256478049141246659944845960105622837383723601964130685147913659415934387982741888759583092261504280470336025987659665845983702962607961815581243034205721980105261355522836919268684366669534695049501130626645669165895209734456121781786846197605894014696408555891262014932073448769441625390389809504387295587962218873802158465763171176010531207454124834553113733166275471921423456321854557867587847225906128768380028645204995921229324246329214633967722842856415888375461925835454429330221374386049263646816158898396354736462899104094627528324615304722577974954196187061057855736176896359767656524399053573795899883303271411241823867209132525898892482159308158130336319590241391303140197549431858002159526241253933865125262280146041653421989182825273796825707632863475458805926665657930761525493667853119440317553527782840277150301613810457916791892548295744060467587104675136468743686408364371372506904014209009446534676079736012340841635133431712990338468142383730137398055850693654237424410313710452378142244491260854664756881367484663370668374577575116497379119387443448675991273634071902341439366989501205051244313746908031240817607140853008587559433286468920379215660290609415195756621360571138186220032228884157923970769956133730883378242776223207822411647793198320588337183407650973356475559588818180934033591604329556003565156366120167700738012672257915871708332964555151973045764109264663619330642188607481935437180580587616194581982102404985057175746694394779139863123909766533498844638667246480685476004327814212034514500940585937488809090745320591714071446582256184167224631817679615304968561276753362086841640729401488121885735368381023949847945181514839082853852511847898446487069635343124463300108425312881916597183212717051358921310259536444663267139950575104113823658336998350250966060276717815013274163069046882658967117920924727705677437857307053547957876113567695986523551243108612442451318512339688943678313960030192492200217520218981624279996198783742675953189676765625072372790200302046085506136313479914901726514065041664256328509461003408426967919023827183240103051372559087094176258969698794213039821943732680991217869166483109957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15517588024601385120371706214286763229182213113628905918187157103059717011493355728257300184173514434439794884606554312194759867283544488256082161118678640154215562894804109310027800754134215774980788254536111698206402653906346610814794293360358520433095942292049776002040213399043991382054185711824274532162861241539450754259523038512148286018377109935490243131352780614083501774503045154670720646511235124187714332987282365439840234604616161564751076241194812982339854770665879174213679005816313799598502966720670669621792816367236494064287278820577226043697792380730669474073921532528624683198472334780592835402518418213383802427053167096816734086393069857807995691438809290046814216306732151313534547774050364834545707572708604577449260621955878086803261776084574973588515906739561967324457632152352269155591831342780143599172208514672190116420330236614055739356848088654981974651825828545919342517630712639390972013405998381270012485842255669186942508020610447807487060905937881858363890122308177840715514175524642662108049101122206508139420434942704675577572586637688212650680364219978510868768570746983422541501139378732482111758934502938803296680981765300287189194448361705366410097959531616335711024663814155309365763067207374534020519069344124871106370193824096647716168179821259470648719604287124224646431126465513001065019744516908680051153571505983464172109989917739894586966711344244509714886442972387104369174262605420757182064650762014261635536780949624903964356206742560112692941979553421837183138059141791217679357880587457059960761828609218973828978622401704349111927803741556486122856065636378881162359945350981236289830538906090108509538405261557568880366421964334163666253936189337753977058230937506490241297361853399435433684025245164536946065325368004519598435901356577220108637506136870421433764960134948608618599985183912111940518484765149941608115023037371389581610297289159272210737403383349614466724904142046595184881064360045233414370910970606625457144120255556422360977553560318546950996981763502103579504413390226285022082509374532198162930066153818075312946903467590935820302064345251025480536442898546671295139043630442116007791523204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1370800341048585973363328702200958372777553717193903311020248519964417841636048604464683973864884282436964184416620400533920136088315873640956655692764618281570592419657883776554174791567706356385265503818487342052816353935936826265734803380290604658824370981799412224570454765516168671354823629639877578758550152099327163497953006935066818232349016140927480106498467254703583620031189391462791376795952134601669298671634403488928564235999111397865530604128512238538565347929663583361274488831615844980460241764030813533027432006991498902205463881902514353360958778669100429732720180492452359154470187419624959525184896338117857461276127775557908269109828814232714053081299790217877013675899650669970178928739839208374258511900739619315399111980522949551178470893886263073069129975585134314548199734553973147035749532820736762892575928434245045256344389130594900288472425874062887294164057717677635212918296669502750492840236159439103971652459093673072337300264358239476815960376948892974238805376049350198338548669567879000568114285165751362558807168757372585655348557475367069145814039528299670696270945868590013937567540742764641785677085271448743603266047567915155548404100156796569263439989905925347711069654684495472905966834712401436800246701124430345913809239726263476795753223956605371736107884285081638513081720968903174886509217192870621348490071066737071104834768584699745768127343514266534321900721669986117211371795087488603065890917688132618751011595124898729012884364865399971813757461454549009240941260713676293088658068854704485904677498257235940758651707501538064515997394497534548741145216465774168916480344589010329569257303198844417469377656703099448344003815429883886458398906943590305453335540546890638919905889989832431038683509698867117097062085812776782305642917899622608110850956489825414282532759570419954073929441547898095953111572717942917776826062789123048838881176960426564612152509063283720315948684585503896929559525764547328021551760885262535834389126369875337176790319674489095896250872561338127122547039188151710524327144398495040961830848447559010531074349168417335553177150275853846639855672450774974391168398600159307189161004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3585518614895195821607303184341936610848144381459644474972529379876074198869241651290353770190957492333642508693594123060220575902991691286936675027566815215790058170111595000054276861072385475664552825977895849147010095814564674231751417333126644334878269057017952643130567737061074774187944631075205633214751703254182281460929369268498558298644065647193021838327124456547782011114480413256311194514769134612934342570913126182129327961270504295562187116149376501535685674892017125082734768687220689955334127568561953151334127497611298362511690961579069262984514337108678662766832389914654306928062582722172003299938281354497106833659765619391558203070486151633284734723454206903673090961988778554844367087060147396725297075496715710504830831711666556551239281227610433544422442600221107201097895150360305990507322793570674962827204217104935756005217764387566050205303588424708223475354324876603354700467846972547628854288904911006701093372357024924818398162575820206460382227099711362721530409793002907706346331126365769345105929524532608609986977669711443097617776499813123553047671623171454511683737990747225439786833574687725834963771915690939877896799570621370910711747954099450221370028946082189440475199372733428415091842170531752781785468470330120752543634777241427248749580039196032433020163839736924622737425288299923479236913540539745161294648566867277879743367401074123363437715467598178477996588868714160826898247949088806095656891794918518730407286199427946441539312509251738760085174099045872812820672781839252700269692137435879655369887202398948942054356786605087021155567728536586346147055015303207058276494221381105637393878308728785348923968564918782191161439242592671916430890494481022923079979889498034665328221435208066536244814507585456022293627951351577055982365675638030908043362346316669585081434320424646747003656636145216894708924452396105224703295886036767295443579426697925378049562545862796266890363852973574821991664566009929122501533695800932147298344736570336168978455527143870228258658328123118317539116845939331077416872845902365204409337752365892141351067134236724379553893102893725005197985250700859801912705229527240746639658358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9933490038537977712149635181096281045888721472389827900128807641284078208744939357978058532095927838989678596893768129328698686810128732566367766221127363840267169370394411218787898803674703494413591795868847410698729237339925441772745404336149322477462360039586285890455421645254602194624086649108191480916181849911650207930553322498839202853895219689851967931002279891156192674678798469443190025477821511599218699933178246312875670404231066228102840673926222912125002519473259179264284220819491202526929019377219699709654714201792426267186611571763249760619158365663246016663173260166174235934150862680981682464098106829497911603645967632399437709665403848666400331365961057005678865797439087222156877043059870178200557740921572869555100393270908829042936045741518529685706146918475501362769386616128773070342521173226709266215803486786014780001301088377767065864845537908425676507793082795944026031645154984497049251896361222541890290041035601238155655059718061102399425815099853155342185558567614090641457455356950408689681372263331694180297080813227879211571473554444010957231562697842524965207382074486564207083927578297592748128853946610982021239225621168756754145228945944817097676569087097471450876219325610128042463947044464612052320769483634857752826283089439804931429729950199925311409690935712438623753917924522918966650478360375296733463141698104239539869360074496344040677458364685659744613510759471321547186819473656688930087981766624956992500453097389887458709527526842825223117403194092321178715353984711441224510974463374087365996726420391312720721151628982984255445385114239052606021548880304169923090694482024407768794892030123145495178548269758928246344981171873645386351770527163792459868453638157932533583828469903124378572627349324019103584756366370067968411654869435610094166856773453685487764769472508988436745087862976196582281108675397668959481585699424110391424396634018139873796335850880210365166656087139492825974253757567462874115777271309432348341850726261059953836010229839774477367246066769693403057240654374687412770734570923954551400756453606712252265013266761401523514701334697306542911451697736537956113318009630355616036409246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12215237320769295545111949029288862918864688506194896349440370084370989132069671047358104322709669533823378663778745330026044330531389017330901673271353908388856052390530855357047312189538572973634436066613346206561597775823741151732554567827894319030328907394916159111627293104552155576661633675503141838250714706327067051301070578638113338197598108543268675683688355096012947053315159565342984508124991143582655685319977712946502693506651539666357805238188223363997440802206421400423834213539082263944559209975242142071193544660479145464484798752250608102407166065876572704987517886599225575865152130029824823223143763593791685661813270214656074515128343652928604611254265618391304920494543886760632483676321853406061922758331539646359026446704072296341605117268407207605551753868717369630340601874894826311820219536726309130654730701705406029478287735104125059118487753658926190607101380753012756449882663158766771582040410376252850226397933616353246362666260666232019860653401206869466373195939495574369580865679640987247324722786991221309403463320695951405802802732513649826717886029943100947111999554971104737529733022547040092728492917041362126039791320841042494561078307739845475195783948190785855586913521459169198353530975024112308721237669248830518079485885232118650352023417922772065160300223958378552193885806831708529464742728855784621080076481026501506121775475481016081044712969910576021750326182317627828748753097666684943951944276933495894925882538108556121190748138576787095471842578486955778164551095216107048521303529404052745467744642004966544130502331446902884738801518950474021435748599430574440636600234100563532127622851668739546854387594172314987481974916506307681676808057526211996341172213066598775571846863719365308159757922931150880998335146547069576740016030284170868156498933958603964760237591654712206089076702513788214272896706008276395463952823089407007501922475482099363007189059219924916151498030267846907905381303338537160613831768990669595768313238405260397892260926119798537184934115655085716149689154450335680898536792188685643818998358471535384829908732347029717950914414569409263290947261202328531012480308610585275348546438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9920611682509468258088126636527715426472220813764072403540753474536556393502573446241241795216323201742249444316980598379946539714083635443211872567833159893002586052858007152498615148922326769859218358123956401715588535175173154888397513927011146318058956277467167972004148070281349129474804353033267341436990307801030054822786857853828261775901561829997168204363441564811775287785804391836624970880105446557425635446406278820750037458142979357223873587741672876298874275057166230327458616987362826588820689145682501154045570430886445176215201228104683581925406825406751740171502237549290506987077812741557644842586185614910107170313205018940226566871103142548488371321270209720415834249323388693108579914593752878852900027266777644611532641686208678697438875738502819773094369224678200308674942510887496359158059716320361578848303386567794664913262462934097867788563944567361965822275285408025657587574957549452332626687453369738908272648175860741388340748614438173053008657207980537979440611921803238698051466454132778824575830137992159299411194375306116296802827382097427472054912424479209282149640259969671760726565106687229689633793001008015297970290078373816162959196669584620642786337731147728020323220626196799378781096909178624123345721508565770697671793870532164580418186683121710953040378194458306300492686834592708484367942571648159545532982250042397824897980356717867735077214372223823271944239342262378735756624857387607941953953484331790494301872560511436171893321763785753185147965643605237913854689091708990852953660880106165402761208301019303541293668990203714674896290051936966445889178165342257683686305056612765287422385976955031621338269425837847448400922227813314312338131584359728632505028618879302496739280700524279170526847848519763251111887547998795335332552046415241927683245175728804313826447931955803042048015571824729626885484329363281078505964475773060725220512469722375094482047785984405233053419428502521848282034219102472822284758582281559845123544463474835934524208154709222350051234226681980354088131549365414852453477973348077714302008806395429039086042758822357201910319411548103273729812866895734055271367844833669988229414285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9745177755239769790495437955850138316076327042938729128609317668468981864945965748606196853039375737854098984580174465481682006375688946278586404761680489802273538320306919911664936575683802204219481369911505726694148725203762255412944694329540679630969203437819544024818815713564902512119657542825395191872087377951644725704282932393576281446157106744869939514753747028479925302032743119090380841114142517412751489001524616895531178562579931200444196221282502969444780759431161286300115185828648041244679610325156331898187025326617886871646889888071304656061150120870254309117677179771402726688580200345638972544273597390163107087280913697117772882964254785207932016826096342152194803103115038258185381910155650763631152155150949107405593948421415517298567027981152326030429427839701107142100352085574396929377792990906225682016256750000994948022055903169095294487471969068336567759546140656585391449308026202697490089734970366772574038483997648828984596090715831015523608949183314061767190872570797943322686306562439419818103053093268983977745858092914612640306245301943407902611568161725296340871912169985869692260260389595379195025996595746379122195717892527159932621639070934313382618438473325506343053949362859422326955681839871204867780935142757364570443908024548856421943611957612820263823782467473469977177470364289174200772685430059148081003144223827047870091515921159694797980440305982238763114777490036935340761397261307904613812183195963217792694040898096354512413335581588583939708852834092408196969088156842897726754726872939188645752551997151844349185962281790643857342743406432637430543679911677296889024361845504625459734724242074190204880645420281953762738103869366808274914923346386230977163895883121893693322877594224278516398605761233915600404364207091860698417256410933129419076248741354300230755620770527605154613223847053772625120749104745763546726355264939570175032918579191278162383022393436048479145808783518885863702168457613053418644888433910538046178637425520228740807502477779565889725671705794852732434697001533904758212591790169388122275848889921272628999778493139247285132021831156490105017343131708314072528815198814536914584459157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15356225197771588533964293424952014959998408611715919020023083471951201919877535072830070775180889065847557379880283575828115490397736191758581206256618994920051787080740724253273528682276404411827884012606390975329424937267225842533478736665055000962368652498367885520225492290141591713086126445481963021248575764876058952565724650559305161164960129997899310085079773820379655001233602455034127983646075008394533553372782981091488979210387053879989020760649711544336013991505155010192413202694088364898711931989427632591890190880186915497321937500247720796306738927875238999021120966489571169386005357539059290625984860670059545067934830296901744558073729118522473652949897521294454256482436998938107839713766866222901437621142707953063119111472561297758639090626998326994712554263294581577170174450675469550176575112834795845663205577702509378935480970077654811032834626249681136068759737416915400510519871013273127428721840423340603676408113296914337211921661580608935091854850595188629455986192781283106454708261783915734006989496314841754767063565029365369019439815632862432447771037797109418529543923145698527809978832764548002488117209809453267229487968828656240635694390124081169830445549007801753352703152416021628816751905988559311106868919931770225941935602847185183616239857913366386652875198107276448743528716530847874039215396201582510285925384905558288929229210521483078733060015089849610900404906695741297756652844092827640872192380187680147089733032234534347620578326659298878257981909078719620703246919414133223255904074124686481869388303368294257000021715234547282273139647522602327480956047261534785041757587039699229255364376056420671598622223939884598758865827608101326935088722422656926227847900398367540320971300340649054994225442353883624798694645253556880727097697450485251505956655004556513889595434629528798833601851212923624476476810726328249292248173009441151808507060419362450571641137404956619255103616522067067006174712181228173328606742758345365741452689539741016241867130229881679828892366088934217771770307931298433593068452521708726879331615839179491472273734612161113786827484377609414752303982910441340382624302212275768635354080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17743813074698730947461908809919087812057103084218609861337677429255867148367240412897545881405260362501134655555095062589469527865347155962575780906196991242377025847059678579233677390210005857982510507615620020176289391304625451057012517583215877697240782165539677693359357720725864455811206232383518317499856132973218156698901205970696906287681692411615991007041524469560344768330588896584151879122851085850449029569577540454426600516174556123977976069253346560243879549727958220097256901116194221940312192817694294529091511643230721615531071735299232971491101924748442396155736152644133156156307396280473800090807346172815303221818577930842382538927659084030307939681868885172181707046763763867775988208735775603933855874375759824549050593856315364988075456291553542261306898695228474042119303308908466994194406611385008028908132124273340305403971626537257974362567046506973561868429910395902217898264440228074610066735282605181387691532092853699376933098906249630171094805857597309639576664783031649862777395026646916024093845376639529398348250701610793740990988994669792530336551225068408111007056448187710851744551256857817951261873953129528887733659298642060360313160147695145469618290182602927915208381654454308006663980220583556850528008192429977296738032429508106161629556396111323282681349236867431590093871562820201926736772613998524878148139232862271548843412432578657881252934678574381103153153454040321383007170675732375980320991950236146746267824670053654850231668430324769061623682117275575337995568842868028355925710793460267304791817473741424637524589889817460074422649564181900180790600507215406713503533169825923540238244101545753185147319107803564913685250532188351088613901406145331254844954534148042249328056040485838736641769118456480422399114774160172105883860615697455128860906143655946403698270896063808230409084780750711718702844519259074625341055835925590633503635394116700936445666184900536895993432734181783236272483638119766145060988177560307734900756355764470660329463553891775057707487880544182226426479663035648924782104795587536022481687876362042130911773383547075706725328364339612405068934930563330293846063587712553741643158395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9807339926114756624373221615543461880268090557724386335386967716344453059600934858461508158105914879032891426085893801572287360558237442387841716877115666652537738181268413500368692786710929626684378121223377058884666909081127324073094865945623947634589243232191714886866881731227577560713478910758732363459921927822282678750926134708477701989814459458189512323224446409781693160490399810098714442461471890787209064919833011733158960544315111931970005652085510050371654110300366345420862200316478880195537737353371510561377096781459464059398048938873889629994263809172670449509767910535316736861427616505998561058905324297306370664050149982974955047385978804886811135742843172915116103947360449772335496942796368358462065761671265570972184173561720726627601912560281971147957434692509644787750602652228833234952169001474977878418676882298685354032076536949494519371061826450446340429930703632019698272940191981490926604406435590079506515329770526180230986954575501850809934560745345490077930167558361403819512415513709296806302982249794030101712041495390253303805411983221684301990053057215452685847371482964159768170461738659680524204600517659665431650435790591138964431338745356963759781125445498565196718655934544305224494280415944395586398664355774078465694944450045122987985020483452604853803827234977458788210414042297093142513408967713472066027134570133610375924462006557476621602986951477172174248516613849959191716254059904143065483619841591887853314045498468350604515513071547981869889613432751522859601835358961250698247346055900033306670698785711056335813708082134383905300743694415992404518249104230949251995889736533450656805879097930010818068010214161347630512902135438274844063534738553711193915973109644151463773057270926151653860149907107756230076984295362571296015179478787320762039246089736799458341426247656559872842276251870032281218746245884773739153034172367700623218551103040438355514678607822249919291209819114458542302868095855357336656728922833953732407069141855400083254764637413412887522533153407490294715763207640018551808433990872372622154277954003772050361652063736846631182713572257251874632918196530264996069798720713923698848433653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10341027733960827793875722560829722809354944189751566895246227329735179704861931157388536341638671287093673560795584473079028739027490657782118762704294266768293588729953231419103051474654418880429656906723084748956841283724032900952954818230147444761253460451140061637809874579364556714778027888659673246294452137525718609787006489458969932054917130120606578846429997961208744850552268316183946291972541559756590718074685597285765425756911311158508869434147594129951266642694933248950858295837439716858499628001707216643796879202773411053372927441683198816429123546477040329331072314620121710772981996460372769111442662764411236971927354648046774097954879015605027907684761150911678488924341047944326544354224509964026024629064235032758239543385727323367880472064720550265790119519433776133920533222691219207675403588992976743641829792566825600199684240960901987932520234194454056736683013620388640713021613026694152556067263051588742678691083897070262795977975906550308589960895108623120132577099121469939845028176905899354943311215837725923752657671263261509519638364110215746161671563652876521788738478670384906981448522623421592115927776772488908152664833088889355670352860972014451893988272934566190059229577085917016290128877089500576671218562479164794693282067361656634080546893864750542055252213667017887403162068990800788783958543109905243209290675151166941299244700398754229294102803963329521651901988523474491730630241945887685925705176067718858143273671797665237581045183580934667633614064908045684999204625487131952345133748408700748689063388446302037503430544519742336081018361264555668881580417621560078134729141634919724985264840255566363267429813019813276586097791692370528460022132504809062937710646422578815781735194872216571983693677548796451263526302758851108036254366697878916287618696203981226729620549675983631880039763146370508340726676971163202827571337232538166109120598313982636905621086973835316408224961503535115538533807659734813480566458483885320592755794878774085083780823386327868767601528730031671089770959732639130036667944687416605900127164323186541831935117682048711380498021699497884031398054058155550738776267674365954290612781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18799617615296674692102342130200315750372169422275056610249333695206278452768669338476614307289380416323984287129055439835420511608017090499092142245101818648142269592903838740320828317822719996172237465140437425819394643811519105946984480606148008796801223525067323772026673363579179240439464060964677884679268839154295897842303272830808617121725346035829556709104749261157841101140175772059097283422237447772151265507067533286270038190749928875764602539332783947328899217308066095040827411440793204458336096467332249969900810214686053099644534772208867556147672399929251152321298589117180993934957048407725920334280369172502721721911550581506187982385806770018146710396977128949008655528539950501711895462773865188545321505523950955109222869056836454752214682510979564302055864455720187502405016591401246151706884586950574465021124328403166146158958286955013166108097161520028014400458698171284832409918173558120058623732647591705084106402891439523515895668279014436405487302504279554565131136412023078664963424453071895801929036670540374536054840749919727438356467415239645180310173555579460926648567624257172442260203340971583057939007123627183968875961918271454821685833990797002455275735697692144869981224143072129183731608200185658953110182912445405765898321911115806174953986171517580804176307301497861244137180011639500268581221724705073444253229270946758449833185299365933858790020699932231425059197334149592306627872450775635674094508739511168169460365259007044324322458251900804855551836880888951408395565454342507568503237193296800055866612097767606260797884415395040105947578290647218310526711480378799367347103007175820057259661436539370277678183519331815608847734575731592439460324462007980621526116345726783846330857004255315345963059860887264377690614293473793735897015259855828188642517396287709262438169506675420532237028185661508287208082665345575910402231040519972857619972254649098147757709442551380674437146731347088794625136430780821393041074800984703097295256790535108149015622382523357204879918135366511218798299913036146954970797612328910932613243024891112252781446452891236506882980708243074118704307381089166358711499314112028120976910377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11326089045363654848574338719992699829783938585461439082125648614885167702339539560063322944763032421648818245136849846492900381118403768839442401108453454924999477186388032901341858211864762126703425403031934239133611378903118248518413898839307525500436326235832007933148407783137512390732971686104556339667157507017299791418229944044542302209278130608842693378341928395281726758700423643921826330065777962984047576721293932652318861813484524493884972685753207957278814520357031160698329372264587250798150587662895781925891613422936465049826965472277680904643824123961629176814409568138377869933639458247989033296570307748279668960255621943589252153757788016304679318753949573410033219509822376096860573009303071150961061813765549801859782229672353391332207688002394909599987127610204999555520305543772848020161204013312246839315372230612257618644319952330381491930113724219313459529830988121978610285022708064820679964952247865012659271003083235515584768909641454207890351181939114938518298731388492492901395219059683040258483220954830029692577824131109418134333172716911875550147725698013892801579548232310768791664973664761577749770762177337399204015725504395522144021718024379307059381619211216474855008263097655015610935566327753098062144968129163246644153627088165163692018681099291905749597372890763019174349709796057448776273738120916564644449355111363673525030082973998216651902283638364032923496652017898965678209098313987701659359800438971917363713649252679325897426403758892405630376101687225003007348542665441377169313837548812080450214558183498189740049362624884380563076096257129760569571762052620213047769254391047314758261391696070005815278337357446613560267958267755242130775664556089627094554618762104205771541222136492167236219842285345800252414381201621562351205389269146586539101290965110068651916132068951489076253748633959801661410756331517302604790173231111872768657905080404636457968323889756052905428223933892086216143861395755335354693014417221028953315295665342024940106118385639000372748942704354741859224461185975575352071209136293075458157704864682072189799184965473700796350681172179183780623028184145286062501658506007447380099151328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1832063984286298645596360223351007116483032764607599113381286675231157652259328467762799434362552971157652697221339804688065670330956233134972845808729994394113645603675458554438445039507316878536339675378945650917802588866116522671880792885022209093768639919897470125618157974767368680462298973851072907456188452391895948576000649829571996542647875295352243890261397828038383483546178457399942735285665101618591147137279386978968863304276363307766395812755665510171696364724689456591387223136133313817337772333874367603449838521411531284230015526230251633099823034923880862866480773110427666668559400288954841275014069455591880850032443349495865991705705963555578212165750295240204247133809860449613836714047420213511482691440620944670888969035062166077035986747542411870044490176009361462791239997505739886223438142746581438219901694865082378379039623150686877787564551404683529138929044681231348538464380485642494916884489125059549504231043199843420123258169091882059713779580317015561426019291162500512929342901326383481631788464576356132765338182118784659326082537963021168848259242081755419847007323921215398596662603516738868292933034964320743256133760763065120230613680313681180875175686311329545753050695999633431597335026856074760461637901873407775211766804753220094948303354320062413127341648720247444669917538244423818508265812460060303391463388704283028405296109485290756845039067728447584087704417632123074580524876449749046347597160402558750753023198042549804085837884445940192717403796252978170004655299335404971278060133816882758870151054660218807653150376383943599815934806261684436466781846330317788240917825505573728486899971120645163304760747513142213421872374589748486854143947074387629754116874220832278760652987783049230738050452342216384680669145670084753641990067493101806212627024069996079537700181143392084673699791519726909322609365818501401367112988740708101563544106807171786084209522418411786056434810186275576447548283712264642448175201407800865939084621648738857338127442904403202203419864831152254383949736130122195719815128460936406337871825511288166195810128092191481330285981209300733513812209318888998254665580390879870457539394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21991421656923007481228853762291098111771761384450211998999648471457050419641445746923234263609929916545175739876956716226842381479749516935788297881611789612855328774045291560274031541673235060431385761330394445786696788850876228872637844552233618874480183933020084997255032892515033124645485279012139798864821946842426573302750195676742277705749447953890638071248478140408303890702395397356999461049001514122365435554880180592071296020121385560986091144027918648698633608494492677174955097479031132193574299966143364049884032161150155765550887594869132188791256079199208954293634491373449272497026922454813686216537372380590269311902136434953395289457959822319653145974285041622338348896358577555364535893415821994292936863772774947172491378755362020937089146346132336461138668237514868268249929770516194114013849012055520976564205698413113623831400390850186908301187326378101591410005182564045396660522116886185188641797947838661080439315497280049231283108578867958447347338264984202284038885896149498978956129061474421415937850484114905376026645463754669969294687225153154651487664197709021728436736601181787074329857716067507572443500151395159547960895162475251836221415457081750843360793633290037372928968697764619124842404941210159875519271669321064962808007304644992529154457498193861713608167326150469489233273625707997218888638996963557267828478279974328381933370993797519835491237824816381676009005816900958137559878530861646908450551146144704023629515973847590261453575682330782851927037627940830072004119033843143096704316903556656724783781939312946981291815781714168344225872709554953325025742242926117094581432555024375251520423009974977629334723406392759184903254883265506876913947658170867020464993905095778879227187485728862283724516851056689116114100856735998893944759171878100082389777271972765222549531754333008119356910459058046539355846751206338030906796761263724347663619744603160151310228746190833149979394327572316191749722800877800683974028932886574258640785316171988498726700848524462122173428646928086848814313127364073680564531993691746924174373317683591797785401168128801925713928915319375721083999445916525292086113729318376364595498154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21659189522814421865884700474339934791192418260150446092954449868007079563873877743768409192120909752967651174873818969036713388283521936517574112856480674318403938157911911515566754072929251498630884024118750977173548605066051684383829797569274132311705506073166576519215467367719668068565401681273681612865307857115589337948117761973006106445827236901910152226081204638847490884762859654747501979884561890169938436650712985699661133651548252360226265703489630544496976527081681145894924779756376772689848259867521391416689407215879290204586062586657575883734875004830500727803635860751768161547069831990325931637553189456884194541634868125246533347527097873010891949539405256017342668523369742113882028977104853528020712265515793011256141065023485856112074923021040159532828213638739705489871765405277782985810920940836588670487287145925228624735507121795260994413312155970690912748772687672895036999393032850413947836188591095870094339320941438237426106305786920801917157383634568806819609162414691748397761495782701627661842224578342490480201356761770732425658648376886639796071796488876542385992602742468360582872600003730907008281964809658951188945852031632830617070535742574514702739794918001951261420115608569208015848829581088072440275402672140786268091034123516317252374345398575593569193317902858954906766707259004458623976403934121145337479110308036925389131230303633231174379657939109627317528525311579749000537604103246260751265966803841318811060612912230273970275931639725587998819707049752459655812487540479766232535205200934448503943967047957880580167883483107643519849371405335514239544556300386713098445367689689139712994368651218967768967759685493771215728887591355199975564773873905976327209181874542192674812729153050740710938223037734972532150780889953629282624615483517852449688376532917815721298867398103433020724219820696922941190802788071328934266172119893804097929348882553871448680099613727389632996723109932005071635857718043891225970319926552761945800494693810912454432737059196722210798497977136737127681610440452801476092195707811229497823684137696598341192873533426381482709949640813769324003248293480501700219530113160471222544245727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11934839500681301550596927999750981974313345317619694304107245330985459406851711082841673973141130006816109349912976787680489995090308703684904015665905080874491662782150409427110379302218676111295516196133476845161821144869986147511636257337270010575385263475393898096604331660812205922689138921044166905789602794630160793539543530991870315219893293017529260039447753731320748358737691139485343288711175524153517984172750237519662942608337372724049995164124181219212143018345705118677098156089931214509062697068448893110055158786368320575466118160548680319233723690433226589291770130569089224346883900163495661337298633279960231265332801561268498429870802797538197061080756552836617706128573477182179800479178143097743973039060408810701784695731840184423924997489861967235829937245420692886296765916850513044714670379295792475984520089060980764528374430746570680749762382136396936444779759550813023458285466434901316059296686503369854118562335847093991587940811270725558149116462922112190033929817584684039376140545264161918739687167158552839422657061952732679487047174218003319304896798597945559741577152795595273713440584165171634356295436674811613460596980874036438446256569093076042138069409125370275890457661226360048407431851511972632399907160300238785938754890521960932944161909827982382588218252205896782172011979549601631935861215141809881383570475891029540750289461121639343675316026274333038717993463614666213834586398897743809163127883994368404184035697927709002524307904480067358709615786144652465985544898808763916930105360737130885837562946022433985761424620050925265153133111072909477600540273187322789321029324618818306367342712426281386568037058183284806566150349775572187147265061353924053511414037076396592080856350861112369617580481539482295971126800752298374064725663628863477532478298022698701483525350294477797208927879004618017556100468344723844619067300130445432132165703771674547252473694163334368253068886649872183846974410484664689652900721104412433747992352896720084952903109429256276761569822734833993874773575361903217444657267522183991569525836284656286573305915227172519711877918509396970056392645421920254730768374628560311325372488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1643918712300243409680385863128378283149152880205471670852670932756163981560825333676904029601373276419675960290831514185906714812594528540733798460036747423543534315011701644217652177863400688836896659084868479442800054674053233760300710795141855731549340786081606129727131928234007047654445312041878117378346165060514666663549699919304087712788031014734421296016898105755975817072455874295033858926596236081054968452400780172167579455023421102497999427995065824099088246098521834862830515367678975649135349473964439130111638908078969699514829167339970881377261661222338814337932481337580807320108007615297648941330696838775236566386110098847715429985967508681447934023520990402997189403066120887895234522516648774743861012998966322842204936436890798124983196316418225606538840188865356781811104029049289946053591894969314391165546367145008263710541597764309218595553395789160343884791018949252630669071001851246717204568349380819326523635700989978778883782428950753572681858763897036319960821594694438060629407263958200360515650160376854594066301178348986408069741145566958909724857027767915994533207980840992429972810731189258954705680619650058921843126008206052279197922652829448190291352825169222241168219984907178338893679594042799447261147704603061346923427859059551568148156364915423776835633443840479338919718236234356248186760064860333386241633377131221742899580582414002723397751598405350845622280538029284127507344117586795102963521684461271586036396702888377372898684479628247622876837081544396813240997575548965894881796686064133151815167055512987174325727802652379371284681657218580226846552461583251686416254250550551322683315039397321186580789560028082382619542940268821587748082132710805385841991559995030380575624465995342106854802319897023907025508549658173392238775789849140597695780994353963679150593301052566785416342565265239369471818075982267705542812682352355586458552998785790505740183504259584062553632110156399158577639988931185486494679236366795173626765572486769406655790894130786069473815719413417267944997867910552171768105076982116150251449631339646488924914026350607009727765614523060143359213950634784434613729961934420122107990312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7879382825605168071130838891649201213159036248094657810240123159073921225507367173215896509971606164202341939385488464329499580778665478528240287531872692796049137417983308307363124801654009591302849287926687311973049053814475168072621811609866543154609356805171340868883699523175514741736986757276459009876213041424623085347765816435856490160843733637546905967661460067847342924274451111464031740789156038557321359084478892238527625326626754211185708198998415803388396820203622317573378421351356998543533805606936966031248715321736570215582262178589322688737489346059344804821134289489993100452199022295614697161592085578211981521323116278275310058977406602938916836367825920400149074460275077882480371095628677309117084794939751359725757773469054959893129070101350951145182681288892409462584136386001617169718231925346544440595621388658038287690770424130137751788698069567502399571049646606385426800602129222415216189188572464546856815448826233245163902987252998579171007958509168950750741708857789562960954232774751786028661407061576417529610388809424029328320832362848444731905445319329898433655530140095300650760014160589870129982534900168145097693031555220593511079371443269772549327450731752502133113679619983098603977418036171466216872344316957183056580021040451500805604040387109778616368784140014170121240665883364284823265152094645106609989845744152618501206074593598430339449607815005532585581508678334590966358398853042013834774822719209637029245193074772376202801358424964156283203871011629960832662834355207499888915436253951182274052067408174089416792733752213970234297881995670383845015884515523671307156416695819057688475485746623122711828155594298295532032140336103435971776488707445576448872549730800305428392016392987864689217603751056831808210110884566618626761617882554415521369124734009695065733392245607830758153523858210324439875222770642560729622039260435060239681646756822939102114966277986120874461272897056250509235292036680389369460357659119506980999741672125891177554603203812494686722723598221317336908365963358417183426989877115023422017044908927035622902194079016068487648999799756740884111830787622186407931779006363201741302688103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6825866435991304253040286922485573437136793698356069773851953396741606948814099645239723176350067238153611885639926032922945771358191912935731115762493092534732281195045137770919514784751463445191206280849191210240288255296652439242206769480502109739673886842581604259957221513414188315464719387678374697951809274099491765599061960353555706405472423040639502302686537991279417480872244187194128822237926211275900456059770507274080597678773210575559489436322736412864806948700002091452640491149332560742419338700803726838426861707202328635783889315425531481483212418469733302778973586216609177807553558142563093209900202326471332054777990615282892239543635713323135803510906582647135047845044442600374991000649483156452190764273317641471334304907998085498383234031745197583527672564365212790673979080714148175656106628676958238429599890483333438969206191847940943112363557057137513518955378206236302464204909780925417441805207996618193327394760087445663895954878950697190991769893273517442388205772938168956659756111182406881542426974227797888417951620959762293909877829895673940902212245875822229066376385227636627550876635406112647707660490036484796118395644663518192026457455177125184877995127536877309921079093047658408104289877805084431016473859995888065316178758312540919986302516873527524111147066797448414283704562686552168495654450381152731746270993272790201557433345655342341970426783332535431977707769671741349083988336490657718264739059940882698252252279515587025765508148822005403207283006400322947570428269385722080641697188401466956896179536998468868248671130634635852712857825157340935681296550534478988986884240125355543091964366279487044853881791955211874876992382288944123457315620957198103897549714140973168078076070584246594059863202681401067514713437086008846096899121591188075626150813534743686165251053953357164000992528789001521579351593952309224038145376380670189300566602687132636335547958946160397948009451060846034403943343513422321177659917460924133442248099694053064377678220388164421976357797714678030992299573677385922076238772056920988564704915300169100508601362340531303064153168877077547844509338941720653804762894646265065940808942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1073279726494389026017729590328572023593104435890676246139436979944107699999186051314886312590741531502308273047282752308271388644322041268180373614518508602517812608724722163831957116215638438231260804536549152059647777934438854988891801446242629096994230255525261578483940965802562623979022162932641044459572676279530378223466534724255506440462270116051650989777831813619834796215198777374642160777210593407943075643611449008303495480334096331844752121687952021221556048986394492027227063095656509023769417034181863844262672292072779176099907153779001105748639203092493260959787050269840908893029915757054260307912560645566083482337584764933982813234256892003773242951737746641875662108122274849341103500643696945662457417327683849916203770535400473136981327145574998314258441914506355167459237487058840168915693891321009414553993750701910346526239828768471420186779041106504417182837738830650159447519633734747889285252458380465402794894459272271055841475148299657182384816206690008556360543754884960855837289126569743164959356508170204284227802369750070638773591350316686832251261272797164686352287538465815030433385770262042806668334190334614935588314123391398520592453974765138807680106050986463247295598092384448771656576507375183803322173069569338502288546830265284405876408451324595165371999655605529654959619036829106367325434756334628249964369442200770158316840434415141171006200120304759106049030884100198351379450807806937769271185787243041617812962057339796578437524531040263354320664287048023451151909887712548557434051238068872378823738220491360729908012299249816741517901772970917662963924458300937940944935989693393425017852641142146968787847665234825845194292296790525378120880162840758021366621243819199425516915389631569304411064894356054053517183549025345317998552848243551112684076221288083091459777593327202585783954950474226132329705914981337801420733157926841107935988955850768570026040772313124280203916356416885130961874033032240306670062175716077316615117394187683383025433986079198381174698442736980459859319639342064158386205890714422110902296927607902175674524775191895907221003959923470965444366071076635021090271807313482829810900248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14941410259328072248829136599522567347060994168119892343021362871685780831242864008068606529493036504740836658221972732403036853571453661154937173322359367577567214252888502146454467810297931153033493041589051232737941202893283108240644927858251148390170248132704191225264825664115191256885525485922717051313014645464967498844925314417673864225128845826490267855563262292912950482288284760918319098215818529626549883615619605419025382074365359988090006871835372092671228399848922647519211696528741795516691922631358671959370187604125745228381669149505851800125341125865243736707054965315434906773045861985518153146986747197503291953381893636271394684157329123345135944598828124785884582301169198813834568903997211119795600573509533296636669818074005318613222770441526985850805072880571652823179430640020519769817424314315943870863451423676648078105272344963152347536811243210375020518911504789376094773184548285937940337570873454321931656575569311719866818145107270697782166849752708959153328814761181674046532254200085993660911264760046090358612493814462436570574254592307872979790805919492807974774103907874498990786024001578081969014522221440752334303780719642318512062019111669753056003751350812765760594754752370507161537343671406729974284237185907879037851816571576522430446906834804106929348174275150594482119605626579006449387376898052340040275321808434970010337411577890681274881209512777778582819307941948762079543121115462041701102161738377160403611578903538401141833559289641795150016518177060572981346345770269080475784203801205899709193687364439242379922822009170197559432565877480615889286159160918593140649426271237851580840065179348333902095454113922025345758526741461191678803572505549442754292486477266696452799546371917546061365094720471634263743137817821172189204078113520960530541099033545710512697202577857782075025102029396907522180622588090809574530162161676954876349897297036718699594681547618400800304279862994181398894972986491935686574049957513971502818761478785381731247394235445464420389531847989425814071293468101129289614384946657647652342061858832348403292657106774475743939538102556037946642406401015626974678196890549066776986816635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11724887667645787888404494137581854805277525191679720084877545654660765052050029449981318374903110982737941773186589239173948771558656647389349042570497772398712889187422773081229259043966017328387488023791775403328921279145006215912996776433676771748196027373149143040022176918955207344947277157122017615960516387068686661622577885048726023151220293188027942406789496550620906768183249320767643897882029128641194852431340541169249157623261787341988436688389053282622862610332005753964763748338345779153136304821692810724650372350312486672356821291559870409379714661271682996778498086419071682669984715790389217902392477133539640928989108193864291497252508661078999713018181034238473600138371662509276999344155918588435050267042890401746826724346205156510830471965321683499152574656687715739363793208012672729210555440169321976670627936226682827560111293702976187401172073221085843942318152448057946073741749177004874165622979823125107864970746101211259311026643150497399594335386396271010140286978700785416446352974126751793002409249632041167429358290239829143210983512066056164891598327567377804061343187312358472896261641219488163604235937539842784672702369757976609308481553513031982416110615579418579827981125884504975792038187518143220084513109262430389634000758055711974724348202526451514341455720194982411470555621643069526246095401694126871075222998924948203683109331410327122356036499623057560683988637021385932927684533871480425970968633116358408468065077865290221893123463382747410356925355936880881437076326716331144614420595707439918303443329890056773039790989837345235470012489997784426649291257150586889094920310351755635168457241679378023556052953800843918285307926186501559102822036332711434622986706715288689577071009629628621087432619177170757789574894535315862363731034356051697593828061343689393135034698796412078658442838105088746957641012609613436598750307290418070395642582809252693830268624521120509579443513182362152963070089706542873578902682603378145099552688321706043984220216692985142231142936219697439981980151772145299357103691895269085075651446494958263810245976377207634274475802068314937372235560707597248224253421846240413171605908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16265145646264875628002927261972234483325177070917687077325233672033849097548448802818458433779606602700263870014185553912137643799606008272746681147064287290215312893579054427677884150815674927262999943767764006116340419755227901213167665516848820560416283519796356198280353694828541423715633713935500917083834372569667163454266161150167501407760896162035402888576313170474461196974769404655483181140355870469387102284978353017450066626768612824485040350066778422960619844122430127827633349390746573543009406041053652279581589856970393880123785682386982542912571488945647854687081828500696123225464806487967894972464952129477461702348898444210022758747040473538768991896448194061853989939704473987749798296519977567671135595376590666657266466146776279789470088946693447445660075638218173894643483231120510994108909251765899186840258974424735138020990172282321600550927311989205699403382372160567226826472550640851829484723892598874754355490036458736153215407609462258705483516685564819224407170268826880011909248438716782231236345076626553585203046243322841980479770185582003653334570608663497780344313089862499312910456193606587722343517997891485999211449026460569820152222111273686333504280537107695412806740754485835669791259868323307780320415780989658586411301524820700468238600054493624492273931357961081708122607448814506792683626971529297567660164815042213516647709052675533470530820645055830051771960918215142863991614394113389199599169909716981734458339675781882396901833554009446867442328104797695436332876057267135375038358518196070764976167169648933293439528485853168722767084356018139250045585704773645007048194310579501337851149518059910235630281365851093149836817452045998954173730489053917606369012457966289657901209419969129213529926977538153133336077373935357557489337384977540149306094544511303749610264293440358141198666408028479404803894370088285114633483891251363626057275213509249112872128562002918311099862629241915068690316264781680080204359841412100293250768895066188385675650396121548210305328119653458958077491787078112613750652736787592995524860010018263793194075056226535851449966317084706244700196867607880820293423393909337244438148131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2205101649327829069473690568792714610908461759158442197435826803825990722434114199245482394315508524235510901850466948022322365656797282973873936301781717515224299990419858409626993934655073151920136443259579322317101393652626830934482069707709319972390224011515732222822784623484980074625572879552668866932803746388869444633735214679025649590967436068303430943909999698477512155661851861142469087665897677654321557556015350920764078672253354418924074909485939007588294219532337911088925596176785388765202364951975957618566290125430017061128209156898425967936901435290119415982233925515100142955816247877892731033017313025201226965808573130074530467513456200617414265088506947850216320587067240311642133193254618389262428339599791858582075669440965810348915831117860107669498993068605568998373883208081784470754639374717255306157915421705232921507808543522848055063670153807813213331366222956001675589064964503511314786926978564646004142483587121396664198133403706685235926711734730344283899521065846022251787171228959788026245932146878001946870596526192302469404873886826035383252351040426320634786500415704537899023699936733998589111229307990469413562329060873493072872278786435451418017069215394544828328931305840141405893704496540867389221829327636101988149716203683642734683130000021287578559986856430407515837306878350993312999260766379762731838695843173544598127206169314361017964742204810058537256526458174660723774882825941992123094949798103877252842908173641795795126427843302118869630570363340228025093357092172629959545763591407635855501608655816814946667349978763726373290787423231870423600250016956738750345052603936363221441965309552017773915758733402098773015335627543831361814916172981548433254387959758331383480520963879054291547952869081412497991093571249022960317136852050944695676029245207332373095742143338320472684116408134040540302099190502179809648334011609818952228218233452443699715837742558435526659535231463085335256653237698409753344967359553396260737778200662126146201008570751861656924988907478682274790322990846507863972055950048471021170769746292508273372875387631687340568394258585805045345154714080084328171394375411312268541105413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9604127225775466222343097654525404893125970257405789870523541605584586815268506130180915288258550745848053217988211358775956785280280342459146617848351317429087256571351433353993320608592088148851765608742357061705653275877459673762768306248238864398301044143371871800147216729770187983776297346132914807249052805142358869020247943447987651385668772981994589083520634925368814237908838179325808905012403500429208005275895823087650661861957128665693855215967096158051839843836895536307137933928781199518134981022734676511743571172867808502492771367390884089727172856541218064441928375133441640180009435528505804478976455622845707185715909989721816621466772643086655896831239520222602975692449505386290608607274439302962100545710410955065447871686468856568200214631291351238340228011903272275882471319920226908709625143134248331337992103489426719686142241785134295337462253120766199328806886238315064117538453328266017863324495214145370175842373529933887559437920415882228484120056841200314398802676611327909226867838679003598698079893448165873739102003410415528625338951829747204009217226579069806537435377259947214053401944634063038145768217332542707503235189274112901078569613583832358675691967127790789693317506756898814526021083572820825574802491405228414102868795386969826953362489576846195549780150128023697304782846284572251655070710691333060964729229700196294878622523537080274430867029130968025984607765022832241998306219817355352172896285453299348294279292067120933591526775819863211977825562988204651076302576609899052304718088308661827060828843531147832258063710717713164534074243443624481294631508748062299556412302081180912093672015385940162039114117517258433345165812611052887359457822831100955645998964149332567553808610547366071950874994522531199141342183155389702480538244338868171793992951042804430404062356643406152949294893440399641600984183499990220919724240797417774551422695856410482396202055712554556236623418478242546278442176405305737707639247171690404360231689693241220910012832703700690707100646943895823610147389331439001904469441886033393629211121007200398580463935752914696651562188187096695372861875781117536236428536420922781155908645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3435295490174292599376995921916278101973165193059295649868532418265720187232287900111151589716585620500893740549645178074721844725638008619383597194074386720774530790866763439869195629688754316563182120373331508450260803064232685033361122130574971787249966333704309611058631770415478833985756263957626992795238707331255825197530869084546106644282897848024033520828137981070935348630509873564363824300863483818033175146797213599481913090990373810926704190016541137301101538428222358076106367723068723423926358285608815774856997662070283522323733164212997545492302916587055500278463866142011968243667907702676435470191504874024369282037509440189875337684150849009734207512226282089188324759711538066270675275824826127448838668932028693881275662624484749948292394535290541541530079589122121390479746367847678382063834225488249159189329370558809612287758907196970574245129938644173878787306524777796559461094100480586938240741828171079332731685815583191582711684368280213712489977575368733290285246584801773521488411746394155191375439061186437779437537668706707067292416935354275891022453371192049179167669476405831259439165724664193996910117783716426039697973687872837650225294696078929456332241980191555823144702970926606615799283979506689631949302930619394869154640371192111994629373410460483465109428788819226948429600704732361276465844991101859117686875584116587288136262092656741143228501990510120119329476767319800710144212059787130756918789276562946378473430637522837746112308363841006156962413051710485265569194042006857651455693427605987920103129015274256885138704673798980431564010649759328915589994922885074406984105489288523775501222946832704325000235830489184612327825878254387173304449026873376729159760629828973350903977445998280092195932492149110778225836364496274802150889000020134892603035258635161411153114851679036541285818318038510262899030496260630086092234473055172176743626435972942137711933123925819563837727518752183556161278465477292186959742229224437104307485242829824379045399288853595336065710074687834040532198552932903961503380650934278269283908349371041207367070742184572431326994082860473928619488981468123876859160609398679311744922880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4391982003160208139490345376997836012176615883546983524524976035050064171582490339705618063762141618778704923992857572105512281699856511974837392996872737263286299952831131487143168560238091074817915166682331237114466238779584794577000034303275319656322036942893718359594675549944980066727627896556516371351473966332240299711118837324804426476284385205305000996768223835400319233543206743926417257570491973941818369929485950455444527416280528572551059817533901633300055620463048051784818781569587014491205481567992470951078587302067766080598046211037239195172829823192455024189784532643302975380945273936526219066240547378808880072707499430658056483618361956689620481454369211079339138227000628101906292448553091816868153503337027545210864111656643980648023416332296394627230765830308651181386848456926300098258095007117011435231712872588980471822907612099130373084511282942040587694830017280898757990228168974805571625370925694306741305920894617411287735609890002097051480936092382459406105662539988117319018826673485354627580901075496232757825182929369805269706463744336438557635954823616465065861132142247869171957848560713774490661823877939219534568035257291816726085029792501905749483146341789117956327054453189090082384253970656390485701789526003513952369133459280377895355232859173060605509772582984293721862777677915177742458331681833708786842567794461480229638905549315252279568831795623454280901464002232510926091739374840688961166930762169818137958506076784220104494767146589291894749323642575572910615678466991523390310233777387867200880771757241432752795556252509527383961763560601079216077044370842127061566332276635162161457132323279049519272361070066730523558491807614758261009926340705288132533390344769787988391675128643468342614872464073392055765534396290107620545044628055072247388706624930003907628941224875315608702808973005955769301396933816867658158611188952518995195676675003186672874330766717213467940778923052235452300449634724537107029857746387979833007163588008166583866959738953014093343365047935639355471883315808687424566327373341498792352747845404637118141828808655384192597665452800005658740414667054193700432552417300209426897443289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3758964140516407903122971752203172389717795692297312327295087062798552528564183574022055854581136344272741425174087130894603536637815933201448506775456728703987565866567083229192223597484246694711637015692790421871586591871879056535084654172827115761377873817324165180999219016738641075959943811850476878937064862705215598053027650062247572822283436817600421475663059850732969054323770739992987118385208792043816291736864654612551510462651346342628692921068401405278280511030352071461777599395353059749662412773918051898248326745943846002407044712774067727003604176430163284439131466641054464728383566340497905401768113220283560001432858230924274284335046232582026298714693254725973132238356583541873911960348667548012677876995814145836753273593026653758029308021515972893126589818311577907535920330044061176681677295075963443902459072613717565402769420162959241895536318371954733122364256833382123093068494978356055729179333528083673852748888018314838108757959682203474240149382542839627459609862101330009958636320844475631625472510071038285585428903451882496082338846370664236717057555263652464502396326715823762519603382655982642247061694227283797485673990869925135856027672761496557023481219045140427741347403367716488488366318710230191868804817982970537823195146521517014281569970483330347696156157071021020900165683377190729141631673427334025364555841747209996581770943763938090635814725019868370213457505126225476950309118980019960658823037359588368942135001370577037537924483478663853374154000358940411437553245038109613096547180274345988796443706473199436619867629393661371489323421548950685832541196811140662761365333690442692054687257072382649465763965973611046331678868087003538081696381849122416519909694506645974451155166027018287183724172183964271519770463689752233749530710122712210000522015004604501252426844028722949594413799839231515301495630777128851904746399087146524215208911058766285856986259478237507326592980012175776064037919264979471576536730130781619212458079119131893919578893763436351675320102026387372696896637940869188891300939164613002545416095882131705123865414178101303337613195119911256672564229298604690154490662373481661119042154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19329380377833990019325728632263408962332784769407887571341447776198207231001409286160026431249370906622520144911782279195374765211557720370152685698414202186969969830573504199418857949046095949787920677447647526398431335188506692876531482285242615059352589893469059757873359474480578561579697381530584274537632927162617114651725060912682872976031838022157929773562398183586215487262185856259498747874469959765088479670270739481663507577438377670271717364103977933219275180608426267497898669494672239373096149596000052066429070257912261881610874608576902803422860685025972614712933033051946028734095554461187204414212396686816693742425725877049799088293166343004606987893991925841651055279812730432879942621242732515894717377234257548424153623977482149917413519077488379503346270365672147548142838707411967132955519532978027727630546424937840023723024866843274779545860003894123078225921681180289109704001803889459721857719316977771735141206974310639449394882937888143621608030285611905616210336470596554225263244903171047388372422257241989221215633652832202420896599455611878831203709651233674955663194735968773254176958628659036767694528963574620244844506473201844785773397826500383477133955078614189780901242631832561961287939698690648863343267074199316349210000586358083755676981396914780577941927919527714033700863889361072568119237675022012452459615627297243926293604121056672221945898323703821033966895248322913024626625821476340765930362018564276298864148602972758141986410498167363491880504356778294692726119975088069059322835836987911405765585172008802648344820122007581344745375094770399752454795730546952347077749354116013617086481147208941734611107534168749148180615580317572037646784678065018550816551696221621804796403548682574193471370732183293626572557423491895209682485164594832712579534738639332364467076359354686808053604401551068334802240909228692734815801312701727034709995533327899270687432172677544946318847422111243104233105313087151542813699768603867983309073827717216108999414402699700347029773768860504255243085529486267000508579215442025523443295774944802794915013797875281309961476093368137263438194800201809538647923013313364493834340732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6803433438545730715183169740643850623075001063572797745250039386737760250128474815406443352544786217957144126325548809953521863559594816114574513894435462202405864203654650905914942163439646095203859889458635972467231530320305036008442446950979828403500086814697718680223047406246016422269286454273021869569258259993946600055006893854164254934901242242045245339581172398616849592266218656945200164687402127559691923109553136766679500841914179531435422739056637155095410129297920418123396412202249092312286919845928809810531092839307343602655518419452738554751739091638752731937394554229169529681316600537091512377968699665236045081431123930305739360070071791983144747740190155731062564714788312256512842529526977534240016499838363269244193746743565344741713390502647611340143118426164848674842481602883032015604806898019358267043874149138779651523703765478373511618737203561517485040621188835018221956026186657423346103388189454004668796700686857457452562437009057823056474260179955848981376932881311567707825301160774402443329070649391364747083762127967232097747260821003053588085939082121188535193476107763379942369887162117444858146855136851034612752112403794903340314457853867630684392006114927791885433509200389923457245814947732795483992169154874652880052982549469110121894375752949777743163552114435368055808756626772651188711305072139067266227658639140238725213703073356827327936290538998090873219849048927136499809222557693156687601479253334492533682408000155946970106752290107113033353925822171371753485389143457358479826773096766450900861599769247102223620624447247728640777508939965701222488613143460690960808092545732484089945459255419983226427070100451652773043341391359400019742841724319234112400890053590046319359013692020533265064499045528767383378251895696319000976404918745927786303569041935426506029169333441656622916905473173116290235955824791628372036105849699331631709305248198742385709981178818405940294807624167913530950083334144073953045388486763420242307826097016089297460691827901518080234268200687754274669983185788107650000305577322203808729194301710410982324972170339631803021522795440227533793899086886249054045519342132598444424540086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12533454833327584216987940840321971903555543809569527030962956664761805249752836960362120074174919981860867626627969342940529795415431857858685446975215578275074576594838465730354193435232634339930305915154457247345086857782810939612435197191460486451774324514568396916427384774724997002238599700053249136319031892824765368586216311740702648294630789224755800991461755175462961796538873602797871891551233259607679881358781358851481642866325327800386246523323601902949525369864178864032324494739157322576762178386120588857818191592090452083260926255778272005077482496137184615447647794545866406316854335872203495628775351055055679897318554120806785201090420337359069163312788966798065670186260394131448425972325259633017253896401216526203898684498154717787072826275690831171515014863755685252694501468580119414326030960063806597500323204015397817497395678482609417912844417596445497010175271724147149434087963740207901830894588085527462966534922865543661255890387543378560595098406281404219051425357415612406588312465783478207393080538541627478748376830076041992708975973672103115407634116972178576273196109984132352132306670411986642177008715775452412789992585985222384400927694542629123852497376604652295947740878366236855611013013919171426131701769705752239387570311199586205867432840779314939419683537946975911908957985484533956591256328170824984182334516257090948195357027268873326827962176784530839489977259960454014186399889687413327564308210741367624606971144784525658992862088742526520385508034609378173494790213037918954250303775829075566482863526539016520753137961118483314339679272004094776162068446512228304644348760166282307433902470888426569927080778647844698375084912296488684265097376297393052419791228971592394644417609981938188654470834521422578371784600310978001290167145254797566197856682068407476981206566100013691851278876913056331918963626234891250487615033061321230720761798225718434507591838740048845951253685986777212592689425978102657403601941094027049771867178534278207707333177460193514859310075695239898161050557784682453659484262923758337260469096362900253299948450147698606972749413610557869674298643762832392315627030058357230812315113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9380558508626866600148038430454687613967140122780759140890394523074877715367964100498420830922770532518136972575300014813655625578523160117899357468974214704209832366507109948330709630635998557931646611854721959733094107367028962373626926686032756836114515479458738248617886236142193949763167431330405170131126096252836913732569692048200742605021218368560563060060355298626434099575162190825438338498213546438896112540804317960928187176759796444310119114368516829404873760066109225292819356198177753233446794316102579433592505420700791571311855651388026494393755546886803691671300178126298817058124226061320156799596276897809575306736676656121602146459131971497973872122026817040337189009855537038403411261104458357259828790152985627962665675748787110396729543516015447549850485723336767953298172929118503080977859928481827641587853648083901695182492779649989444405880579354335240631795741270317441730785194364807258355113408417785885176632996922430657729138836640831763714479397629942333916831125839991433307292040956703802382874100856032400389563134630602513567899898998234026136833965984305156790719241622729179863001327788323661564828285231774479005749425111940436337716036933498665892520675248414038471696855396551553422754679522089483026307259329944928948740412805182475716111610595203765503317771744444683377935786895582719386894942320556319996237739075633919435462180015212050892706492082266919224550970719747479112786858960640832916438434585108041972438935551531438536568212578688568198312043906151288919110486051019384458878830676141032588193087938041661779990440161953684916860463460798880585960906114963020371670562876828728746874539006323256304267342458957571808690460322236132540286469702671367211458396149369819978569611442394930212634970616664446194567254142398922616812673542581252807272228521599619764996626581181207220705601923408270130768744728770425860690222256577059617699147963846468575031719575489858833576994011611936268767023668708458753165157645616699168617344059192400906159976195182719466655204058309143534559512413488930147651122798754206672909721901127252105953382598871844124840109805726839710730420645505180750789236494215471752564847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25670739492354172741425869324321979331353479909884255832827832558622113845169495280169767525370858029170246898926948439759225969927490119621967989718684535699417035774555611101983578820702539727217300296322820792531161919898006182329325532183855280470995020112547551375280739278165556128777253576944675739102218316435318038914532799278964644610348534456992120074612533986352243892414135455697694760923877775247534652589343722751345761162271452824263503203480509977279131235571585381606918579145409415393804033198112848237670598004036580765169141951867137326342121428917827136906431671609603252241606037255735541484118749975461443137097873600572846842967387159167833633306632656642605550775274740522469820752513287520075746115051058624686629661916714095137542965599142449102725513921336513241058018972094598463715683000306154188872226172827556786192315546111811044072745935135855863841486197875089963288449771642938675847389948189300537710653954198111970301430437617832845147120566318216957791163642043139390195870088162382324132875261888872918429776301044690390926589390252213855309146286872752131551161548649806698668373478338654174433725996998891289722272207726193467900988952190844026848312129829559986851383890710617764833174793531424329142718627965861947790262684020986102365261300046022071918124043240193922573795910421087228785469483044112885765555924716193964528901034814363724929201722365778147939175313706914072893003699977181459741966513360088530225061467786102734079458812426119205628155178635193615480392436876156660657471378399818462608251428976477301355606376211447697257189874021906111175613837951481574106690761916474955191067416167291096468791812630854900607456960512889634474857625495136339925416120044425638483157405693637642209117466758721710962923376121622437087577726078693581557593527122096247259570696154726128026268315068612018788021302746129694214403890683383759816460651885992974049632378010359728941084185714830959586320266786974441412019977947151874522831378787854393717597798391971738308552064809471305303569878153326561860664547927292283104343653604306309863058011917507106382692381546467387441124636992942975744085097015162218753798519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11514804453431312531819391151005438556519042392869360876174359594326627037052217792140396580662088153810863629145483103511750111916064686639208454191903885462315300597193799672567095487515656217806363352998388867739263250458008662891894424762912934213551945821111256457549301369466359560464408805408485363316981941477344767313087372731623725938200394403921315674247377227935498164590112297355403362677983855016489741846550196641205967672916327991866907557762342742499022098828504640209588786098073940795916228080482481209595973770307995421532469680538309473179242405134772716648800355216124596604525787595732100873772571583179997732436508149125716644804491584621903626030713851740069504129783628644816691818191689786074689440748308427993259149962453991385108447316624922792125483258297260311481547698175545400195876735877165187553715900032728937164931832265562340001529217947280433236393147275394168866552652355102843478174738564254502103004233196298392333546869056079402867233517830170530008154920506389190870184870062429832954442616456144143466822662401234539627030442895020487241026544772355867236615475026183649632440123614836393195837483242268323457333587513574518194549681849704444276114570349526218802292029807405135484956819202949657256971101382701299234409426988715235282522804366565184388911509357178314126886236866151525959168250973957987840137514152848523241426833505360614904947811207346906885762568958330440787526399244904195182042738766778333696208668418117156959484260261255661596333726843613330371951262816548734600933995549640898504421522782870053417499810004542784055028288551139631401212452447593360029603083691138838395341000632382197548242592161279543875183056674358983144912366957939250843679496412962233935342626479819055748774515845035131206181068888042180589951289029768771816256973963898247359602087333926909869825531905986874018098548677659632414706392931078643916708607432143328930530637812971088214584448777502352703531664459141330568114736840081048678923171093905909513612883957194114769547308729896916329970638721530023229398160493670563453514268496343899252126348129144104466257024599276744914756385003173464197233786997848431470545232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7690014422819687578563674027039808020462097246963076211220568454828133068587406522780264084731709286125190231764438053085273796811330827284377105750354662508204649389393287002117170664858036249748002832484039066918468983480322346856013180068179586645115458466913606874360710190426579619901593883460055865657230882032262939802054278167297052238545072096534124014473304853871910158494911059146234401468729116629587397703196271250327457607843441465960310384745126196875369107627399289197690731601806942602077540908197327741524048822045833477116382086643412339696576111753223327986157214658445738680758167135131003585736958571373021747397258975918178619968718052254567226331715937565703528440950174413006375273628733665913902835569553136027837457903008668242867431065687706430498471381125088382374993080888542736464695263964763746195522125040552771640267477570033036825300500618438727841584473123655033132447634884903746714359207357501796552359752354280838846731593902154487670547771776549016219689659417346465653752716701031587765233145293886100570511768183754879235986656411122565625846686209474019274427080745017839829215753934071244482158686131133088650144067593252805914698497097300410283832492084553058245355183724330097638196708502091798141628540864743509422928589395154768744407492860439380081522623533264306125574391167167278542120901920498058497849974739009091108034295759860055622250614702819009319488789575853820932869805158213060292342853182893300977729710707705712403898278000763525959138545430995845876502321003702167887339511899837305522471834002773197972943350904445694373999067244518396047048115895504180320875293270311747062738143565876000750075986841665435888883688442430181565924494607293692801364736949491159040008602475161239622358610073570237807211049758404561529899480760532576528283175559537170893498843038132367077779697912225322103846264218208503440415291902023902305489977952690186358655019437530054667211318116114751857539100217392539065126968592311671236193466850187079848924625464387162686606140794216006503998257599507377873520245813189397374863091357398263547675377985003568405383458652870669461118849308946036335871034883727893781616909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7480846955632946973288346565400896646210963650338765646756644884234934028190856956951448699186556449208063050246032528553084275750920919186802709409220204261679339178352266478786227369184103092533532580121101286050201331002093956971494163020090772125037774065685811413115059647727426792053270953079637147695251341911067817297486772583656155295690418295557951489448363019022700020521282478373094822705085598347025727190690935009421971527392391671260880153668819029830387190359703295064473144666723965846608820420455056807574223452772092501181260702517587651471939997685899689734612386450865593279314299299460422014390610433787184396372172403530415494977120679412000311360707685466408195532843486776326350507463744001148983277743009273207496520853296390645814093968408317023162362567688289206599088074129727555551010037752812799924626648020570325659776106805854186138016096503321904753367035775787518228582512371197627009449002041373387893366420668671121056087883793562612494856297281774952934424837537281920131767164812512736031422513185128973847561349871668027165610279011913792805517141054198939816083902407455782008953942472510945658177852012199798301627908492256222794011437663185135313369584321958421030036470159546150017505909899558077626074252259980871297898227059794681301981658981467935178942322651683680854715086027701643109444258562306389046646198720946735537317064922193193062257121019007587162844208606931698516011862639059619910808375095585329291531789136423087464012288585606579729900986873386755804613996490904325450072549389253925578362919564147390895362748748461897989093395077202028109213100138868683837886679541102569989913324921095046917044549755529994121544760652582953740409910197818969993205024415008931598562906053245432906813107607552115985335857875950619064443321651591217893761641707891676614122030774884549553975002389876619152301898268881248650198240525410048061225998506470585148132925489658219081078145144357687027466775320160616154226441086180017280714364035370946671674886000840371239221077947136155773960409020826165509974137020973490660986797013667531576783820639216459046141810108501670182867367503194245114126661064552656508315888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20729867900730013018015194946178225155681282347580789352596777290606741131980396156605257432447879230451349007198960276431093003147293245724429828248967611841554692244263378787514726241367210348419531992851059832701975028886790225131591381644009607589451256344298049673796728886639430928314595298229548404564026349033614824665817099124565305519807467559193972283695325810016921310188143703128346269315728919487745580000410591477069097274761516892608888504443787166668960138112719135867862496772491300949969237869651970134194810731792749089803488120296697568753075192061408735359579298384422158363727922584544051318801187364443613155718786404022630363038281458472965117050910103631416148140814644420350467046990191118634590761310047385246716910777494176701303454201226616224610771004609255090727083170350948892933179453131964356022186782956182765722076724671586212203815740242755349329567777451699846729926970914277492013159460565821314575941570360270072879402593817426746936789070182186914428426038362660564835985213865223412217984994360457914009981085251068050666788448107181786683547726763185561456547397524251909500049466078308778251685258235183917721580027924862424366205968296069488494333495933544751927194801754313248007318658819623864174609988300204294235101609662550931685319101084583143637450693991567069815969909051020810834592670641519423970578840201709410454205935574482915283250796152104582710597380868035881621131090024352418345439824839758848505555527543898965252261959953378459068354692843641024740759397473568689174450313828478062157371191847643871649397052045506070731427994712547289577198850189823686969026512731396603433415905726982475274265881243273366162200119633880289571338511081903895483386287576753562844555560655748395355989475035043082778293890407774870613015004481632614240987160468510395096579928859121313300319319072909664991740006025958968537816093669919862203677581529916806344009939588452919281446537887666133724322337702296346967718876621543188128278069657737140196839260570783105555323436067201424231095075344403836817563085321555559345660494750440777177543591786734417134583304240267921006154985716753717641266535157071447885418429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8329056706251308690443407412075634435222295373278543548427104923554730598100996855356388171044540618851637970136025815603467166967848175344517979171831073449944215006523133841106673289167753749697698881590878807608523053798838765813607248766210618533600690236591143954779876844948038658529812615015105561475569004757908507762706941537815992667498054709342280089193928959845942039315019137506697073092318615108942518270332419081571329838543120140323689397616180130699432367778614556557308524564784084985832801968135019034222341076693812020347209110226555273337449881818770915391870384083407382361555920175209601286368450084641431283021829010158438587055533907126534808761267362924407175833555145493649909244322031286018579671338144868072614533935619025063680461096393247716334988247844235931583859803148507165698400516588865277901867283576402843228003737360804217273749920361858746022579211967177997899287310029841425203881808215127703200250401415892898951479643989558888144758598756164923693917878954495089796804567498510852818477773184387568597201995977559820287286412383404921453653422125164987552786309988365513501002413242031379046386220399041003801469045796598660841898591793614594172977568825917322430174266807881214486365873114545816898590949415680903435221198063520409938790874776446162210719957807791119417059314925352735315706008976557449633485834974470519765824856536451083225193255874050669741803701600154298228791242274757130708913330459658848820738893721010849030986966845446967084011321275230710707824223896743058220072049018220837670605078870322981979770704322938123042786828000843096254162257708075679027509235368553685697500443485293344644192212842884169728466724350277261458205558733058481564817253305596122243493570335928076353753616222283256751884760073698220697765470368427418498648946266789443160478147722264169401751103096570008381569922462265224779192009357364636737107061149762891811513776947713709763648417894887113801721602938697783436924175271404542950679947564916499990906811484447792868186926491768035477660922594602136956804568926513387193274970700617979546444579811240835198958715652142626241537011378851665444678565983041284403814859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3890683746479042541351135004518295797376356098626187953241947492060468339268068955318914098132287556275273999942913958722706476599342788483740040300927242185759120579689406050032364344607557603580129646189128516038481045730381920268854456391679471128879212534037265135365534554767164156397842875977367567896318118194100871035726316346380668915263665767096317785987259522366599594259555826105943164948439803084408092096599721436021957658430975251216498286594859844279451799389313024153793384117363993325366460568409894776665656654502644527174271292566849852723079110383427250056405008713134291170130693362912259441018720850001691680108213871328445306659446033504350870271334012350411751641115331713674271757382814888151309411970049348141376608482833811698289801702675657677125722000881497963625543621272195888907645806915504156063771490914563305797042777491989303365477428547053492750359177974985152284697366877068608881002101323126794610237393552127424558104265684697693804854977861321340224466728123863009280254650071617483834847373691794750212825465419154797369545101714731086427549190987568017040838794885297539771802545006018604613271928461028669568404569785416597256724592250981675384560078689981241736739381697918131377570388767889170344959954549278121780996995991706185176038484494374872136058171001325944859184498768277258643642340831697029276957966256315187361889503104814721701790293461208635511488613944915622698194452429505196602181359144178211718990384715136740478109829013752138518201184285014518597851409589922280746162363917144126099924721850279022335850586759836034614565066737194644517081464174664185569009202403441574109295116686069561256340136685160002757579054178334065057689007542131128656406731583241794591357230669446257775686317640762230800461762057918818499182462174724918752888123244749583372231964298919700328523739998222875194264370574867177083262220852566803451026938954199551972454371441666991959795852966468990256364799888047192884837250832023310193020495370309455183515213656206336945377544999057451484068103157389947656658317957908723665706540334875782668079424861058806313974083245702777032807828202831699574587223619211763138689026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11944406815157730784633247720976265170708875772420445121088642393626732998767574998658641946198652265987933502959203020380548697816199500354212108322631458396212797274489946986406018680047900757243943126171725285405240311561667830727746709719660887620649072893659839116911072506072114016281027424394522117909128051104232274191477615737953404995618237653640492152367154551686461351670989362255704015026907113156516894276466525326122860790686568767538350471978715217122762044104628250283371358009254789105750115624215483508991916131756428900800062387237587545669616703204609138245532873594217060896137798683363521553078351868781820615651231546755433088811250818311627673869949526170436906647642144825218235146520413221513458007608849326628433863605260211336969305908506717434037990983296266340790008215965476727181742978516845442087581691747339440839384841429702426670589000780881031686136615792704410100882270150199689020583477331092428770055427839216613696136705440930134719416407366784187800756209910761623427333503082016858839528098269008263123610034394985885859458029363934630696258478133866728495432961799033709174886743072261745134457121831659791658807742546463371606227830158974049454717282880480030986621399792553714435735200391594912902554279960388386298495094461960062608907240669716203326824295105295173428268347479006809164998302303317653515422435894029127913620057181860989682068474884178148188024417370143237007728356662939799810613883706718753468864986071009192001025926755636794618457665626906528032150418496188664814018613519546408525006045439479980080042820930878646115488410695561898118532874081901803822390392342687000320251413827034783328057331703167087704063719494039595605405785231388375462878489330105094759288818425924897767579553323125294317090921774834958979595133340712106857849766670133259505209913741098949720553254976702378136808875273854718307224893110336856208397238716358648393440947914521528284073440002949482627960306479274523090070477397745643664966725363529595727792547633540493524908144307145203555097178533584617788949341193913194038997097460937501162263436085993444140176450391854110312509723431018919923801479973126830455584341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1509497009478679232890075550136068418522815326551937956593952065900052817211847047074325088559285847164937673659620032793946876430021019224895654686728665829142265560379514724230631078450490424171621132004512439238766105002669970424358175373759068055740634121464564813222570340321239550095955094668028266978751164986125302511471300498521952235533685583841402216014363369672898170293949319042579941192896253328531726457070120299144820717741217702351757172282961806596958257513964578571022224298548988811225836804899336399397099852833860339308527218152801793078112027127331721567446925864152554621917362553394066999099513188383563826906798893625522243478010669115248747557418774163819349225117527083988598131064517339817093216142990715582953401974722570666140972729989586394381625626238974858359230750151768190740646283118362301882507444317910507997889859352565118765486813054320222590946189722687195502357494931694235414042935874113265448987905258032979366073625074424279880277204422501060773283693489520276450891399487859161633610083469728196152682106080811833935283672679205149540983646778525373939222196797452772087558312179411863870388072779924000953874430145432364234065446447908323390400873117012010515934106336877512636625072528070272374115202861422119507564719644208791841387275176223119386168437396669515718938614118037971785428899301485799396532850944599943077091907621613422596483313873383784935598503397444935780908777146856701923479549119880026505586146516192419857790227771004722606144759109053879806144561461096720840783955106836026718470536375036596371016435742053616121103563583524577976289112391691617548117725612496561369355389278546161972488975262065812964487410523448732634184066786442108946734810362155337606625146970639573528055327477745743522259469089929591293594334962440640345651613254137261793592350256093524285438271830751415619037588962270208676013206351587096056677338057488956188517785523503849531959938691018250940753366408535530978171932085208112603416335228654987587727220908587767859966530518494158104293793111178958682726108234996155664162376251389231339216994881438163884881475271951701624378605963919222513473871507934048681099298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22466926899675815340765845855104433134680387487151363220516109529807690936971304201111928780304703756043762985577952343978634212758127822576703045285175273258626277577831831424283384896057054578144523264479824493754086274015372128167246513851490672390683026462930463815079615064973469490439581427888706413557201946144902455502901741902289496499549475028886177000273511328468535779005725408007712313976798845511779325635675573197862659972813684115314898649544997352744395462556824237686829454500880232131793289666130945195654047696281002977485946218364665512792085445936847362297909874521082431698273684128658874654153310008468087988848695712177597484661145882307122236953112392832984307124522409181467641084508693177305507283931249013035370543365474774459148051191426736392603993764576988884573721048543962065387982284663027339842511154720569139676222064235359827430986855313259243245982585997171197213172189486141592429713666766182343699211955044256840558761742055321400704746351287823712946248403057724812763931939318595486809094765649728302363890043193321164335455101701971297346766272485344445500509357250272404654842463845663764009259044942837500247530896816364606393686302652829075685722544980304810312344559018241606020356187319433844766508877780396633312026221608609879032830826376905211795738880902700061824466699214795289244243219913764792765446413883119993984864021720152227915813057539992016059643378879644694440301069047048107194335424597332689376999765290759010331504159062441059573901529404531942217398842308197000600667551232001566007423939737236914073724992848868480116971368801356080176991819231517171604512549031404326401353359130225605097276852328027084937567913980610199115367506253309897103043592443390364275923231969601240655569274621790976053876992359511007117353686055284395960643556989202587881528778739241930931909168274603168098697930551204474913122657020289668088580249868040022611823396004981515166087414967457800459372395815678890525422420424096980323921639764443467709010744418677401839154737261337187042716024359848194835443181099839474413795465127793726115530680173323795699875894806496257634023403310117820678588349543035081061072402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16385098400069421221974121405272272337790018326881580382031804507116605685886279113840168024888529169849633799925079089089746221889241995753915001630881141581501590110611724338700058483343253268835343484987879721149438526208303895216905121517764788405388762764124254621333761615240800087704165195276030624660651318946438751341515443697305608418977380378786553048659713661398453838251259906686280347948020296525098282258136717122850871496932057308793773798612456516111038298078576624419840235163951550508808724586532531900137531936005097775931144260798138168232419542966147319007624270161948643027388567944149433221857107291398398380586775338348087388011488972426682108486670780944732906492447504698913233613648560468653553976912239426055376791031432561161622183295602860949396580236461052733981087935938173039963545647900061439706046111592808414718782417828228939232270426737062691273304299974970757001021679538861797559405404707461230611451629790357980742266556015066217515897290424100865262120508928237717745959691099749725535927734211787309606211316513761615699787127795538168929997001718569464981942501385713215313618648624742879735284106065755637388730384135938705088688070873020147067884784697106106651583911412753778843885418532500155946964060755502788122942196320203308858686604720729751744236631436330266598142994777236102503775534375479494620057105544551363053424487529561463642663315879036114990843522392516832101635412366012662141140091318084287652842111306151409519131418454530557073437116209413619384842342184674136954420602343124467104570616432258691717120793663930270045657962956988221446072812212497849105212980402490518649477216271484350411285525325422934194563725882259210837425685621574916689009691249414689211191602643043515525131266591706648235052661680389251435403386154187846218485585548870087036883275285963425463570833220316598927647223205085570980526819808165196332686276028511758502074972689202099159647549819254287503892743954027990513208983471521000268010765427535425595066195502543946198118024985578857139257884473121613274659033988589682942566704621445297697652938664546470664769355740530573932836263448792376024886870372267441132349032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12373950887879930222811972778466916275519646241971669367599936880702290964325011120924307847942680313034692813825353574957537554543483566574353761140414954441182247508191512584478197479199417119793338286779517451582643984297834420262744933256080157809353685651086305053072780011308861954986012201658236501215063307748894634240845903733123814073942350335207204433493205220795437455750297489018899254909825673210435517480503077875945870063089729420220451301150688421519235155050865143907138291722971092152672918717013136612411654774700835649700210112378552552487434741689611751632794720611502607273778632694828970571931587903943081965216345448126099638522242912652680770547244422390331692867835963455384949274438004696117679266703059805619377513732205906716718069730320712397826856235982961516182629035874204526571138445441938924600763916873814277597110012001849050939264640603695120407415941491933765420584800054386984811165324388224014429996686476737976038112954921018565493118383497606601270571892042656869164946943651177881833608367470011075057514075198401273581739568675901648971293490231336300586352793330607853034050289312810329092731873611849174323794735993842240757260462590554893934670633609672103243048808133938961736654855165540524008418626973150908551263531516223656967966678037561271522457292817383043658566639793860273959433526186832066752607617610839640100966157201804180346668972974941826347595622407414077189110268315300825005412706295623360789410600917716968874279103449267643589535548091312223152323419549808479507876186556362610319638904986694695944688544378078242959440218651572559605329344660275380161055300717277204814948066011258491745696616672061943303967411101460254282833802733112290312309190964800561696408871097281118692647827182460748047679573553594952428482016111135398774432382466853915309000593456098650744261531433922964374873928351628664517445448131483767635111556176006160284176460209493460535607382761892228319597050533722053918007888136640004297145957798788062930183638895545182149058301083741753863442898888610549947273063894966964932691539736226601884623517125675057176204836465198109184669532347400667204872127100508913304889854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11896849173884702667992912054217277991789543190232179133739204491840392034244968021344533881652838750534648418488080396533888060064282148235529769125616018344661661643409821977584029969379401491736328966431130956392762092970361778606299082121411417766518456493378673852292773554461790192281880277040051221451000915879724376810343667381812814767338435055587768853077047734853805541319488677279375796075636481888669836744085692303801804928912264493720163820127123779506745393381309422012399246874108998809398110790451052330905071449468169236640182533098036089257630678323228374629979783944065528727743878842467997337281780322278618991862134498248458505145342762130378740750337266747818000124163458202869682801768063950466871208531167055660494528781270913547397521888300732089547885671763883033147386640492428366229478998243622393577634097612517610365482709130209969386667098491989918347760671623987331467192090347819937460977995498141984203352047540923411445864162221172002733754577180786643974950105672498167603750809383536323266070443943228884785105319581818300183705331952338238716801740419828498843891941195174573438113020571057326728991994242582228183751695236737751568436003749299051205172807650954086246085146792235206566353636513044661282065496901390280049718438257783437919624225151472853233272668267548857626968881523540550133120009761102365791558016389697671691700997213470516767900048739136673181387192236650013142365371543607511646596910769935930535045070150261186023084375790368325235778604800088969867596533196264453782180356910118407039546215795255762033784458883815251459683471963265783736887905275424099713793355212722423194601087526631453846597476826986922751603965599125302990610959651041086157451017910298012309567060422175450809281614148467065787182469822671947788856450732840004405603345271631433332595029024466590839988338774263964535978257475713861745148720872106263754067471053733979266573643839823485082696942566874522011008985899059146532576729847200752087330171254230338942782212752322429260425408824507914700952829478812470697337824416468455424432010792130548153503333320128016367256476820838192101489155223088396564613941211291337896215532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23551394870684262454694235985630779179002554088392408650702636456903276890899915994133996587790663655034818352504770911455784984752946798428788127808230824027509308333622202041439054849718338011469947811639102132676165537452070637163339535123120771931444634755571384462097352496786729588796952833560895904110065730544120023947563357332376382398850496402598961483819112207316153491678126482729932490136204227143076522031352641940668770847300088801797149429329251554737363047586501201420152687068315619503680520401573577194219450657634590899052269146786708226710760993335821231774043211001248658279984799251984995408086135426597957255139127836559355167565927046266548350154008518186875058132981707424186604298942004115910532667769082829270976285872942636901072933089573938070933485883871233958649335124028462262406936322110319961599750631958121927472903568972890657816042557656302588454216896623430971197122063538207172956875706514835019296463147991764996499113107571419741142827762759789290488610178218450439717391495743094826986266488721169273906119324139258724996833552337832002972010130830935570746842772446584884414755154184094872421340369975133431962387614831880992709641470922155728398208744910078390264100623101970358485549014974301187620076945504838955216844718076828406959003355967003827215679989873238287505078495725618930943893641347220220832367386209171244841414767266333609058208454153646057603174109101756097619585399962987696094720094096719771811461350801941655958724434112566874444674385123319872789487521773577093652957862433736295220057144664718639947097176986460120973471213615527750166351083853529078967763000423289061272242287292852628533449405561945956185478429734329954698544374892120611298342715100403514753208080209967398277251720427560852784552211736340787669377760285656018234971065638511388838637411331152500628916815492893334743634142338342114439664742000151229704237320953240020317074764217416706942552167338230936563709092215397253850349949190443374266535977221729692944300635297525158634699635838800198665047759843441149860293545307706136195345945086024373543821614919190021052645552954223464864721237489370171487196545669800205762381969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17072899079184023297107135564307913691249153880053471524300331189112902210350121622416964778315642406471315871082027524890499777215487439979759861757749839612248363937881936076873431018644802220350977244604928163803536421412522562270474955120289233328721911833548328318464219158712910226430955664543604060875785937852528044704204036019980663025099810241157894847026674988259189548906481507533453906107307849463966171087422168079221956664682232478912225880582160582837520154579113947029930407328683360645031226386720020268838116525991891731044326263295741557867583239920699505449724367464164082960872616983357124479998217906109319495493903865964859127071229893095750773026238328066196232138250432485724717009831466248081178701080607868364277850905302446161572591863707563160201895892164151261436826103390173781510107067142963861201384732105013055290307605490678673098555220384002507165762550575643598142841407983833935171385206187604173514677878550207351430406322754895012323341200792705711225743535007884379357569250267973771877175121500577292981995200992086685890608206501560870115814971595092326808522812230006750279615231084991673051012642325990515462698996120308515784598809174178258509444161930763250884181003462150961168955707868570989080092697971818851772672848912597691477295292466867154926084740364205985082868538260498770294811445991008500476760982333000518279416729235404371660932366305074044734628934708853766006755031396535568257506185755885297386111631202311061367667452441736921155106325300695890276675819969678608614709351673887854196019187996755160889501617665536725657606919216321917988612605509343417750227833471118578654962168449514569558219493289900374137821644279356726911201487470746304835274466085411559361821043730406918023538351271800762530410417306217642557343012162277981903216858490022765461997731200312957033176063262549769511875338717835312610434859010726984183300983037228321155763273456586325806890954953891744608666745042975329359864012330898037793494554015811051016464182059501778800578222076529380529131664614918851257951075276365181413954996891440129658258878869256418161680593026771447514524894881767022923536178298165156438238019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8656173315114463730147695462886091301366295635764696349078145218930500356960140873805150646485398950292537248436496770301638630923926207973090454606487219723153794888951393214278479108265808457221528278483125670391799455859384396353882973355617623742211139668224950964969671426098624619786995745616299737732513680621419382678705198268428440458756437635174644608431361692881376397410058625370493804259089875522101438710774688360966224201118137147517581734155977651450052440611243325152241848902021087743767123404122679646417974006693533722409615860902425933552522134826527195212829284125836427209224565536247140125036902161748301613340539576512276426611976622056024074712094455793236936599963366977832382100607964516494921371619462963701618255285862531871776582063849691724779889125681706215213907402983069799020982822690644356415149707695552805226029513168919330576306650161326935647996880651729032148617530872478708736828664419071492517632142971761753929827504316662890524033496701360365130261303776156047235172067001427921703522106625128003556840128988215222890583069326413363461834485520199232668507292576675926862248898701165989135174598232975401115997273690051656319261621290506187526770475490618563059027117917414683724193458634690399483446598549148366015222219790780589266172639754155177019129576230384556379667993102866569631276617401358434369135516309943751090897222656617286435915399395840313309200793508834024583602813849892225845705803684311787495552055110334784343229198390333153675334249261156048834295071231875909537296007804109627380594232437320045085514682357806668412472153643134361137009903582343049142311157092037848245150192652730356059859202356773358580787536514763313544470228508948003468913840688218989014981730792507128938767252660355774917501664535214036078887269464050086973988924035395763849497602378023090553623646773562384810551987270510951508706107536596638578027778997661506070888257640931304981389349078816763939016683769498603140302086631510263560869482917018211405792983256648908796929939639092624068980718962998484383083796105835531548829114132958311993896309108844840841843152167082145407974964566798518589571892334724578443201106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4262539997267821702560664403441295694071114694997626032832951783368153507217220798242531711449865221257314364477390565712261395371007638075552586331469144321150038128313503794151570610267997113075725249918879719361718306950507129886362644568079668776654022425086511028951321071775979843231593663956716166207831908670241259726660617273284866304365131012091314975558457284460982913324886374333526323325570186765598951518025111342472692063239244585397171397990383396137837586945691162416431167251317322093950952118539556207908698063375998095752489739849488211608394011483269085631679130438965093323211909797360312636327960238440315110178383130326505666763327917130573738070488719311176248264953730100802043715438302287814489859406150808740010898062845104819087415693192099125537179183478966994320790326082734800166460122595778919913107940155164884155042926850923675046470181688189272795612916215372184710827519845684202739255837496922521796470089815799653019075009035138520665729990693717964571598957142133086721041679478918195969871412348714030264004331062154164712391057315226626716631878518382956237526131033379412781563923678908643629795071950447968420181760916601771610639222837081835666751612653207113315724154984759845788153882055692585412138015537458932521185236785482501532143433197765826038384739851664522579264158738493850798128778093875036360634077416742026627490469292332816410259663664894964851514461854749487828349137625729792096759929353915957432737211445357505487041179694175014051335234286864055777249169390581884021496014319687337070814582688384835668466965283011871953215868275765686678491292881123595524319974411128711810287308791104767643626905695220496444403829237143392472781727931941574452725219374189709368830762474608090090284456254770053974736668892650242838475577743438335318025788578214319073883235980861170346182147407439127291081630505922833892072116486198421190410351482690197439793099019207392959431114734402326652800836864291648081077584520585184026977781332192400520510176461966647484010740021784668870968735797903179081764610241118095453136413446391051111797028311857387960683028554266848667026516207262068777958603606278209257050240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11939052638989026520734657644862438150325903120802143326884795939090312190127999666000036569877852233855807485340147578984205725700762072382259106917496390426658249136320651521268446188895219586336431789178609846696781946312918091115548405464499671523450804446490317777104453534211572930899602473524451828846321406192397696129058954535796315332542903843856697661007392656957359532344887197948851162511875058000566121338503188549717688278805581427350177202119173189024436469978197766046921838543106991272270768710910539616446663019647205597214804370597332880625422552018722456048633126836962074482698109824648658210670124749542250215661547120919962905174992922830384670992710829973631842394258014340015120603806388155024075369104456222104227117684329547020683344775271720476976873332526010951890636819681482393004200186030596140020237478002751817625721184610758435712698353658678805856325306777743289970588282772057480822616454827860096257159152446463580234783112650575690642847672515555611773178351544468582696335618226399884559050200628167921507955408582427964872223155986512165786118256776797430913599925354491016682627797876205756624189692328133681280438272084654711775347111496132280118998231697516635436353059985580901535155387220372273275843168231621955237141761643681556187415952153676241317069880625551115037695277343025317966732971092786272825843382939911915668390588994609500093629282014458831481863608146230368261513679261704087101822851589052951875444999606439264837981241709305398486451651386888118663721046713133300867659250656738722035997520255424844590911108437483974337261355905758465815877657257464287207968474918384264336454479187670512669913259908897057812019206671648720176376950140296070283731300798213282569322877980711094123905832405533996923893553031835973033068729491852595960083781472964438928379461885482801921806289596961189942386635183013669269689609664875799501540005882887224871671319002917902176644982439239273296724703323785115629544723073409281156196105556490187971198178156139147576900944041006915319651264028749740258157092406052705318060089376504681039982390927200536688116835031053525557261367810655670898628772910861512535667539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17317183619466022633889994273164014222873426699522499928272317260438016463649012533683343858385467459894983130994637395297829705901262751749108321152764235508903148455065158017246018778583239785927786921448935399463417283456260020530555590658096014240453073478127389671424115759142933798823460928809888010651394048528340227853319261046915335617127534677175686378787557063538435591554931630273262634114956727069606885499163231917884537645550097088610718905042798940681302669264987768208082662403901073474179133259761739246952333108170079843622332868054067009809631580446075897309454499542337628240558376355204907435695646164708916959037000325006142383178090918135216821178720374222877498810103888219008783062912284530578952996797189589553187012706214746494483844551622987655024461286546914934502199148636047835244976427601873161052546566352447204718257650838638114480835564081649617655376961012744790600276716346076528743300551296676053330037009241006038755545582170741858918315794600927765580958294086863213059545822733001252738567867934765993292133206403358290644662233536040597555782773979358562053044312156297231194479085051019098630366940512611632205034755576254136592011138585683813027572082016649892055467435505541319959829361179679065669113410861448564083554467364555363280202440961340563752805313974304687699357777877574057871095145755438978789955905221925526021887280531389053004656134804022509949515152784872884992575117266780241772763562175394349337926119253856615547264279559005391120738206046594314613440120149231687866020536215736554694361186131278668033334733968769636195991002060117902062336672419437567193578165404853864053259636440609920372178891085974991515873080109809595908765971331214881015102655215877040152016039031725249685002866428858090393383399080408435658447251950868393130491213015679960867142645186254355685265880105142472150079231534696354649510489666260909276490768675903424021097804945877092575554790288850424899688477792678336640833269968420606539174698136236225337636091307276628309555086939167744618506529138289217939290332603700955457906614736639875701936663586615957264783921744464354633443644904460693364007489223155255788356271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5199206015929779768370989680207625751850691010875710069758341903255089278915839751801873747883213820810739573879824544779635452409122199400329680826205505266633339460743909809826222202844300785761839221678576231843104226182314012898020401606756218563574742622528614305121233507570962636586126163697791666554761396524688932417782186374013570289842478283911244701730621406112584689931420115333542487882739640933963335569457216699029887205177872388115872159984991292347484943790571997892245883729810528796796114485181114506715710567845473190984892787667277601356336322139494305006018040132408606495419295018132022419157561625507525048025661658864422043524837617107625721814506886954476675734614027415212173415846222838532910909785523066483995806485993198951788115461119620316150583870991745762480673916039666262727914551039084570228000013212294705588626281924598046638165996424724560570427353742409545518654532040810757449303667757338104031665336844330156906858383390024137080596906408980985324852724745918730752773609315602815315639834979304888085310863830416388570540524997929904950944632200969545557318392647380031572395736989743367294010780801734206426212835244319505109514978018085556997602213839081555888905199009154348133599910179184070242063501523956444007952544854418982420815167149061269950016377460431096219215987128592614523156718715100916702423415563269645202380349090652362855934337628838853715488440902183694427768172755291408976496515442442448780030015991313174757878702531416834307462594178896664859593095766918251331745709555983267991737619176810722307923196265184916475116036009360661848733401638912037102176813836807631906694342297886659565622943908872523709792193077006018519728994286367196875047096221224391040007568643043269565298737561585752538621022394069400735159470596784136728956906456078058466182523424065044587123862927405539050659268741076869763561886124587088958855544062996523187541204553990679500588836454857514994531541488445297489307531893476566917424783509543713210488231278687504835697103849729747522106250714461608330817226358590966702903257597034380042354925356885804154043799228787666452640269564534219245304574937330087116909033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25607236348600769931159491000274619391983255348746985648891547076616762610848958019148568873322177032145717848477709609388831843932172133611970580911084331792724854257384433035290420228476196104322461050731884036084694684322585232301906325769625149912330477332654553285259267358785775039789629634837332320210765066222923229151121784144517617651129398374308726619580130512655433276756922908101386240125465145085092688455774808663034410986811364235870203426706374443544074909844036799262166501449979030714410666473822429836588631070937437733158607406599327086146011867586988502251681636039310402107434724549078633035720017039967219877554669903526366454858104578950621453186992149628148318022539091135834657195154912591591797577997898558650183391158645346287157001287711670731015351884265585731007747351587493415812352418175406872223194890648123560193939325663739482214833947310570727260913970957277986391737379723627302280374304130166849184173074793724476042371595979698386522249247761767451571501505144680713726122218767843014205265838496844648454002744194826284337043814110591521391361957719019434335930877637717228400123780739585083111422954744544737664309003032796741657928510796840193049786718358200466731116081624403209407537139876003933210377569395811334240161600283481903582925985983123578412077225632770223194763214647864146825496400210227337200452648962986822512034332393824977971237949446911076591925216323409698063779284984309840592577795475259932716502423367972640043787624325567498922919226484568538674823655563598073894846392624650627939928737791860693169281871904291762259457266414637238865688710364297964645801691341980409206702578517525699604957876445963939479021371239206750248563997574766203975147714259767589167581462826876106548227766828063472517233498725850424392451778946682806475647914144141566824254723074373855857767282494511475844786019443001459150976303938593109392213509348526240605774641704411250830053521913066505932768523648935427596083966636666871176877499630271493261561626802461994102311972846348518191464085341189318466475294421355352039309021153535742984047913611835168526215818711973919928948766066789788548140893847870213973369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8630801401403377638516584650999736506117394600177281562431446864628924289569312838716550173754474961911766155729953423355913443976007559877719625760052748771284821511746154759605435531238597330329027738150375002032100631097988882243291289983212866184744079567373429287425581645659753903629048640023679726922837935717052624130342505934285538209433964813486173282846944515735668905575403203834563173790916991997218223427683718198830374793947978270726778108551563028589718903992028389289056846873529481547742299421989340481903148676453500359256747261449635306893821995290031727370698495104024356187427510354799823445272198742795049583137531200856619022996523895598116176489351002307562208637451508384773020793482502260488727141755192399973907866957039735644188409241947414753483548726887681162732601140564806574851220374670948398199391500013461304160249699433130109970655922296047476505527417073576495955441837179433495615695187472773115795693808592133085699923360919552358370329856424631796599092679813359588479355292134814748033756055929697087644471726864878917896147472795929062066566537338341572242071706256171922819554909545288329995642691842755439609417205870384121750080892492808967353377788665752452189832851937899889232743205888615228077384685092389034386847854319251770863642589347765175384139942310079874900086970825820323581454320815747702117766199819707486419683270476612324593937497580635197168513962617125996770413345494563590171243827654069346505237605987831057569785087097017143122563758515096265991371188780331220719091630461502464954300740402312263079412056311095069223999327042579968366449013212647097117712624982716351130535651065763149666538846916510808070785403372250914474101960066206587851652097555070697430816516060673551179083684957103799693604355536005520053589327110758213552101219157370436442626576706900672830560027484704995644987809394909363258494435258322391238761427681108796705132180343230676595565878674310995107378043658042908530650249770301626930956439592434557846383669576826574861172551247994233105986548208555333655144785030168055970303970629251430835715183238152643391804384682110586431743147347226172291241806307592536299510670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16485271657976817161635494675274038137920023855610997046151680897116263666984808149373492273772378745828457212446035721227770759151317295453266163271710509848449191595873471034231365060054583371375924226836549991659580806072557633005019195811920805803397436902344564729790533423220068677241244258822562542967975075167775699838363751664822683389471607810284616664168949336402681997499560770581862012341446656470315579861047104739722677821514184447890025002193115799982075003356372293840899287996877398756030402980181097469123219080409469068170748486017857355995605961018171961010427126817845448430563582587887620157271508199811576332099344748704723076779011271299901508976644502684313192095147257877405645370560165966733531498260523289953618500986175484982456571698761905731403204886717072372034452844999126355274682721637545457244326959788293162185812374156578682017142360547689895546256120950133777606520257872502232745922801012922567740766117990373329939428352045741979792159371589383258167649691936843326176245273849395492651654160090109237739802444658800968706963613771014948784542736502122526467016731903199053912542409774948016257590182778636580234818578803069419360152268576715050387614920819396756491074797570589231756522785820876728453498296757958776400959521598670077834727347451986402015244488641959636921357855246795946635673574463439217103477792768594456317621468850837052281268984580997883276628402065481282790713587382644381432915494928532797925625321661422271814144192607882939589417261131484142139957486683399709458662106745352211294987870696180546159405610274539712263648858163372973357010749595941425874583264964127344172710970527334414546243027091246614790077629270843119626383696794494897525365394015031462681708817595027582443103198082136646547530108686007246931699638420376949805627667331179658196329032216673481505553125144693249027131972954599910342719478017591756201548970622375966528041104052874406038446294172452025025108735142867477516589269626966790911392863918076948012766474108846011347385428102202234216592343796399230976829376025843571718174113472812206362810144754779727344784163946869888136570723283044841610619571509803870073211974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19085303329545200028540018576431956205269541229720888987208455756399227791951416187521960109491512865998354586598391406458916749007578199907763044785248998835359494923801916616897177727920326549736902509558614786060794256483032716902626081008970531677835638787145629058796171049183678555519682556903936936338363494306080763570411583874318554818404500879086082871158562530697991128610900868679767788036314733024750813313718689394830438680122995940746086587123941078713105777592173693637295049140352220034388667147314277353645912448638399076020610076867355539854009434895643304997565031437974140814293255547516114861287947027925352859986287510119318685129053766834085901065615888530242791076721862213474306684318597209571675411804458031013787049206742510118733880465264887915904885571661841165188253207782075149776627729622203023651048558612495103840950438097032177496665873324055858321669244818878944921097678994422628084761208080637577469339070784374253215130149651850233636796112036307676319789787403654507224004786425258744251573808222392243675179119506866911321119292104032074897575570573674744985551749352559601959406299956556683433037514540090948792478512128282322230287048004053627242517267710416342136678846176437341772423563665301822889469286474226580358004908642930844693466736986754490249901513676532472503596977979190844596568767726927913014853053370916963729217630252333591820119866158093073187665606081848631458266211092203058003627569838787371738871231566063835399261474079967787681071796728887807583723431470037725687667716210366924546389943649394978028396941925460656527248856838669126692529293618941478730391823716770799702602591388396763268635916838203981305614707897300653430096812716056233689178808088758275120282092112193387121507270510422578954784411378387005759657103238972600711565848234813014342346341315423316552750431707227262908555995691476439103173025894916783574481469461238294980270672610845807120866922679753345359802682611654788813294767289788650553949218008115688402851793286439841243527032597070538089984140220720027379600466204210597312100377836582922256887055112166831321905861805658764521980543278136784878355425431761982518324839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18278459378506692252855004557774845254903809653558460354170385064577246257967994286036025077714100827338067387774933781228659228777736523297311742709535646868085820161507751829529426534890047615246629590160053103679512652830103731638555896164968052331916774717759857821881707251903804927065676252530346905441240634382394685835794251398964789126814002906837005324853562257672926414400129786644428689554030661945912331731997389682400915309441025132627145233021563191864244473805954477412218418523743962420542351942640560564983517660707112832675402583390084823851603043971681718203642768341227320973341555447503287563400252470551486201232961856616991655751758202008053346224041322723528739469494065768091000068990650746664780611764451707467069838830368133149611284690644139161006658369604052463718514089289755690592284753300468783194861835739885481192430336065628328812681080780835141608686485113763314093442247216547572711687842773534078270455497457174670802967235347127374428544751257799310155768636748367783056452604851808743911433478084216645939060201458411817596281439543131849933589009831860356605852804842787919861467870617297682726984627173731167806734774072646222960716170866579320479987752536795847199680203741063911079918864676692166974951859688745230387932263344640557421596881544585024678305860739014131431657407887156288114083432622203735727901809065869329881661448211662516195633967071526091586494592495969645322013976969540921545306488546422427082721155650959681362794891173498083503692053713980925973423244713354317883028558114944852496635701990260472496344727900741864007966876515328145543634444976615094036559345431383710696550606242426860772395918354732734629276587966530337687942650644433276161348689692055205067742204438989666675692643169752988116829822314137410692448703170992341000697321042272753501632092368359217557554872584777515269659549977368590171426884272598881460992371297716636515000011063164332903531487999538168349024939642359414934338629471098988902439743494487877606211852487851749934342286667398197244745546658881834709116368845802331254430068971848272286732414703726062971837247338541918240217243444342633476538487906880968831855985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[746252163557014679620647772856166046933968142925693331112330711961603879707711841617489419220408368315572413458868726377339258489410519756148766733481780574141067130963823385628040205495849456308792036035763440063545833367187821209018375899008725377347668279535745777949512607781655842755508645349033251499653451729804499137971006106393271545116780149576570487724763441678678602077235445847092130683004432243476316040319118728888560341835590373463886349497735836600012467872757585425100427023641221242392579073647962543160750986869374208156045047474460708766267665420438219558543428786597999749229671157178786556138240922690585874152626487942741143165487627780641857343066643045080346833809245247632215301165024940286391418244188008811800229418496475579339705618458563664638242479828688276652999834963833065248533067908776137088940071481707738223232439232099742962018220301093334906752546268804755290930928839853260780790965241538585339996233210919743293012488282557645669623625214729891799173245415835869904640859253810699504613192398196366814171068794128870994073242417845203765054168657716364139074193177247236542771660918617369015376004705803863568052838788494229015845109965604674390665309752147170449857738788218899962456422779244019733726070610917972515015495455059840995785082635040126333701297047316681095751041699123287403278492512475401398924659494939370903015570970234406623666852711548800937677238923340783857692877739530805454990738146625099698686803958485385634353635990041825231015007594036373804957726379740359374830373335171968387422095702632362465973762515724211880890769113936035808871667394776799548802550891644238223329915156951229400171889635393738990050306107168303358858508715168457145433032558538922766324698736599323335838533624361170530238387406260623643643579522556808331933501645233426190670138438895982597756425547036428988971814641852810305480049540945304768563720620267460918721334941937396513610612735835816816087335854486414685704688082111160605512313206937392946762110286549864348104198494658268758634027241988714224888660712662799382548932028415850881851997827197216349245312353362884832305296217722876872348747534821997613264525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20332417728669250283324849860008638808346787837387448825614787699162322288246928384992176073573148495221479441726655253552195118632749184354115259655511356728915966614295607056435934685426023300131857067923828659970216620952534774854401984077034970879860745665432913543923670423052732594573117586875876156005420911298062839277717916979328483466091273833709519035512343420034714133778995947199708680824957833645827315865192065672784623854470475205594389805011330671710594426771686974852033599699061944893426133308208049631304563316512484902894058801835031153984525249012276099434673921817212432833307715302056052367014531609951225780325923969533916779360468820118703892787756613397829386798351168395058697166351181103349926994197370977782375719815448616030897167395613617850551013214964381919275136636191500234590904205717107802424272741165075702288989952797702201770540707833865130531194541674009409730147967385237000298618758820434050886397716166689457423945912713624073563056581728200334433778900683020167636366055121614882227211051941991699418021254206433309643563803705128055724984378841397793215566042089389458884287217806540112101660273180696219647674007444133724205778182222129276515665987592158893463034831468273178741406389116479081826023895777320099271312839318227437087232233813252268952465553694190795749912772908878542110637156984263538164328693581207487867964122783700813561758076957884913023745509033193829433510785784414447332819520228928718204827553971737628824072473260435843690443987115067623078145085717526535487555453693444511093553107254998481773366682524018292481453323347062931371717570181225694581904035255912324050501088486815762929126681117258392324612203995976659218150470226881562428284775693067342757421442063123537361022585843160434311715015348050620330291751057883329226200305171816453763725396241028959145983592599025369051316160549433338887838473515211767121515678014003788677946637842460365242369078347976556832079794703285564950504575001347533807440388267706152596335571538704252675507835262258002639534699221219726925637745232105032258903732263894693418783255368668055249344342859126252219994001033592705553345530341643366080268530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5965749386558650536199131275126231746926396317523750949344004446191161302171162609753395553463301746937232271425843118148507137218722500334927362333565297532594221651655749641447663123111079253606288928065357869841028725782550144699252566889831988733592099826461562627686557743963788305459613890292461571255731738019283208588554028916600177624507905956484897610314435358556939156216052593591652260566390790965299191614260219294482850328255063942018469689906444495139056728412686879463145985688229289397225835486705928527527821145566499249471038891242645218628423039223497220952270007044822539558454768788055189293520476267781645664343989801453343382182266548330173538572754173874185216226737878164953614232379596834970777469491274640556659722404300827952077455338453200484288865160465550582055917498653601686744786011004250730409525869028751182537891463457047992291090451348512069771933375358801723201591246060611790386589690471740167407620861135716581347235493751169254480680083801835536670534103135329312884282232771409168043529522472943785258322574604818658470738762698705300181347352795838274454849166214539675607181831659468714687995361667918474698313870704093475372072869264615913295490838653657200401083663467542985779041955778657753629396675987743483116449358771232479687289523587279946842947559125785231957648861601071484357694417560812189840204863946302360944744541294293497070873372207426974666929368875558529520999532582671450964339630296362230994901074934872338112224290718229388231839347577085475062426915094975447090497214277057735008624285037831862269935718223912776626477458108464980523243682148992549929420032226116504720600571371834758353813650905928769998259187296063079869028433333329245155289308608338377794491171908007504132548267967027399931175763501195413872403020151507399684195906644191762219219708267132016974349985773889167326962319569471822294502937662063070019837696448021397761975527041515247878085671156255138389490158817448483069499559705910594235605863075445324422079948849476090648454764029950465792751968000400248212465212573063434790891090479581095770062711371321513141815232401291435975688779130875735629365017547084200304424202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8840823723491682841265652207466480694600968736151310969502128723767385133721175927286962121041516147942076304066550133250673896218087083659927083010235215229992655342338250782651359812542753953395780859449265969890634275970057045274137980302955607393773040025222288899466348887863335502746209548994675444042566619441323915196312824382723474806380101375392831840154681023517348892465356550035207790579731785066999569671350734902385932038380109371617888354249446822512943016073628483769762757335768187772103312241368101690413235418255748454468919635085890040092259880953919491788794349551043085184574931039015096652420123907032483930119886453447124299822874452125985717737814197266378277797957232046293666024433091208246368673061489407585642910875174315357259508519787103055306740966040279194164754679885196735719301992309561823069874297689575072563798389890087140967765485393708689139669266383688646419497229859027527883639004460091931680498509629887386115363795340851429003704549181335925363375692470492969854081688537456707339849473851087842373162066437066881714386660106491209634128024963109026944889388168157019621118257266706937307875638504909373725577365619727431890581257043353564474219072697556314302971835841641823701092230086065330321316017750832428271180565141312830162572310231608917675192226925325263472212957550068040182769391128823980828981793304559097651523112160814569366732221717434931399569031511796895355855696893212098730750017331063340695145874508989097271399318548349671178306344230522879266647060653997989976586195873707504027376938769346294695868659814857261603995774937735076118004944850434215604333130307963374063858976178439232550332911628468578293371866107740590659604824622745014342047930744303377936739299103583558738310346906715967753731116568501096280380514460118110670315249083709193445382007108120796422262649463724989515495776861381510848507545731658175936088376146297225918961892035098276691621380588028761837053016082751531682318316053887521920506204230339528578957193143852421716209152299148648185735709935867752755138055145855742033956885715958213144606304393297117463229059982780152360708185737588246183484641318935168005617660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16257128979138257601531883009706239539116422289360314936210551915729194982765122134679757223380433054826020251219334582016621357866439751857568306197657451336690597805310269970633625297309871983437136967910667319440027911122239176172826363769853777078455111865512992342127908775658435280918188397646602359110860293564834763932278589957711841387317828809119902284082792168905926161608632519413825027452493131903969075374089839470873249608572028606144841593189549730594023357970244574660048122093247326008307928756928195143436942619100209817798605042580038126436930742889228461173936860696074160819898029305572387614709262502375855662051948004754856120210606557302055512936866485734204359627028330848211626691555974622983733354907199142012581993224720375705729139043318257802880927895245053406907808510577282953252951494652066932476419653192013183066100333329376563965342806038657422298647494022484019514118134817253330723252992611300674995786258615556230832546837258277544359400985959248525795701201520635874322804721956403329067547507160523265939312197359225593912427623580416018483511516077944720002293724752339729002255817153883761984168729363258574081222329208584307466784282228944544396342875983596021318507010549018795788923317810233699391598670569726184782606766324657412522683068329735246910236764283101781992469564789018025111734893134725129257927671351761286155521574820255708281003964705763205981802112034090462348644256912207480665177830081648662817960143290322153591659067236122426202056835701441516767607551886594314836931356776527776452953445814908524690648981566961730112318913397728235406197166084094434161496684439132581621951712551622332843275258881570645183863330096701144027160052906661158957839827894299471131154984862420328773561991545653272011607316732472147983755064093737827806704684273233021444022253766509904930158772412436020309298370739463196724463608353799463317164344591070488182799382626732487738694504503191477430846993820516682377601362452324710146708027814558233210893344168545272816485123559385310877479870017422625674924998855199438941657626990429984649995053262724588534068273151559180770477110483946505902417273977527453531004383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25133751182301233845929429755186436013966022157825960414142932723140538213447247296388899591340858635591036926051261647044881137749448460948008063626062839227936168566084295771124238598905712411881695637163631116402661369641067258705404171615444966571218593941298447536388817801819688805761167995006366078623798476693204459016901224042410140785640720638128921394802825708279187401091419796667129017621292371323695021666850770671744431979301327487980981976959405181188059013849131226701331925381004222114051425847709247925144707254453853617942971335481312784795838227054783813675052030561733959173714892155627314001983071211517452689249045078454033953033145690527061677829872847456993071584359903815421176767833635961923246569954211848508140760684128711950257053737149325457868412799272665397562934493346261638771896025947701379118022847265495721461046691205891291123109285705434271860204503299446627591049982378481503172384489206572227093056092460184695067646738323234089716061178880067861185307177896431529746522816775123597859678845269425284653339289639259767267138230974327585075338442727076252962200018876007001051346261961200328448743215859908084035214155412071488960329481628794396600838654340209526873223467459322167722142931064725852565392460200785427454171794927498875330740843873863316148356422816194074452108342120800011028461052623371026594110454435532483510277062988502154598997605960672019450269093196735427566996350838793630915067883681069575683808778979604520030620260808248540537078314595081242475658525997031238655249911911021875099393388768727878285478700880945812835147916758826320868862029631501497571525213367008068393280063123958081820761999748831176351040357793945587580481175791393834370554255938515760877147982997085727736409939358313284283527383652650388193434440214199000541168248751949903897996375285146794741817305759701433930440574561412987188486300178107316334334535323515589182064391877867373208390212853670069711575465713917129175711498643619856336982781251605026482349515967258491330090462683610730664514776675000830353824338444112217861088214581225961597102911659845416646471822976810830966020721368936358377936672778463150132938363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3965759340689716807253819260899467944701279572745404531252080635638608071151170864218297811403016995112576197886640446957319068790576634318680990785105701233766470534098128961479211510512899352680042241284840238883774752273265871462467279950970243388869427756525049871454975042716507007890166934434907071874361926687603128310823581472229071011341136882191205532292340877225123533881995216401482078206544438229630683131069075612731054598738947033794192042787173297867797004981993394922246850677834630070226160797028935173085719823220891228549093099285517947044425021106666622022113728371278216665665543935126818920195092883420196862016311835139629996530797721676977983172301449448628535044580894376779878559255585992735734679209187288753213487185577609300360831393838919356030331779295137589474093249490160526447113618608641583194510442149840122854131446254723736464059467758522404283508499475579777125996823615257507543993348992561170388682881201176920672571316756290003039293034748432364146900987787674280749795806145001848873284326085481309665684560900244873018948005000879100341466735417045089505986424346453668289474461598865134236678955178544196606810497697972597940811059798041638711561218768763552380422981868694263805371891388673538864188313744904496335633907135178442508271061410299040931289601358020623917114181204418781892386671093626664247705606753489907111712246906186097431547416414444943656464203210616516473344970765262640515088741112020926635516089715447205029676543892980667002426749069979764379476504194687534349148892834193709207951519411061783754743602710657468437409439997106111140569481440235732753572908255319079291666452148769866423468803427892578820969892410021074680423729666398010465762769708659727119635401860409927356362475448603802560409543260404486518177775618664967227613348706137686270630747446020858465706672332948390661017971240390236582911106007101658411351300366043516939177152323536942209834086129023305688568571147861225904224413769099918039184282873131220294993113025601143052826201902297850580341057103001801974579109247241085356580156378350826625837774859108009109083228010386029279878190627127893855731106998837536257834149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22123940672938476507357397553629385433949603633365620669300994296877289099556311375390361339852585114580962619237780609599079148012958361615118007812885324349575806407984532242491404263249226063726607406346101227766672440224521702673975853747637878740098555041427538263544026171738675295234874946044824678804462715610678095310496264592301753158439634834592879132047870007800715922056970525883848210959339504816207295540608513376625438191359209159547059512550763185334694576800915411893159279786235616696458337394761740985492113145586683686650588060709792807578776496516721912339031167154062323877030108756378510251645913018553319500464174403982816505563452825580005396073595845211962754108580078163123447067129797880465387184333751305499947664753466119889754021086331288905067432842952841673136250046628083301016417254944302492649110610218516708900587785671503859406206536218135448447066426346572340049649324364753485950289153515699689005516144071562936848434976090083353027552392375419761840057179991583367319323914416091494837215420460886196138428962152208571169927398067715228658626757684465399575358559479497954832379418763523720616497020827051292401383861854124443425884829146618602495605617402801589297671767025264167550886180711142827322999916280881534406355150229964402633824564085693429074109532755559152737547198819348653891666759094432569808934994015456353816800688347637595610508806295031354805782618404049329137668050978790244877420898933549322854618732118758274993690264979124823675493593759705970628286966245294435028797570943877145447322138190570544636095224780026950995280808728768064836950722463376069411988057722458948969534086493760519794841985424097656499997194550899150905535805695825415772355745429686717524799760973218463538968253505410362738398976264157395685475843751282131065899539114787621551017898014224582756912410133195615203168679810175855630631024502428716176274724544154082496326666247601041643933354064608860255165043053591027089482138926783425412346248207102981942296531859344033052663789158046992282991820525659281068990284992776904614440634639912380703626570585390051689576568446493237054977415736197482510938226459292324755909343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14329091176472899754778871536189300816641258439871019193334135715640071808912219688746773632359547176548236269849234533012025292606925565770292536965101106852455172042635837583988864041495645741077757376680008580967912614529029434669077294621926322970015518022976431857990273092363891997141889932549161721293392626688280127543423597442390689532150635347235814925805226971900569763308289122653693791055568953037247335108815971086492125873959118984138028764054156503331494158967035296874277143551378493741797880142638672411433981375662826902243878790409195522076624119828297497803509886070626745108379942665994251508126273714729605549049840664046397795873806644040358132260673044680426254593813114435875260596297751490829142575670098002234738490036982538400899140635453317690657115577686464444487576491784498161016202005217604510375808965095365040167648731849390464919881285961987663034282518524194630907727862954213463177424612229670727105838848080764314460322879379658072584909582487633382608057067868412819589123916924138409899911326301528188761146801240826324969027094309185283508113307780834411828109822527856420647376004916096918634703520553166146604423368290203029666902488220281871689816113061577575435698121227286831104333095986956715762568867388986543698820434133840232503108122754770627873160110182579888230679931315062341359655659844692764401716573700449838148107658688026433399040526197973833980484673739999301762927275363320542768191209065735985138825961432424632020980410961037419719021951650605130757660487680131536554763852993252618885154141007331476006924598490025589988776127032964602526998509379890889083038675906387569815857671306979732586981131309501492606040159358846180656670429356537866596987260178418122254894103243925012119729223811859648898858761998745025798239966893892739265999775435478448359520014228786461519207000040561933486208297366958657863953271125892457833683465801743376820123638600091311309228609126325404671995326762007455389119769281242418287182696501303774833301306493866418897445876630819233416818753412033969916419191909710281180073221681330583283945065245746065540236387228167340019698945132682379149762240797663368376116759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19819835222597481377195931297895733832900247149260722246919989719487196891905001755025401856890410664314023363814960224891969898169084469776459111120616570005664766196234582092146062104108192912536268356171594523254215524645565022775889519952590103904645207928420070762201810028198070510167601343461596844914551936523634132240444302302390629930886011045355318055706641568522534095722472676189365959638786146160023915767709793534405248316352405635881514127657104733073111444517074813585373487507076333408182621721957254835351579122757184983601136431076330695059276873034089370342120190983894493621436776330239059749729886310278115361809251252703827622286378826364146721265274087434486492596170258100945924619152077916083076652221808195771595428173352701197791226229436163978802731253339836875048896052153284688538571689483070853734223672829370524340881403362433704043077168907439541404681070047255271170943383115137331266421696500179346687170817415553852583983884128146424864549477667810837024935531762690279536603040102412016879363314081119452270663082203896316892367647853333012644911029208034249927859434586972336189937260649154289606086031319665360659068455158402215248330152388068820983465302818656762713880462873069889081852493771597996678541067079100897761589679749371776803781916818086690356608798426695744553702175487050921057670075652890154333583399033264981910191013396555795215114891762052185752258852057217328837259469020208329831450218561656128135251020197348008363907390096479026039746325672958192612084256076501177091270601510276264326336406409287150612529394416348904059215199220687088924104094302675469241975423601925299397154267457141573467902075016279422032462095564738173710980514640037275986246233045260833660962747852395274786320945550793251326399774738982767061661358032662786133692375896292076316980723152576368358022495711050146621416210064731155061942801150484890405326775485615393231085436451074093739788082952082358500033167268391461611213797200367540426351808577626508253519217024248821428364227319130680834924756814903446560080213636811788743157326325942396865400669936825062781710772562947988121606202642476256596362183701898727503999290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23845485988482539472290768221567900437697679020776858998983894863969353307679036189666688623844842005896360171661451338360473508896803106812596238389850665073835651809816469233802445878514718798497789067735555407004604049197872600414080497570900226713258782288696238682175392255353716623596606681045405886071847917870218583146976611780481596816521640923017838547409107241302792008620121210779520551169087810033390625493955063775008071748321737750777058652412711293277932513604492431622867412110468026338268205871088174287138715912204471911652336040467006719309640102360112302546878057404233200633117484599001504125294780466986062852076757428867365243402607943093117842264763000671003583106834766820869329223733743312331574838922721031825543927188150044038297555224661082334259790666651972176560388972849876082015071247910298451206005212553090559213793848275204830446780922417329063504743197096228012674513485820207874043592846259483733006625632742747542248811624104191627582396069960314901436365134577399090187631650971289240247030119036171837257956703913662337715215779683081460974913401557058486476649217220425360343764936006108251802821857475137898561675684780277416519720382812883531819540186887252313310732736487632192068694087435173668175250269798403000605399265507802370122290619957271951031542303904466153465069565390432710113914405233046358352571421057787571039540923337518800861558475350316291216829850257058770132267635176555515706676402732327440886270753269228977280605630032947879358409380043713413896485176439611788461425346757378581824498532020952858799986336650000936108677066720542968567254220628705691052635264759298272670084235251944994318187541038772210722947198522862623732567956120508352406119061681186804534037018724530205047318484575062147439582382766086307611189041477456239963630120510039390955055627860711806658309275227725485289264478096096181235977448254327775671037406927746473206978900786939597265379619453917253093836369854659365610899802771077750912608067035310441653048157103625938223706444977275097560315907509920664282912429163438475706665865313598113580642003256811216731211023176881363330954134161208447267285017420082963946212174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11575141779436917379354447085269722506977924140473701979798947327468282883946324117210425147645666310790539307871965875501321950916848780541025966079229666551423246131308109543722568169596291303830326363123282651354209336508860182878014080637860252124657660160217396101225085005641023668073639834259542919438492203246574571004150805725313844051128719914102558611422305713338000611357245624395192212033203531051798257306575498311373376157373390821339943063456101292379186462246714509737204742890748930714932574435988578614837255790525674345629292313819876986760866725361297426221480799399987234004693246913628205979761666453453393395345412745434943232947626096987284746185681915462698990916367600868556144856471288665344023561382731885961727896442970570343214904072897643971345651802441566841792641410559933317846071034697411343582774490763979071882439071246287755035854509619816750482846511821450610560437811826983772081378013457296295055505498156321915939614652228550204584121789995492109005885002281543452519013991247178436720717355509814850409722091720467162915394239113670024861767239446802085343287030498392659449421008940417944142459726464643690171545935753712599128936605338511227822446167434045534424071770843802956194204125495027261674420988877901786721867105497469927371605546486472423222204689336510784083510160225155980235807665526027461660906279706017911065963873608739099570557214265711938490177327293359785034853127049208850561647097492746684100052997406729675404663511737489437934414701755525524143305428176900110239711972850805131555029192236699734354916153043149346074309133307921433984574938099108811224272907507911553109368290336677853538578615332095634370150370969199710115184064641716410813382458230638804143748567561425396713303706029984873032993201386272169682159071751440800815318344679495683164311188740004011688014208594736212183336379171025796339530589783363470012849096926653294921862507742919726221740732085481680633467439391766732980866662487953397819532896155833876613643576357042197048713704548080970838209272059285012355585835939160399154895473684364108642166918752570937923155147681362917325356574849743828175396549996184669987552681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16483154256337963785811576145965235087744600477213451396487590318226808647944788889645818012659149298751278911869504459434871750434193238797369277660621891424255250725882705889876112344738989648098430993414988406788109152677172852833207538388679244968517097261153382021182571242792926689661719690095506009599042442321565426601451019957720920589383755610467498422078149427187961920605875657490290785106791502425995638542646925522429862568548112223345619840096846178050900862172363289650276337599532851188399342548693000461276651705110211332000653821572674861494200214486619334264411961576463393514806941081919041538441954909540303695798784695128516581121785374162933829251395072814099374168174452739209402207757554334987772832327562565951614138945763345786276782583777074823677145865130596672157148953231719546274726719549573181047858804601033551054580421108224697372899575997774227691470305507508207403515481840659637363201667515029989380557243241911914643262283588645224475220069551438626580748398446971358985840950185383926025303820273241246381636997987547412937353184910627163219578736272931589582190749053610035100525650897174034598436121689707974199413151348455428039661484061189265775691981908814410009925267627785562516464681567664906400049543295460295085704740642621172361387413225808215430114607211813320641374080729676606163411992789353635372148889049899306112609262947390061412562816403501752992828528594258905972308531096222172109567517017682455921884339242168516019108083957893973355282171357712411593122595483061949068026606246803761340895219573812563253498513430733919638627273731182280213401056348048552392759758058139648462074447386122232940084833355575223258950896859229371387223538501853588829522796815579511570756635606004948228231143681250121550993151687593023490985491136214845114292509854460855799340296337455515283343316907656397467351885794453127068430448499373254286456716978729397619242609344678910288493154968156230906921909528292148352995083996143339775349439357508235652593452081151205318286867832306938416928863204186631403748300752517038333311586705965920825381640051699109056712543159064814047956169103306481465300549095109845386171442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1210819843713202977432093064779281558264288906492962256743635859423710068612717514784379236761191881851879355941753310211255083240774412706809524979564922296909616285972214461192192234572943563311179720774932067161421004254053394556877440697224434286339808480686925144990534962290145381284117916859029051574946153716716325531975469105468009847521668471034016294541373391179832305098131009528901087748630935346239669486403974765689096808950863628917250950150153861576042348276865611727887154319635644756800968137778072576753691125273650433434944142380233274298071571259095065126738736658972806018496891375277401954128113022300090535325643999630643246850195214923524999479249511415192579127991059656280861138300917378651116830826792539904750677194779905134772203562430394948450354168587165770340532775632512773162019591563277065484168942218949640467306147927869917759085280012860919673825487948551329953851067541413290761751718286164436570051925023300440150593875640483885749384934116173876710520805255430047111886212867858122519252504669346070131472284963910647806961460097014219711074719729473968728125193582625516122816895221340644694634329106677580793952430783357866331559599045490929478345131466295869994356529000624903806064654319393558443377491640719039105193260802807336130751749982954154484206569583141632338589082615382340114456538543110926611587486976292618631113795347472924099267270901098806152024157314438888048770347359574931050604313166625280152294859519316384563061813895251099566505991401720554483689022856798120028849149224729532613382321968673572004590264890220180359442117665913615362079461059096684745696090624106144589662523990907198020999972803339027140304092553674743088944756751464516808958896759549998060085362569169025593501953612023892005178590646101694003369512527905411336327811158859513594658883150469899318608398309231879689693711600971844632725972154942194885279896800515330990533163381118277574254017688638063591423726354036180844872038600190448540142529773965092667218288558110045126917076917921073413766887034631984264091225924264070062167393396475987434070138351971497219762226412016368034578609757164834938581113265053571781634597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5286771013013502836289795828062693059049174971589353158958323940203056816216226000431947468358074461813816555555211118876902891502518234583476654192050123557759710320391735341045751209127363942182474314841009211351296549425963805700345631732829811635352320417130058541674023204610621344949192421671714880751702469845495449509204899833531411538056556956003862406282512443636190200990899023457183974414677552212021963728739164192061732058196564283389166087747337154000183454173410837786437270857721329937116832605330202734089525895390773491263742919505251040046450561083552385693771853064529357403746245701791399510029355730745883401454142786884077161613721037432138333301745245302739761795175930898015894504556564671907065753822534779464581485110195795785148338652714940788102860997559468108260701253721386504903633895120339954612521038664577558913077004855522852415031414497627593665724533067401052876563032681374791766591915932416512640521185604366273338850170616628006635390419618485606508029845947500172447220306373100073333978531663862767807045219650084685072214110691663536314273094008024842397214387297131829039746824382397865269067991067211761780030949842091992948066295232652952884186308189499325344425417728303888842418952149220669652475678532299423095835383823999568640147575356668988525791649468243762766814887694700827027320671606972915949867765018119486999848700228605051197303322338078324060552051406369912269274307687332372030108022218670854580704652527744017973416233001282283096056071013196742560299215618062445969961557522579634805860868370399675206601635274038430257124623257251460613100042545791077314779006636627938810549617284725179874382458489648782700447985825910256060869797491735404513572929149001956633077934259617157280409982606165163979046603068948374789032739094970792727460429656454929863613483047656937439005402590563850078064061883299359656714328886976869411793332861084926096308672080807523159085479799447627332622388731446456581445972992719880493020265358065130494241181781525301681196288095353092636097199365261802682705670970277736853628038742301063633276994220465142874885129290897734985192878678679376854141127374310587588182309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15756027558887403508585185447163994709206917972615348877164017178424385405398763446921599923474247744740840160322979257358503303065917344055109035351828229308728370119517744790360670436505499569586484083270980773433327433276159896684713223950945985100086769564496086549591337405910833148574393683546254207285655300679952714599944876112097301253293006785603169279291990355380758577450631172748664577776318659734695692397926348231393492153614759254008592327622669487440533269138960010867183025807867474573484329512893377707335653625920282961212836616030468170306222604423746285238032042189965368125949659742285274927851427525126640306861654629631928324296738055960190719927697766766434263742383004704572275159516170147395959028910428341011646490141142836397049095264312412846680201359332190638097132853896617558149294342857703887443092754335146324334823716528719712560797883345176971923090298132213800424984415261277352221089493743914706975027699341782590300773159932413139189201535255426439069964806410438252043316887963689724908168809778852272893125067116563067607991541546253877645315874503928890799703528729586606103693617087073437402923440472143821466519603409113177709330005873884774571922201875360523508221240337585986066046458630583276927174837139569122837754219980299171070269112889396782734927819064853724227730040632152065811908203614060327602270401779278820160741534488878855275195888189580571042688615673864108515181472130217624884455120016576526021522273536139866711311029089252305845459463499072400057658634525053033139289062445050361739091427231964495318543693379205833086741932362732519759655113267353210975374528406979900110821663978084666434604165986678886579469310495984424124200342975340767150312236955137982958026017008514468857520953380350817997128969221646278437035259867128812786213061626929865816491322984255382050901120442745518246211092610031532737438826037271522175038841585246373374729403356765673682944086182045219186434630363318157326240470140187012712479580689438166834819326331407462270307053946706587105784618983006508999126900121003140210389622549162306206401934307937257956059407241697841376650848898925425554709362374197147144344956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5119002701794133402485475255571481401050564122352956911108523438053255254195797973241868308958528947698063279938292575600369422652980358883491167364389843594524534072306187395340337658077964966521113106484497641568835594650240376320030230923080532724520545634158960757662215929401258607463229075182652247277374544901105515413361251026492813960830217955254073176319817757910500725089939807549187561053648924745427119316998308620138171388993040985362078676935866680493987046523570372379317377078545006347143928594093262637981157161760522862651809564192804560436292605236365739457277632033715881065560100998181502197570874226858199427922633520891940142155327683891510427035681351826724295292164182775770269904639551890833900954993500748224560913362053906449202782248893780090605673500266469430615119840006779254780128449597068112652968467500161834214288649251668432800270605811745667429686798613925151983638671521523990253012318236124855806167357630669169042879567956170758376957302487190721760528104466060878569409071415964537671756274229265001394896075105689079267783684131463476943258264370192099150108413672221647665476760137943782346559115623068198376079174977095819974649348831775581552206731842939512146044413296375770727534742949109259947373858992934901871098269155890001345547149081281231612855446907586658336971106726491691909421129105307961432509632235808429664247521772549337298220510359482428359174747842969012326783252698540007348449861788011892034844116542834159939420892121681244882247760382102476853217576631401854244143791751681056914469847312157310341675237288611348418552647276326063265246281452643469539297205570618151605991384277938358017831935940939462168407296786141667740898356111947126498237130932080101697487711193513164858958293854836111239234586847336892569778352596801185587828867993623865801567756664838458116293959045236152002017222698722914996483247932147724590055855531529724687432461799725253315880010614141619976119268589068280574993799897381531583236950077094333008453488725131219856533442869846502571143723928045460865043666174624854753459542234395615896007079580440324713336828605099337983265427745379238740100286275477100033587871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6164448546653685154218880187271902386011986105205302903418778022062880469624864766647797894640861571722708264702206189220410236486485839649393791085256891783636282695150621979004518491910033217860366842724862696359383675491932793220714361766845198100750062286903100833674817970028452218560756060732608555821028755397301499653435271560136656938973094588071827010410990671877705609070155778705796983895979666886300571662147790371794500154194210391863729210374123170343465536155538503179548275425391054941626065558595069868015385219861564849658502832613027126928409028364349029223226795154123362273165083965199517357191938213592117786604830417722249413280520657969505896401371102199522001115291354228954657696560061126611967847442845430931220316881683975285011232326642944200505515729009850249800683378984093819294614041651885162278658251125319320790899634617865532689338530523855356913413722493681609885962111548047761994109544758841032949479087890761817451614534870172437672731172699234925266005059937758897540379075400617190229542342507677396298669878093473289970519325403104047237228169808214503634268240289628719526507328559593707587638187179370188366268354654359058036499414585061029422796232139081751012036329692463083124737056753035038578998662426167001338852048520837409935340314487304599418899808050586967029243039802446179261743587369361658352992265953806607234224529467383819366712437383660760844732550638708510872291493200406911965437551448244688149615633018875871722784061725473751254053993403662417495027267327520866714231203972730317620643239789653142966401997213052951660512484448369817768264365989201266871769790596875962342582595169452339705762165863183771309462587777430593076785140698963110844782199743816458631403566052052397912803266107290820766688839329268348980059507984656514611160685692787268778861383234956789138647767962078473459619855329078854038079472558027246919748556898182966370080614961829035955253670013134283663003708378175733285193386515281711223500646212947175913262533253838252089952409299936225897700580912329524991486738979528425356491026096585136702997367048560731315692227002340750124373673215776743831732477413415414514168906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9563020587431196916958050158160695351373095924804463215434665710917824270341488240645214717982569645349829562099775408571135510268610410466543932017467879863014747168236947777768240115204305867186455362002034168170069103998412592793552495323308521012215229340153989659646071483756092670491858036778254254562535352505258691538177954596670468808229862168421944227411395878530911422082923385695690451357391030432187721931317914368152493399793887051233258935881303040456298561876605022731944479145114482030280781261099793856947898930139419319311188877730183134712747450784554316900623386839521566570521139521876475918471170997366284687814411631926991495641053582732982982427252921753586811836896035020924749876324516574927182886906966162852079230057416263158082413369629016519850178974647222846711101382868551714781390719101531752734785575909171548150428775472208745611451479487301986114695962661648837099103220769645565151721853784261641689512430203922180951862468557794555613587442097449731061642072704369170179713243037493822971919865480265070992124981053785314668276717274957411286623188088258397219649760571746921825586800815505848871782429128107296347695262300812542410572911391459235849197303040686630998037082770535021622118935268296267150278735960181328995657985144720338028809240002426574821351647674601970882575985555768040643186296951222669528110153477105022957303318511724875848566979865749283710005064947849172957565340982293653412433072781747193597537183364128997101301561917003327735340911505354979612106629233833465936741455043159353659984552481270259668019457757061234309973796069385892976305542596116038905314328815575306834134220132615228301496848443880458207046288141845804774832652112622278972014537375110400943465076850530801938869309417438095016439051159266642144625071660570677547907108639936353368074952197844232907633473717723448319980985094876709445014020157771610362131219761862733406108678526506192737801761606499250021522733849278550415368256986486992540083054056549114693555244321303964789611218372978708230521498670687801747713128752320548806466483023535466269690870959950487804050962742555824752743373487734937263088275088858813099585459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13816204687615157308060224873982114057527757279180288472217829281525630313043673461695975776724485729771450157481119332675085075000371860656857129476632468716761869876646723818794040505187195892409197993665919481733064318216507912662569551154541466458754493002409314249940782931911870647253918088442258936977419944704573530777344967313850022940172486100639952099011690750112668337594701327689027100008832678933848586492645203488742420884823219146502433830305270553320890292786247385419875479852427561000858917215087278325210781125707310866636280743914650496290165318832476712977719990884831994829627759780843947753135723878961186921814481925653814751956568731834089846536639080414333817646489902707396055512464932194805129270718855315484473208804967374796415116496235549226523981011577076744925262983252699471364533174370152908058361339102203780781670396083573618971076809893910004031852018499460887570529729103126332625590912366549684033687478879736661195299700193767587364025634863600607556412608039914982370855510184047042745255901596372987605076531020003833627679973193826843782658203564768206651314797336864092058447290491485413976495760042301624501763219318934841731338960856152205106458807864313160042006565412288420167348445770361906171344122977151995316597394446203578404078521407107222939108414012531269663737779625349067636255984719151977895263977847600138737672791727663210704039677200534395914869643769783018943935368628163461500178832800665939431429390562517058394681583044926752715133253170352568427938064175389782302448152686075865529877384684592329574651868508510261950053036718437074072348243050021794362111804241823556562617208790408771173486842629561206991541962695429105630344147944944389425537405494898113513624643749819896953289333706387957637433161831095862689457094235249483033847503675025374304951301606759450202029463861034164201791429178215459888313247013576497801521586550306804046561680854977022095452362355816810086516687647106539204032775857820281355853097980709633471124513555252413698374565096203068471985585337685837282420508955430539441045913458070090949261208661794456739528647206964790471090120614189562249247204475517328293130066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6298145543900812742831675999751794582586922227775662532214974742317392800119452106721386008669564204925529943700185684152428435748836898781726745691262486920096651356300904325383427427338046739483201193257482932632391976455869562429452137432984460291450839792245984440056784185618493583245785125232358088302107792942686862069033087195045993693189041544257376812749101585172022191414530399019056586318458249008448397341447388306420683986967743603722310825606003460335740775327927884876013283061396190268159477627839239362263818873609527538782088565513298761208561721910472898155308546120653073556220479090643385098884282847978675643046777249008016173600122741558651519580126564823728920430295903540156414260562476576732840741905349236124655114849740337673643395209456377334140187729734209482500191074984782833135656827017728931660661806059148320039834553570224894695048811426256494568758097080598851041407182390581210420079416259829977620836307955495911214843821031950537097711288304480648921765882838533263686631340726097309795569966567651854312223453395430106017471479889694773354538371944731536377352750302373686643972058304903416766043653928319690237528423190318143328488433471548495260197570991180972952829198573305573571783649661119304610262077038892138976823818812722480024457132640745560198653279908345996630401982180573371950195981570846142613279785780425203898474540014443097814051385525055678202977131786267176517876533206222504621884408592777170204592307412031557507364504142046856593426653559205102510836612925727048620827460286132354990535831530298999062147701839805859461074540458977000570776506808073949312370298445747007399670288988021341998231740248210308208108423683898375009533323940553162494229498341814521470483858664721895687123751373767048458236430812607707860309942117799324603860707751571203096319555445400943425699755153282774071515733490119739593235057405759330010171581338928902196196006713916380563320868897627234492903390506783666362738218269386037121622883735567642086944659312012719418535095218195910876334202113528496201762785458645105868944008663502193941518083837133916501685402137252753793834880706851787822483537869726806212461787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24659125943200391934019026259468716211395481714652122283311401005065600428979759581622906780769245571103630207588404634143660917661533741999746384236352831386916082370265960317844711624974043663536208397396440568013327714343103434097635214281179224154822387962150722600026593670919224003402679666863886222499023366212308197832086666595952472620968362108040583802619997246286484956723418916653804002106248968677325852539523596608395306963173190380517722158461379407157660188202853288504714835458210741928411748770535362197998498380898019119669643884201749927443802740577585775926249826828136682700335045060289421112165905375456278907129030384264527886355530861428139328343858372718128304255242132713302151404915991492247927521509226265619648154192682015072283844556268716094269345310618102977734241675431773047215876324804098789064399873475786895602759893068312735096895132425778939860913945591193920004428337420394593051444232877215079041138431090585983923509819921751506328512083096405008711438182003770864312054029731872297750220240744978111807854224573493897767675156110657946257160073996199721574286932877573609320027970764969877724076483611674380734377762095978471362564701680598017355087793384449604816958750776632299450536516133094476153616287901740588626298206131045625263804564635813351131505511803829424859346325516872085624635597546774770473857939997184253058591472224219088599356612615579905269386011787959891995224222745109361744938036511459609039304360158959308949984543679286647890776802096150923744719278219112932890150261477423759193679602754974050900724144300727967657271451975061252423657201377015396046173976192768376567599026529943877379805348274496735448691883719454737098060099509998459682802503121644628018097717276016660619190529228810360697476686216213821645074292028365092614414539084335276891730355119983067796630535117222878510808100646049956597933209932624007831721755840165721112066769171895423074146024787441695744212445309024088249834808336318969417239158875922810025634109610659641148476195411359074626837016339392417754704060055628185117098652624229522023847829597532424638868481354656524383655867674188476764916323310763128809402748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6101119563715723513364049875440896090597005373370498598800948533758447335466519622712626917753410785600740334464303411256335493311114068293833038594549872609733264404889411192096156019718566054213794788408762646980874767213264724693923731949307470347230722347479020514569955244969948971211256136416200093343780683464818103537183277688710156927712959149581618629980192809017518958162817921893573645688329692239265393672952547473353763713649143370623091373724245841918307954101151884157573185131807169759495262627426890290998474049804368340090248952700827973786795089411992500649723883429742544180819605050840597585612800040970246392744597328476789862283271895252002701700078778058341809802722642955122091772357535832560870095462085317836796832047220170997424784155410327716680269343315113854463421424492918629141813983578128359001777340891174840839844499522116816632070807048825656401597714590401580949790552770129026969698611005113374658581300025646061537940795439235257501687839334327736459162355560955360085630404942256933191454144293355351563526028170332259050877401000370184424470706874230398028916965962063882725408579436538655152559257161278927617417065565911090429237902767666147663226533988842683404854412783261677219188073025705579879799160157664704611065408373377699086227868302603503352083567867084901710949044321424545438366693905005907655844572386053946509451991378526184767071315575745053273970319257103531761332322975461697511493537718190277301714317883227319716783741154564664347097987368888630618322138983291138505460965598302333713371414403420725531432521904811984556510244621217641758363910084969176871110912294693002102102285241804434071779312227464990595360728545317501093891230916422742813970684855487959025558529823985540474338105717330879786782064251009043915064874825363823427618647987478318767675478266376089725542159304283450673478172828916838095127154773272960820477650197703343788206820723074552503666193859465396203087325219402264292337514713818260065210521297259347751144945996002557541701308002801142433309555063638711573050981875110705271014507767239235559335216465946114334751964278172378225260845334609834150593054537797958824912834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[510192965670350466012129402390649970840188256392049965706382832023738144556221392860144487193504429608752881104643495186657500765194136250951906205647109091180248568673731388289030713373810653172581126244629886987848218823369144228279522035813233430685929496481288402315114522040974081300626828078965165454533870722014977655692630968177392406000351349814132776530499317217077096040962856463664587579727211566204819966377207265483781892134715247849417225194458160297604040623545144038863063186486827721762932396069278958769978089406682642529724963917668613868269852444196882491702921323746050975138462724315673815960178936675297606611000217318404556390558295758615172652868080835960451323969228276345807992916290509452973134253274170330632947170720053964019193433792570223788189415988769907017519475890060786110253520688543199906769193056307801045090669131556066865445235212937285196379845352879347955298801922066805459982484987395098182965593396346328719563498585926597293780191229383340171834608479642847976521245013386156098587823821939791997152575609522244714261122078120480699136669491464642951292117119521418586319287909494041598050029746893126604676509012672781326021940650637906820622046180983765180929959604905505896747756157737441695216066704821014902455614777433392067526816807219079328401639690560417687035155862029694890797350930583867304070323661966609466843790063457705519383447546324467122933081908519446911135946172520435383774944207227129618079025315397291160063394805111005709613714140447412200610336272305000058290926058751162253352384302497042416185270832108433512273230116037021938864901340832592732541113778732180012597876799573961175513919080031133250684403060032909277173103432097401269408535759693220450979572187055082765379360394604726453610892389327634460089090587949308490207348319114222672192299488975428815323933735265082502541494830921575083000340899694701819653485860113428069870157935045791093944101315105187518388181300475350449756199400713239311540877173316770885085109296574864550279411741305387902662809259593216089003485430824067285889273993470649622865604140854694416479656453393527004389050496294512641760451194548001007893363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20049088989543809661017296457375975014078075801873165074373617363208522049426642344704537924731870057937929529764245178015746184176722729668135625730050578102964363372559350503633772053043457202145018850256003078082264921548937362948070606792611988065540350411572964538920220397767939974120177637057483043937313761542723708033763737090049665114887778988318979581689346815363094742833747949600247719595861650758474049475399765635988381108916208031292687249315869743328607916044257313600480353855676887254359313799477213198465761910103640993097610655086011697660409368362036209533938646385349010514120030082781501014232190512787512236551162331880642089344882433222517983759569734062011250996997351234098714159410248505951887993778436088363382885171177092406645270766521089785456228803072315496941191512526691150241422581285963317227773660925382751196516383200085065802450724983143846321358826686841537626359781076577545770995944555924060549367347377009550528738067061025599484820235623682147208928733156675675185264294760636043692924654282430065685080489028594695787660202955562137410862773706902246157279994451190464433722199970251996880743547884831474947601863205238215839085552251974870480503164474364725710022798330990183319052989699530442884973505354848834747099935107570725600429815232615484108845271988465179781220123811383813693479473111267146224894238590779559178449745152042496053681827107474338281682422432518129801544364630669021676044069122438380452019378003632288723306275253139208689640761249435137329817439724441540411561246810164787172528112097605111864233300966676509117062933645593374088057432326280904954600097875751727689660148511560943383971363430279079205452932855062905752021695992566026872109481212767069992281582223736099142322339850522282293043328374582871188952221344279067961029414629741180532063615350566303614023998110217149448536327715614646636483702195230452745117438678145520205360158793572768699456048337213287187224631862164659084260200618879848471522223833803066173622592093315402910741758285492028614417227885667114432896688499663738568902045807750094712397257758003573423065190751726850202561277124903012744198411688117531099714033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2362298647032200345144458623684379338200871013768578221713590565399695917446954345880995873201583374100208663410285332668901857959516958766869439716952958077082306277207513939734327885967491830135137730243745944541650898740771456371152878218992217438486808699084608595858414205256518846411424133167082878384443714413609785824166414794746233401174197625969120181597554925859823357630823975287445489889484657698878283129168004552589526817537812723898367294268895120038421092694728604679993598830783923869732227514173805361063876336971573105709169700512551930721176992664113012348034619256431587195486868676731957532733502347094414425921767137128169224889269272044024079816561585266996979698209632449407826587152709656239350184651339923947296221650660309085376234766583615983533334528534583880840940453658647980430578845923356017298862478481834048557009253044821363245369317089767983682274475702720857145570705684757026607039508858222552173408468479000879880789356200466040724590860051043105043242025690097389970731546139724149959244780916231657621597980000717603520355977754200119695779262936214346185185940945826746697135923580826494600616231500194118587902801598985818746505511174593443780623934111484317668495462373961210375576092772627246813154749498313240218737138510701832129782264499974316689234221517471203919274867252142711464339614139540728072800398231890305304965169605453395044785456806330607990789705858392685708341696216963918128832999185729485717248174524209555871372641491045563173482518916109857058457773625807120150104137870910966214647561565794645894512600661765666882377621747393427094769497869825933178015512901816324202993115251724093258091435013870600247924319184954833805391336826560229006977699739042741233487286466648298671662236614138328193598599959818574797826006598412179820439330353822049431105133599068196431181032439543197921118807722418649178081090182576795064600214825783553574258760725909458506308684633351525979738875680353225374746432260604036338692414647801344215179642161982589866785933020452813914744113323721281225392045874479687721866823334718839134258422936272614741819919140307196481554701665919389903364918149659422041224277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6991811635070305308686723766118338142776273558093448549435821429286598468915919450346973071905928688942150937496491678782428269632424098588783786944524605880595695671800748743582719917337114363443859984507121833644281239096422662388655316352514031775751064493300447467169551177727102403937878372152013900514430227721147257328205760348192939304015599250410954257859895659037104784341986326396367579105194393446224960746755287579881032023628664185695335186966125153132108915397943996195827815621052147713830376227261912782182335861840725793837536581928518860152911084863266560385673387043634535843381080179131607648117885144744492426601145009798922782266063253177241262473862888681777472314782762554922243272422443129262347634022798393525636117333999656315490819540250930090826346050484221869479594734275265143376152434110565341322903132112587934689150653612811696111684020591016767753466358889260726582194793373663609452514621132150564344040268714454057729484850714936044256125477846957078426444653700230261014338572891407979620405300965381615431668540485069147600563071283739855473626582305607174514850529544684608666610299575382779243976290751150681123769570805508988885689092600209900736996410901907794218215408996587202067691282981094269007633302336079719374236558742693324652481845372124732658708389031256683596009345143867993028344993223560860077488876006960553414392488802758951126311370350427373052661357924714587615997229602701990420401209769836525736071806216155105621656982809443456948935530296408004938301140471721556585039181247980153837493344805072114976220950167475260303351370674189713768924258506032033011930930608223646589947818769613559549872349025161561737855641654910548561187378434922352388701421583563200474108519793667016656171461752093390872818756675921383951229750074771016669348941966026479818193678929097084014184936121410999303886425342993627015911550907710363400675766678706833966702954711500190556593084608291277436812213379059943094134138520023461085285341076431520289939082806301677852333208374000793247304559664426367245553797317532264957417735244073284916235041852268534137262856460148361107354348535494548947846513692745444912078783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18253695978982570720585824478753674089695036601493653147113564924568728739694913444603875150997663963098286674337139451131138487345346313673883531646147947568684596438058693025095570406346428194555966729447170645414557442111646217256212503960967850678885736368186805468856203901098527124577179602627224530685047156490171833097016115411116391022590645665592909502158037737896930139431384973034496291179541843938909438434142490158973409331553210066019599107620702893765827614954657330161620934256017322525461262422586175427453007239964835885761853532540408566079500986345477402077958417155801945135142005059377258120857474779245879716063553623302904119861932978617649075862086393807060752412110905454269809985089413770709581966312507835867460233542036477973113549212792420900599692773727727621141492042073223935087410730950063839357827210888181413053514011891253928950644166717142375631043916570798037104036329850796696371700951389844019026410623429357765713045311891710264159769324258188214263039957281193067821415787640461423309710001530426968670702224127882326512773624296578740886463328692834900776595107929653248643551653670798682730027466860207727940457851332137359303869341898967842265180060031286353011340984163491729337742740965352476349391069309441488490576686659193654001556463306404699773083602788548972060295301442293092292867351526996465494310593082460045239885546711806735217874212883513074500927611839024100393318860887034317576664612589253279085762148430579171369865308926351514830469880319429585385326791128804852143997989292018864943193947275836559756395195749652272241310567507404792692204604095044828800763432091200959829492286761087474503738149543384429653664503067755990384060871036930869341667881177826765393053650298974385160872512743549994923422349601157881916111391899490431594277983860314050693040190025823164386953681464852310300584961731673726632308363639324105622490482659294958728211800866124041316676608768385177170745446550543126583030656889704533114413644143234309840081110703526230391000716536538004574149740963070730754538140093665931374235054219154222596608648364253969807200541030592266460529004727446787657747467523008538959419334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13390316562801279328727646054630346150891233579090979546805195570736064811797286586671629351311359972671826842056353534139218120337301182397285604916290017333342718904421857753119991149875838116708896563345673251001698548725250794182990576277413338162841155475870784566205991764420791093723411525719576110759417275531219588741037463580938963965564350449746562127493070849304582540643224518727705997666038433268981403277176590517038659935313228847485876035621915173636581909395143594836997878798055866852409126862042102514220561185573772962814708962530326027300077883683695720356112201198710313863950939012583572795654275076709902158406528276848251206965834758916920023834594167766844984204150234793880446271395874056768954390166613822268026292940889296941469153234578425745916526166246935814383654761600141062325048001047881192501327795027753796376471459823728763609827587890571123273348519139632923079877692978093969861571872431908122140029831600111130986660035551069323426463417265157089598618792563653126594082219487364421023325987666050872841053887425648623515164925687944202312884319166585597237554401199935670820679434442236371328269173616111050817657731055227642459444157174380480666128771011275340331443406960701987842374726965234030018246295149010547038809208986064434769386389880798321262059944604280208490454354920742421195584784183913447108062253858290063002995588357077517103671365726262349370518165424917947835171138886490152098847672074314184219217616369309635397549457686216321236299255311511165340981311331268816070204690861663823093883929136331247351147053493813500449563569459893556214214799399927918977851701511001074227287833700038849157680411516089388448193918198886003067934449396850168792165223066249986065158749483468067069977749030091349388403840932526974144412950193613925636177482729653077923162042253874593819735489688422455784605946401284901371350720585245045584195698638511325036423055278777795630870537478122583784911620473221696671772292558882779182669644480990734514753177420994006871691428400358039389083279952978765902204357788914864203176581413725302781682468403034023891220051396740542004418448249312486014130042447533713360697344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[744632464596907889501984099304139309461826554590322651832573937396995293010934279911476283777467265326918810588674520805956857280425896126624621398121205926940362528857884209952674161184878482146853000557680398325120615974966316056084682471188558012369266599957434091830871207442071698059923928845615040955196217106053641392591334285364290247341024504152567983297756782803871165612815158363561113394544070043414257074755724768875318503341559402334604829570901248146029721051619350509694923421456399566070477789055819060681519096356386151118692718943647108537988810562042880658751207123092467151627091288723970781358642352386369337996218979339405108551799908446903973029557506352763441009434500668488995315091625695746470984922838256701421280052917078141253332415789309179302265045686232803685578873366247483616196486746649286412893161914134004822011499322153936619104430987172034419256321624793072550474279159898956188061997838742504731079711734765733479259077711386283389688383978035382597435619126606569968425613144589707017677469177066413355451866484705972017992794099066057907205728720803264929096251390209232365368470533993417014257476518380999033636570463817563435624640082998849754891911387292324739306990301702267341956591481659781581243472464793829180696806666369059499315139017742546977363682874028120899658444248410020071926559120861489760379670682590603288731477609548486986336783647256217645181563054560903790261129942946849567523512347603541885760209537948576108891638070330135104425332041919074909249787619023400013121682063897426133734500568604040651119032267002962302021130390000411189790094371494568006269105493470502151758289625588831381803290011172967096781200543303923815155054372378184191198686785976952105553622213025599666420473714989362874508211326928358341126633887333779068694489053947680750187879637658814594351939952409623516515402432569474429161356102379384496270336218340470336925229851017833149668461487372826206786900095844119790381436821891343716891532859695729189098923855366359345485268175519933137328494550013977677682871923446093583188707793438876309451218424203564873292845699001213429994296122808987737044221996598465897362164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8652170169507052435652956960751946034407402278953789045193064483810741903435913186684631076262257276159948395198282956426334261046085837103770104592424003206775170292152995427971639875864402260367261405356136518236466302547983954003308610601153179676580205352108170060935522721003259456727978570437748976957351198960307957893800844075681785054411626601138924278134224269114511734432991491610560639819395256853645572764713114772640218411789793986494992884992737791706478916029727239190192897347391314906180889162184343021864279817697466168253734302076414599911344745826233533498727255311701347850153703442660417733515723302676633625240571503072148888652624515187807722895433706650559125058101432202560442198734537019372819741890837478139310991059180875096239353931142738109915143073233610281424323509196533290003599572933179919958179403582169980052410213621452834823954668596788240465347634199633102927388396343318146902625729623165791974661109953533566919179358150710993828801826215806238301953411476969819312143568629233480666320554274600127392593264542480787211197403194894898435511345800974704765483697950575448218256336948572202483277050237691650359910134810711969257257988369502232258779318856450967310451623153500898058085640057479803093746433071471252819341236724330534001608680740458043393150618975665563466502517655461839597687272167883797712798882076687078945081247455198834874071752553034866156037981609745397862288449967752328753883112554665173198109704677244525712142683830264226590860490632706816343479437187296917303759166549355233639786215831740419665318981350484120440958473000289153601106397041823881513702989479213801454471338521386167798670241464003069532834301007846692679532839509536215554398953427451056067127404762917827444357514386149837004403764768981743832774879148149568150876633973882046887013850142825835031915248022743682361074774889547968354453542817144789977301869415949562299638212527802942383414290138716683414419611678625994188893045243140272229543330137062550039881678707680725189494260653045271611012887485160732880812371981079173949563392074844054029104248686427781504241501584870500198811374271564489306928547629452233762620612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7067963753250694986066071176323543952366970179157278810078308419636160689525282426402798129966276839346249193017619412221425130780151026469614151235936746620286721414902304092222904066975495582467253486436881520837022831927622290069001421375713111465768060656114860309454536368033598387722735454165895258951186291375954757064388496736161954738561472235131983261742167305463535255160916203712637190707189136368569831104822152260350100721923751287733677051477995987079063437814588220817842229188740961878710140889484777704345753272946403243863386222946790776796229910594767665844174335225459764484270594849635828281149089010385254291100841272006640860011951529457588428379318897117507532497650545711395805226552766779977501100655265741205502064873970188651568356273225770884498121349134145750943609962575199804598655794845062020748234872508123845760399780378073637759635595942625584057214212530424334051505235684689954247198189409993286420086283202271204369660930721215210987056569506169325098136423588634785230864330365075868632318899240319857874195895175153120014741285040651536440285005175427818158288227460180769269971601115489188534562111450431689428737524109286394849030705234416569879790594626915142155296471193033488825631828872111687175919594310125582999924033509358257479135994398137235997554621185802799488620703301993776513542917173608771455428456155448277172233596375629671677065789462681495747333009058236148458243976366236646493907676216731030143103190730456887335293412253155317293705510554065917935177758182635761650522132486259357586375477612022360637778827613887638975446431625820776777320813702773041124314175949266553389363182577504476071334523479293841190272636528622209084567395273758315681452213613799517106485232919690249713001951212967045184035076975733495291429857632885123314014118776647101612893724693019141885310238277320552306748319853306567433787802020536333143962408725631258808010112906410118355011074817494285883280653158658013113804498578533356311107699086556748264091350787378450760367069051890135761901328643751895818521322846970450325474641355864322901373843753030704335991153280073183464113702810782964515901341350142679710422390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11079127403963107145807273443475789923710245229562192748994756406886511481622528209237779334577346695681514914603172818200303144202527939550791938393321806817648430756978106683040538406541201203656405843607119421941394380833717243537748298166751479574208601330193989703156072207228480292846056217602433455107201025610552202552837731169820454500759848160916153134528905346831860294633208221543221192148450273910138859323874918403156380264703540550113723675666844743875960412712460336189922641935213434672709050457543448288413526648853887785185285320843725464952226166193069598087853537776368419795508443265164254446607717689241074932504975353745198704469477600991880955337570778658603531832272451058592972312797755285226198306167789474004712722459678871645064032608113662799068534659564434790326410598738267398433080423891901321663807507345814748061261535562458316364035138814577664182078665142056744786287919583459708690437681270496240153367898658607191107200293895671068542608498179949897949024988787905004785141731868102533963088922080813391294872151934808699158942652332738319859022832413972258918130437315620061079894314019062190577100401681501208095292999506413800889255723395333713631128004402774580785998846702960443279519006217445787637587110394735231262989189458864081055739568811074216055482201564246670954147433483341857861448083744411989560952171781122609721773312795557874889037375694266531012295079142018557446189098800958639773208655280339503486065670847177400747718856429954470571639113976187326195797672610718786287496763572926171679140798558837436448635605920982433154592271405623456938491916839151291381587320429940780244515024676309460863743011248976048571510494452744585055649340931942989933398083540510479824189798818967282433805778031701261096214650313971334210765886677050886606534670900049129590242265605377865418806303618845203069582216070653014245477774162306887645212707267161488932072074861925520969315820173469510505495275121581627905446984152973846194635725994507652075743372935946580277162315449077780923554051185178405892375247348323415425115609211783477705598037989487230481664441456285577952445712024905409975675033885551837160204309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23760207247084941342415621923153511489251484308458117735332924872302284477133747632253166849079947870271284426501397360278266471616685876797509507743906698550463791651188114710529878503187200522371689420338185801056378576912711066237738989882189432132867660161633672570620826210837862176770119869683241699959124753697341167859265246011876139867560794580539526880759072792451599425022063517620372813220261494735603336079032761095087306899813110662053044715892769415866549158892543025039919394225935601181115753666459640724569105559988910368766159145106310572017265209574879134457503305795155054136242335332916096661327618788111247836233032149085192070497032318309452597872382635918797194023971372265348732451540846346536834390405348675720418406239398776823081777807738951914362489824388145276162814936108300939855848785424315198159985052405077388580410247103221386647248070114638420563637845893413816787387334145455406195965819017655848102872533298265430108837245113768187044233037967207139767194498914128430524998586579178761310761247511796735463305482456290378878124341589977570817452340980671299901744279088557077821331890092356563974181502771688253756036954616216468814865516851106565173892653359571750567120057008487490502889625264313784716931899073731871616407202026435384385882394916090194107903534999654702530500597425593420615087156050897430648738866233686522513683285982767830146518524865659063451377509767399898903469845601277824292728726389986669691004232618908273390577516065123561628056845792112348642863047992151640249296367251253037208820969689567948270205553314494217609506889787373960340352588762590922253282105213461379086373626245087590439677098241363027941359579790760819119452043146381431487590103310398549135242312796116847758972023402687294838515874575412413187610728294117832680077234416559589955025191378931924166174886416818967081889452053256260421494065210788465100967288642027321141466064538863786456019287305159610525518672444303635142479205954218164711943327535732202632131304895528844942628889086666485629834774469421891463243975635107681545822756180515861886155116040205235747441463781144966252209063630802684231748456555572411043401423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13153701749795542444979040744422541561328472693783532798281852604390774883590359633255723569176378280727732529512191920998296710733443157129779366838073613686106492437265386102103514809549989308886530136243659051748111203410293005457878849070715825929122659884628012067984600438347215005859934022885649078798670186051326938650154838850961773821475445974111571673497507983310422814588136690617940913690210153775721396010480953311261352603470716318303286842760934061525487177211648900407881180027012444063302821561057871375269954416709415369404207231176171444212992845682991091201095811570287599361241654557215513293725616720084309236775484747343223059716060352876307264452446280984613450174808244410478896211636044581309666837230902007564351171108520248279075142697979353525272412584817947735589694261387539072603081606117222226431187344673785191384886396474636729689702470025307246768390267774262791803762334610891219142243628818561041824185625730699364006816379073768707526662238445604515545936726716207869282202015528165968176162099556802494340376689836423183440136492283196198638055122882616321033042192319445000706607255487469510973190848808411963025052119744749420772510161680979385893560932999393763921145850015812328215388372487283421515723499930041434897121334060197281020157586082801772680599627558139679416623263664280222667390580159343102428833700978433705809201307051711905419331065355474752964572312156940963289227464620144468879084266797907974158592984356399397397626029002910099729216684650546630320522208728937794022213804161480776055309074632218288742442862445999722162796168764557462894272687551213742008660532907657591048844397452622258905146424248394485258700636514065717949690455853887093731845393044170827627925112523775965466498509817253832059005472091270371489435644347220995828842446347574768603712292562153711547977845570215615430549279101473455248589732731817283303737203629832566575485564338897901101543673572068946187647649279013053600108940873450785371003201519063609818630935966392579586053543822545321727694930347672071343569904865874339402298398165292715650020483914506778834908784727862600995294145122742270262429119530945893500959689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19110657429039281696440106658436194146314602198006073350760546346749111371287843914113183410359454278455368921460021905209230156438402600121889983824742028939227773525298021075442121716196628151455041453330820505618077144642136248008857161811078391554128313702874784580076326898561399068725161913594260682762402836740439673538227064659499025027465019800070675859421081741294824639494409587599389330909923513928103748245509933948968371516208754676394074545922843910357771838262849493295182737984297860813236291356536406635705543223590040707020747156726140809909312744360208073952813226322489211701271111052352899867123756389502514436270773918978657105703038801317069828553360336591208776646190245771499601842313583561467983823649434171624624426122547713558321656628283527638709820874995859790100410397608508523410570989407652936202765920154553841259332888970071736453006280242523692000370310385303566213349190152242717822496634133957685021361853068820289780753643390937152067232204410810783203177308791449515358295331634340872448841222847417679636754437395410333936516737017331374882968034435019518288264726618301951505538445738831696534625196918044439536388494779763035133873725666661227761061835379705112373167986359857093583540327430197286602303399856362407547624033200321936284815698799079837369636844905997166139427882579029482265777751913120453560368858239870954355584049880232480570448770317926021169356564480661601716710847927141550011492742695884918825080575156539457161512113595882335321147357578425955264169926481157823436731866416238949268763198739424292309760142316197144098660587937151406135538481245205405087663371608413646367929282731966542495144747064393543465248022083841496688337163878790187577824975377813654967721931707057678463674986275330922231598644683907891670648716297854156838219614299223684338996463613253487169577554436877995633001604041160874908117895834959985717034486542654771176734754527212649238123174926540357754343475891904238155411457925438270276074112421526035258390810235031508378994045678455171094077728553737893930120517891538228887411560381315884610616480870558754438558480204365837303464988168234727632556637484601094659744575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7105442877274070495388020917706098150070175727985408040645723015748513409769566552413432806681641247664575137746872066707693152360086829561428469603622313538822656194153904961416323640174256675762338133216618794592859048909352424686998407658526292756432099688797037112219258458165970293006878051768749247711422851119898918862374013281672774228984002855327535763724464370912905688281305115319805624130169663114912352234509782467928530542536560658169615708844314401513121683955894978259779927486425851360072853232115907439902336158593078376075239784667547733376219785199849897975422631682997950850780106422914008058143162666174515054815682168246727561392971864137236836760114609027469238327340959532467474912102809306860776028964098276913638991338175577352820421084808320763167773501775842574954414783742752974314742424178442818346361572135360742908274181199348179385020988724293037455316340968966303398274075747729393923549260383044800904422598764174453590389082077815607126214761618767687343694493846575716107797320929736585951259079094755915351167513107880920493711030016042977969163604313141867378960119165958547188955209390822576044598874149617089481730218163325795137717140435013537065190765402420601659214798097812001326680216554979214358893907366011830923897444391412522969707950246555590553495888604887733788388900741202206329434933161015855740928259251639513484082895281125755917244084104802669631265997283176403853449184034645526766241969559138360515757421006974568867431222900116728797913682073853460036054899794759238710471475796422942596969945429395445944864495639512951481263193459421058933903796892457122666843114297742561996292307402445615276031248933449717025115496377971701040960115457384091073690997092975609949458012265120017578220937603439571576741347785955624542283348544967410951789841358022934036799548674894661878742173738498894762910215197048645852645975663733705711465108324047640436760369153136311877443143584911680035584676154379824854089029204097057823314017710954341788815419873237003682896182292451140723741334924319646465613539974605510849371538028839965795292621405691574504278085093201968713400085297804394070081495828594336708820741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4749521799719709733835664015499134876461959796852216714219747341471439748211238345547539506994048930636705465497330332278992345918915257090050650339743289489383421527409827305052755374099747046287183663027771793081252329384490355616646587389321199468189452079193282934824864682756681235849991560720102659328696840464188611277756442924039432757567080964406282989987246753943323633763900923198536280984760052380753664714266861142919743732670301183735620059738256098482774191277216309483376499382165121182526703737942118243684177288016499823082877910841428681840498778850604204457558741956836054103111136721711328118699826176884110991595271509093750146479311380502830051076817369969285718719917286166602804336257682442984509522537305911512284605749594734919465088319796439639243284990176392927032516112309510693321027720777458979374393849685783894803212025634127321717932648451329113636125116289632416222249437357785722103141680115496779269201961722344437430965315099066702548522498129519521255287045311244094012671539464252445675953053052540353200918491177148387709472868423296871275862827993465241308773874252377049028884606970278477656299278054158074852272692271195872926386290773647543260385758578362583554185985901788393872456586547603894547151626204663963908598467327325479242813008612293432068662205271490189182995113007075405114871702887707529937981020439767499026310696909932839121513324054291769730302151717032550987137235800713797865440694228958309822871585085110564702455542474856264422128036296358410076308843652345890777753762465504656684353516091894199827818049132695370789830662472686210838450386726532825230929168802872803465782615799662315136545644661510555644034328396197614829982073050068891214220304128201646080500987783578699758563395564182676449975224035413551037591656788633391013319352460002602534812044684431825036032204195207888341663745846342565843228756292465343899142935909930647907353001921023809252057749801627591060586045643415529366948432787626715709506324783430932400251062200013145855837027597281969737636533523256220736708434003889004920847288339789454137083254149139523389176762199069319908726643872507492534238800567690343614448058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185440250453365323295857838774558900258473188030071813409566624531320135421451875331806337306556900393116193426809243589936406203394308745160892225847276372369654927890555518848315232283467134537970326228967971421005551695772205200105033327784652490114955824872773411482111939552057837254507566725259229299627741926431225119806421697205317455836692102315586987115356359169797070695520360972329509555681373865430972405069447548601398980744220333978437724445457640294042820498912570005203138913655285319455357879795508187800801038368263091956406905038405523798752640666829838600546658215808835747809413056366098847444902634945912162957582713179985664483061585413980633540920235685648692933199557698773651965190141994084669521887686336253459025600207328058585045946666356710580148612143032305005821643073280423875732529127488246831842020377944723965085793807808904596796675803007442464458705239539374542862206975861967933971707071745629599795923444989779159034813120622655623842133696760070341951950203000638467924278987651633723026038112650435681728170137022090966780354655544212991796624330642233338012967920671872171157252223792643098395478789928501206287432126059046331478870327075796606761269114054044135889104575186572775355549270720064830675332771502070913074905899517439360361716582530125643561660052860250356741097899059217604313876633710528334657809166571032240764278084086663299738049425008732588043557489921395606285425649115236450822751645041709852041524674432708919680233380733199891263813198198027518420288921724590403365596341354362002715823415326520010771182409997410550585839580965074491616444160352599575683751378637222749912756285022664461637808655823159067897870153418016308804215277694468533956837511005208916937060950091132122212630555131946757616705571989355491663836611839086807472695002698654214371688861699541099895797385323275033034273940697565510793876793885914060449513668822955457528892275095991778680759977564028040501230668395213128562922729601930256958051756979222177852391671108453261331397411583482691125010906525673742102349981242976076282059380427959567920114870252204303520101018323473803079731965969910236385035375533398066528972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12591651935639579019417700462495703833260233083179130068956722250829385590165187363840141092650375256816351488300708952825268653257353153264980953953171721402470335820203976344492594434659360107560541487625461809301065370586056864836950053254742228672957188207803388797305113178446998272450575054955610432463467297222590918660314071274551186564086979907181006712658954910098911495032317968935596525934862358750298415694617700993522386821823493904614681528446879810452895629005507257024333594386768125583126396537329736729792578782888287411338486478581453174878924762539611039507008698870553208790053662854471934553554418642146598415819365497927322741505117882609188614179562120963997354605640958439418512570996311036158788692247855630565418467565172624695473017466287790510043487222330185348261816463472126975342785788054990976632775406683771915769839625577059167642297725118039282360692583914667900016385813062336948589914341721947595273926685685479613264582374568733343162222970990418168488333290681051064595145246800594853676285261508194485508216758491877035355999374561997184192780151578613344476213213594341250316326608953644446316078655444864672968393262933969979251375815520806525649665569560364256198425047864939055007910936967399394589774239432252712274458818285951016301536390862178892253194519672020307215368156405376922648546298190979726342438783757763144786618846870645088105506408611122654286456108667550971618247582101763318929115723854818845953443404444092304221907015160596238550219294742530036255538419723330287849311549699992301147980511543726738049463176594522197330532073283235405956862688385165768199970781529789438263148982937505375043436041301792871720205049858780511008218597790073563866814456814886383777099214553119048970055059937544099268543244358434770038920707941419661019768010011916131474163467835924304659527813043088646638365802824834508212960105643610867945297712934392444610377681355806894893414576891632633219264040400030360360993354295721662353024467918071930670283017120839812339587274965062402706120322759250269432905816522110580997249982526631403537995158160344806437120288797592143147249367215432565218925612216225037581703623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10959793974908662372525910067582889726186208521043892344782843487695119838914295449697178760068123098001929938035501892708926172446689360572002784210495655786151204171720059601597872199375482187763978060122645472307694572146190137977867447342332871616123360801924690787192013984205275658198050927418005136330151461389896372166126842461237790567843765067852863419354048977655680225424313397224822318245897790721821828703904969314627427770311671532277121211120112459950743492071049677538840289268783244721508225551005905524339741326684146870488813488102165430694668746598171339694492236879868352665081861284053570445155262838475585631020432288516318420277914186817843972452531752251123551537240390224500878222015882188927739194592508714803879593854477471183095907365505958361763279125706669554863121950899432921664984235484912191758145950967433693445855446336947212970719798706367940855787160483769914674917737024651827758916558374349835889809245550603107580676007201890518541860854073744204006707310975918322866910757367638836047899727206887049483801465843739389515401936864169492861835501230843147314174104125555091878367938413866670242865327441823816106175555498697329563054012322756416194652408771587034762904833216461019007796714628035891951356631227074842192221258135549496155692862749207987073101880805192615140422586971855318519554116666929824253216446945864835104338184964578908415425892628219599602917187758286450827127665678069402629441339688480182007517779230126226801701488072454608191531418202100714841768039001974624077999320342285799173190472179356029529137580735860769278083474233429940976082904797948528646636981802908576388700169676803918583013883873047468878075912544684678326179464510912767588781807437851311552107940059403674156327550410749612755447641073084906679477291148528857475690973643883464626252159534182906440482330594884884616597066829955420262495884655025263813893042978995561188013288286021530193067905947739636424984683914845937829499698158853843534623454165629299509019538138112464123634111498217993461048512086927534765198118036282916049573709745766079205461243024579455118476012312404631513822072743342967253583298447608443539844607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18858692301919880800399258518300514247834683874794286762371409242755424487040442797809387908818472330604148289181862456342648381558667402012554660392927618655268849426853294430233360514948584231176531946072377093904745963793552036510683783234029252154362374375277757595104260150976453913543480501888901053377648885520903839676779968040614462070113757711558875168837613411411728942038688220233271385993320626087691447519748068860073950452579345722066789117091554151315381675504867303223357269600865589525868351403590364264246568092566365694563960260731638403825300144826343858778935850215384476472526811767724941480966773224409804638403855621266410945367460304877788309550597127284054683528092770748018601951938465310896241359450533949203795489539514795799304815662140339228696383288267762605709336346219912338641884700003394915771711088331921220128681817586828913600065220459691214886150940060671541988635063179937925317403677614920906719201038241799875097593776367037857131963204587676768829762417563238971429462669983344297244456931433906401665553805865215449662081992801269026482841342876582712156349236183585300078119844450010387995719321670384825614707182443736488143966082127984950630901466582082998240179959839001014626701559980591235142539182246026098301918823479793731111782674462475077668644210582334605576256183533002493844780304730774787087686046585892112877633795293530000538467228729009896581669730213452198560873461814569544547886209778688415970624262252703684474894347133020540639255514859610818303893019882891538799983871789786025894848193676939460695330274288497355798819210627494717297936174406733076301788465715583514457856760284923305585267934837326797390253640295898604174072152505917097213571926643798558702994348555920311988097078479979456335570329775250764661552101439490387771859265315505101288571390249320324625263685337671062930929497130489960250298885571844143314844339077232675394160732378322610644190678839850939385103492367884359211775361201851660466009833358148826607176382265054010417994705539420735725722894101266105566434646915596204753295018484330422286114964420675153197633372900404295488026562586300500533711140322444869020026339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3595099168001071308626959230278836450479213504983981393057345582211811967659558949709492438222311320223581802213681330890274520673051005733062803874887364371386927333842648025300573023136827519469818377714447992007863386525663991599292441291579327955827782549494159034048681345633871617476215437511444491400338712894654644728839702043822062137673500083742625324398078494640032683461407373578580547859032763013856716516834503005337599309989733970634389548493086080416704356024764193189685382445797185369935982282778063464751191844754537156952587167503119591079268679362906245978261257077426488897730683019112673582840900673542495331468996995005446284426591852057504889267919072647776170035527870159919380466431340487194450016478269608560418335107058918911023849274969255412812343828130451075478877507612929595717147918024951684624568211672942337523876858457780863154845580826349332820830609546555135308981532902188793285963888057508428960610628425344567614828555189084405402043139399874966171086865601275666374027593714774603022592496753712109420199033235614831182685848313711781297317181043007832299056956933942056589436571686043351463345879894263849960831817066143208223818753950020186381133444369286444768960642058945612209936693688460907583402057428892361239486983463161610608093781566536741282192222797243529981727803403730113336300159711034430196221654179689391099104060203112182612809238768161066089786793461431841012166209301192242556633251167804669714808064658685069808166038557840360687449166101045476110511570981892332358540282502826499130247095295703195043339276159999956119868673552465720961529227929886181758546058605304547047568512549033682384031641496745512959975466809776601403337006300834112426284040952701182824950746595587867367430793258936079338766831248771833510968239038279741634825743134277123439235906889898598708515676292796943340479630658413906669988768035203986710380459516278391964433543626310591354739683715579918767774136462808270615966202473083440931877349913708704954330120948290037484253607312946577260902880516269876384396040246499395504736269283097323984880603575303990469657510586441774173636821409116920827493884160191668072248282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25054206889255834283700724610089283610649771715938642430075008388380015330506711162440872849954255082078367620916505123353052269795055310616890134570813285510070115549670300926386035988074617929113959308401300477962533267625016728756629022601638842619869842467130144749058371855765103858611138878629476569366693804206631410435290156206410626282314493918292317105911506070820379294016421825440417892435961551243633593692441446223267071632763311399994463389920330393640675888071146623706664824032421094212247534415559957752041400400275264324722245301949143147341050702728761166795790525874571910014220454561902849162043790276351888207974249642955393040900067475189831535780376193461000899298992030763234750876101253439773337672832621218619112962915776965006619289514364452170770636038203151209615764360029391835350956182632367057460142853589683196996600509268221964614525512541410699763307093599137019237804223153500282471921252437974629224291811874129469684471957714481690087061792306965774054738319195963693311056837939557227065157205808764609677532053108012322353477704508282757790980818989156537633307620240833046641363469442221962241831707406774540350836951316654362327382625446286254446203588435006142898615174274347455536807997647111772593682737835866503672550180019035301004006329467846373816201244510226031847468697736940783356088964750328056203993197852103635576664633706930708075712789653815160649946843244637447059392319726014234581700487042923939259186943126583291772408400199635224500326697059565838841332914724912421077006248113003086413993163485775896951449482426548055975032884404935757987373709481671791881338450228259903858151621327836820956852443054098574540393641406649158751805546545692260290360722656127517024813559214754308176887249306565211828517260784549569618071206598848685763749951718895666677632705888101238647590979280580629226784872934634304790911315651281264175373583098266372799085165631933026079933221691149145681248595712270964568028504452619017935873532936847580769632148347680731060539776511618012462212166202163797702939317470479273431398710809010926046474166337455294771641192363008423710320571171606932090225737170732974394685287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2904041785461834223768374378704702579385795877464531621183782852675783100596436262566058524674039520711205688737848194801683554776775036696981247395440349773032465689625301062669317878720102063443402305431551320707674256943940630323815290168701775122272503471117470291885261024026428206886430651229355187387955420538866180171832981839767760296616376900704086474348660648311400002925734302196571011540369845111883884195361326886869909440467043534718744855106195841608956487627671081355817883338075677402193105349961266345880155542172612938286672587216898417787723912575682119232362625720210124019608166455242827196992277478549406244715016313499236412168171398340834448882493327606501920339343656818228515949571374582832708097941028386643613631433958418803947474309137153818260301329874557529193378059058739222732750487661558430853998021067408781730607724653616732671627501982780933445094008270620588765352420737562894013855319206164624110984596737588158043002030246191487661605558491507505458634513685496855206598297414935042810789554017792974167673530612514499363501367136489110616486624805385183350166995933098984864630897193350427294501774450545636331762635829459930308622608746871903861522056096930467456940421806615108349103833973107464082562788773331013906994602170856758026012563892346512817501860210876151964610213193576772691860277797827180349597144036441412810519235047029394211908841299002037345574371737566500498422740953351400466731395916675111226683682366934842482498943017527874547331810710895210503770889211990528602684650184977226418308959730472459378866407241144892642411551898044094027293269934722053832539522578085012256726409624697864790784106709940597618119410963895408171542916189664218862860802031901156665664201160320371332509503233640673996631688626923569833183628727001621101209081348395548938059306717305180283023595048564470412202810985960165437800015913339042367535617872147452055613216703739719128914041179790179911686682699532211286998677195215040330200835079543539181998558885534678563048936863970279019885326557848038377257942040263273475292876778901785425416663640591567795358146856992093339660030928333650487685439589356572589654467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7679129926236251750223358765875653693449047546393652059752672634306896898998243666114818280932345197198128445108113706244769710433330202450071777662058642760364539444361502094036889136447465063149207608799382933343507231901877238168102940488909386650033831911802231016237425759547730991881078407441716030982832844017491276950752724516573047292513272417229499673723517188510989967635568861573015477690880243404835936868479172400397107310657957406831136971381085109000936811250530504102547791785724590821166790349011335637133850562136489498446330615257821881895772732511696309605555309852652904835336534014493789059081536830569407738941033049974176503965464135483389749491567445683797780578011162232448602213536964458090305476342578551204547831379380681962719313350671921837641616966017967406724517501962513389393934342059435096878230003250092934363917114003455307479871614146526857793945739465113801887795727280505314546083710927257980836152392572932588806087148923420056231131820730965398544781884279510406782064642154629353394577784437290374579407904246623932906780307898094010787833690755207553645194700184254679672762523392743386239425743149792382920925638094407307514567073523788439507709412751944854394865278940624849565407804364301572291256328760548598393650624344222203877938591694321897131405394709176040476069588214354313202579677089637470762542974561969160724602508960855377263410940818132436736342737064292612964763837161146628694027293439882675281554714435335094801987980668535916776816720838759109013413880428886404089198563392996363965416068845306379722629621532075885956509267892648402260174401653230330424479872336906897990381077125409276345762808800358859438963564360041919323904647824684063229075249812370554852334151714263091467795490197759215435657268912473672893219923364376460389815827112049357424792117922389852620791945717637995925994941345533082734774552529027442335561398870564013928968157927326477645080608551200939689006531635322150239254497144105538742039966109738433735716392872053987091470168763174143853544578701378469915653737966300060628542186994233423265851171592488747883444224910001813053503307077748240413978919727711178949964802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25337030864894427845080333267061206630576347275708194773963019540319371255756273222864048169193294670992490330497725880033032356127651745783867756065521360882716460074195891425059720134343961337081424901434303966117519861073615615011501073338138694510472683021717106351046873450313935435344634282060187498417516285878311553234678285836676594804228225280885147481247207416438450297575434789029699838190225515422274744581056286232767289150642059267958182778507941277415542759099965419596023457254270176715753240375195866807047810416563090062776833169496507134400412963577424093944230842597126929949894727994650876083450636990680271809593398387191921556784527834784275198631048057537104779408082890895680542202868250846468552171181644373835049992019769684571084081897881655766184388472331184069020423673054038875771259483163728141492893000257773463888377419142449088539598075092861371104251547768670038612340277712667597184778491452130160780470930374441832576756236770495191403173488475788217923569183755411633965438619952482232719263377339292242370346691866295246004842234726667965241900315863600469227776223647648812684573930739168128015105024223999383276907861807907970627275908290543705920603857832507549528608040941322275842976651380762307818088070241357162739399503647602350657201061022766903929220785701661085388655238598697237067271942802719915658370294530262634724638523842255669591319276423969167082757229858345189029683570639376140177736477401953490144887031751283554311638736526304432903315193865871232327849695267293534101452146173433435735565968679585605772035146042023279451972217029078933146365004141560269758115403078257758562422045112768923710872159890900441345872605600091209977846415435990819806828959973909137496744476569740795855023683933331797495968469191502229962241917485808488734842950074394807426967204047200928377534794943342671654075218134835995558492012730355390199370666207612184931673971854753065086268054609487102626532138280863074933771468196691392736550797507754331484221549440786942469912357914064532047424948078616193621997572080261398753834598444234993505208908132434373838895574078001127940810420804532003282539181047855041654763346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24865640558054969804586383095412928175966726443163769483222442681851002205423724030540107489830960939212535588576608177276979372027656203735733433992528278454768602943237649915589447745342736342916069898027121395807241007897647963184217803621980675117385796219429317099240786621726174726179624975378859065495014840228524028991072968669503236715936477509297023398881708520352104013693925405490323575781446679241275927337948107099156500197751657708533270879167748769718061706048403752841878146630882719425439392314673776254392118175807559225998778412608493479663639272269963003988429077019986730115638358664876470737241245049610756046277427052992212023415139145559597566088824783478587558288130390678956963116086451274090397721077945236541081893436944650140978016182654519102315962251652936092684033954048192485709423359744270199843453981715728934600186215414649488798726107558748941098058031404163807749851837859340319759808440560129953833809627951906921390215810809896661321172947163068548033746333463483947650825383964934152305228852967165221975757155643408065995981383055655089541551569232511820214044802930673773550396657065915543999849665587293920592371461124057035235516427248311463245839265810533813252732689820162372520556795553701781999236350503857414319175967703843558377191754895370945595999535186841486626181619113810185115964292940058570532001394629892670866912244880014062580335167423011529611077940913338580701860887645915685328421031330975573382522325813353743218985345192526307957333821065544624552517771397013860525104994914950205787018898409476292493589966650821140625108726406902129658942240328039761819940893386523722790813645459456274596503837596148580026406738886371873563867948911368168594888932004814897884553970224111037615933803189215126442050423565570246465157405637500848858104649330307632558262192306734293797374949554580673608613891002802007770562261890270558351637602220956678857719690182925459649315772704528632819752407259759600771188623689292802001022470853528990879331231043107360109329015186151071401607354774331029871374061051605016528190590566636701861073640615738496643923197843408673330985923549004943691649306044202429218568110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9526102013768094722071512276768907458622047854930162773316721942534647577212888428412263866878941760175591056933611023456149284475424733880650106117257343307010692654045183134870037745170164207504721118601837002411858470082188848756916052146609787974300813057283271285905185065756646108188799888196697284525785659825010166220008963907029621377969624599876023031727063000172061746728998205444493334243433427524742649005173913048546141798632951037652082029576243698980367400853540251660623648480607722127129263899377346061425817259015448360799337061773245559135462701289190736003299149855547011650121278848807451939172028187482243663393973018285776784370863604616301091262537769785647634589874162215762845580561928591850989132514692907135696122929499608961891688750840092844304792545320599005142196568307426384907890132044646558540607083821556440666532378839090038206562544743406069515986975786970747995440848165356617441797950212471615141070543117854167173756156779898028340500982443880041819674924391599691155719612900570218525548915747572746278443216666760963374206011888252850129359386713493824045362640846997454489708085808722068288712728213499081983249590449499339738252062058254578887345080625916735961180986367030231451007793444230154764532138589699190291015311028638564876420646557528290564126910816686107846864131441125867025242572165180034068006821902524518575857247915221020148299286347901018875143395870405185131318871141894012160583058986023742297617113932865806517544833678871588704456804370751277619398327309072364475006400397062944941059615841871392657416269979754384838584046148555436531362694225901415632165558229276556491185796048890031595349417490917895922154000911385391909523890493596241307015330104064327575619660351626623665757610686412061242742740201870382779776849268251536394116750249830368722189082775963191206847710093373874340730054131410516612252304987044491954440366139721665271679491655866572003543869442889163233146494768100446787100719494836585101450967431001780231526159559373533648900113538122895922745907267151627143569778596193013130177259959669003285913648073088613164455318202044130663413779956886351937737043792872329019469196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6136509127436016208203765292149726239729196001054910541695616951762986495510664279591302689480675708234468053281225481162634694571630665537398101362286329973476661390416173715983765882411142204661783359427903746482183835815339503183548537465838082157106561562036933371798160091571606824410963073733081656782549756098288652741731267545041315943751649471966215192081249735438648001576844734323098328317716734839066251032372306642898737825744825072296882629116476380815109132461109798931088355157623685041650355062472661219235495942201026584533724425225029570864611366300228257819133293786797710176213997827403255458940339914286056716599415459938489686640637053222539313354099128316996796036002003496773283313956144017900673030500831366466802630488195820617435276464493014575471558012305111452963042790935741645555839544930537381009163951443012575717285473277241709441009559459842529997346281854741382291528177245219715677849931488117739549373149669233118393947516218755927054954829032904361540217616996928798358851301515000840928102402087549793574416629121346493679645863109511233399108871445586739566540460612616895474823693754760196586258521285636740856388199622919332757891005773099237856327302414251714742069211125136605780337184812969490875303158361618643420831739953862288970249996216375961164836383904350835658839250904584636733689602395726212892793851960168601205493893923260400065759003825724651929057427604352748085738312460575880309823271856341772275808000133342877756531338283893874023149319792023463113294104747635762179493013401651707966216145268464320139959224562676745479543531157633489177238535615257056141166032231503405295063671880483848036517312595441066831705555147275000189572692487607592258881649863880966859793668511641667819216116409292866952868519262062324368149526653534718174727895929157993944429868327658936168417968481729592705403513756121064288988795986020546244140666848694276626156232543346301302828259081799893608991878219612664984302010587825281690404500778083420006389459505050979369207486994388473449898785854608306959853949225502234536347914791571471128889564521676741864669512194680610618261194831137223457824499878702610533584959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[838770893494447648978237135053875627372263175834942198686188421007203632666047338698959951171711086087613845551854075112748788867025897217549792225292442127273296061230297274372259367964313820687951985403575296695018579760794263260037127460924376456816483580874139562972190266187681748128841021599755220756216603181465643233636649101698922268268897717776793355260964259209846538625563250812901628302694436527024877922444198288317866946379437594414348925061133897580441091681012022112028793467742552721398663088324734780598675227441838332932112302381720846868236784244529635145256312162646020397734337393111482035647936212388001080943256065580965806450356422011665392538735933774510603056456730287105773374126497213410880249674253594514699879643355492684399263381180257967240892579062325404868945282255919712887311937209207211597500510220433044330224044748366433220380041841468730439691644732405549040101555066520764280061897579399615007033094075539333383369703417807923622040329387776835534244986340764023102002543947874490092130523417651896580087998110508295780515038797559798661206655058073611978232971569173594062569770865374661731900501809987355186845839451495070426646728238465896421999886011060952713136526729272004774155555607195714788153439500141677642161147237434447031349591844682420179149928321830806194858704349329587436865231773169033439257415852618179361238417621419318072814423493932449040724334030263567519764191955607695767005457033010454986956377267092285314312999241380421330950776197023281136022837305524230083708113691333470744717441742991534804445196992822036125780873701537487382711066918733207459614653840576556052066738402550003188310278180075730122796764684772925597684307066280182183412222954592316175295178093061961623246609630803790229110930654876327099506268062654696764480058223820069324571032331499264057249682630581620769587939829230278025691605958020896271560770007944414252597339254361300562815381034332670625204157917086512020113588818425802687614646979838312481905147576477539744249848220965224414798535169249843021851658536214125885865780254426389931003932515689786247934961076888877562011981506057644517899952379588541235802892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4015438482084786771545559345546160577924917500953932203052918691316937318697721604454904250313663694313682219951547190134072749130782851890494392684865040782656682632869526658211831169976710489039824959982736108168996950031342208596714726589912740122284129240860975939344756384991165885109335426592559062169744097743180855788231334325116425120491164170584480083339000764567196936251444339760840658147336750048839939260972753590320498808753279709834899609807393819446921552012620538855523916082175550349257425058814565442213115409424953465200173491367689703523944904391080069492581526935815108641513239057522868073226189155808337827114661538903497509507137547854879901711374458001385489827172165868292866421183656309907911725868950734720393060652688917759519427733581320770509806947295391270512323322673812237477617606136062790871263334979218456181088042554266270375808812835296709886274823712804129153416018546826204244424444813299615116438577133711450453496410480850246271613310792625566957311232748945421335163393885380406501143090356641048794909939701674527221932743424436452211282309416572165638181295631301806894255043435024986201838422593060614128454964382415019114790655478961201497658946096773976183483911696761230659904953457522363009083947435360400331107149664677678301309002258909637743775103025703590752795662588756244691208540918855779574668869136624103775125421099346210110736009905873490335767759704432776170677287945967493670484429205696070646495789630688729509582615452033227131956156019489655549455455141747536564137648951399669715420108040513354432966206757954434910893350524197104408743706019288317062019473748386349270647015539104231945047429020843402279385068368386187530385374341088942465553355848807518834393745217482417358501212036153019191173695324570621762310629283141818900393140622140348355280062967446383943164057340068480920216054495055698409878408460706974605124657997876713662166558960950433508041226921768353089276639712776004423816757279177970503182805660176112311474944497894857947464894402687430504521013861764897758722506856792080999309647808359732317743216540418464239445223206490111770542291826660853030826063614284107253631821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25198050286009959259128930368814941504859117775860888067978140763208163031378994574494814159424139308273260143109386815271323062022863183910621743638397311980123490540241952478894635007557612527071585836620399515350182535628808109228806454518580223854483269614286632732566175289619875331729333983829620070260249200487107227673015185922530673891370785693728535980087872589653957100081914911267726767388026241400145377564085255832140909411585836173665078366877325638206113915277838285588778994103272125242651534527543102268676903518103930574853949465969487353373955406909285769074396089555697325330529705510989973300967270901517450140212520524260746641822014651470795052127408133820617943616759796087307575837366028807112318938791191210227501812069113589035378998377019525873264813558062657203088389093599415314632853903078828604897759800645373347329727506755116836574638818810337694253941977284033929817136468575252552503248190340937361851862902354563700983914747006879927638615996515238223891735660889787967583047547903097396007230262983399581974541949530382368431430637653074803775810237620215579335768390169930461402834792427113747305392076633297139864023274021860381677768737436553555214383339813339699096708799970107007953747633121283282872747357555098407507148736198080935758668432518349317813390849241496000167648257631690740511064951587045213458792420681596932223955097638032148019254105330435651610860177645843503353757290203868638485905296802645718825962101144324941707475237657540144036362467072780120868813605696875573717693165953205928141505013562577458985514472671272437512824038029126305254785133093743684916345945466532294508999539219281949547924777770479882664235710127427149552074048935997822767514494778812125585588910836427261353752704265208276079034637320775904011566957541357215776348416249734388522275244017482809570272187630432020148954800063761847390919284578486868608516486729176526536471590338828020541804422145636873486372485225810035967369824427169630015017291669175187328274445261560892779768195566325397632474369892093546608253433686839003900475201552956864097600924555545496840682293532355517536369194260455003394478787445181215161738259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18195978204728409741489433242682709773843985719643430449156523242889944862623484296206448168938253765538307349324090537962752873166692399026534292148446549535414747823984254298869830273588116029679780057889785327704646411336600856875717856719900180964622555014173258748760598262349324498159856333402298150041155723779064155274549502640087220283796432671053457946886195690311527999241622978475691647797329208883246222033539854905801243109980380875704738378039373717854426636308494278009576469162397778747953794332014129208251930147052748201508007173361583468699231966639851734774580611766417780622916720539707044036946037887280231129006264399433669194843382044814817286835827664078186926164071361770659773338884539572150708209749807901951414177409753179817592789930790603284333622061522527127922251742847859350428036749163087646018203923329823939055207959128670940391505571177509556784091036353660662574563059025086636558250045254345848381217417535857135219154399143469829083172394262719552348452843504050314843148850292779615413294395878216763826731205696552236810813240596025393057120217180999517276810980811595201702529920887467810093865119159384564493598235526540442053249730779965518049340947202835477306452604663662974348072843947780483913553047674898355037489576301954001705272769852544862729944573395002859453606893174371784627197397763755520740044294011672453435638613988808353575735857210493902004786867541028777106097720180135015962821122056264737550229712506215469385000523140341384724675897402598937042570085558684431631963477911605709806121426240384320318967610827327317094345782268598506366006136753980127441686987916971645174832007748076652223824258756701674296239407139282916849330728428614193189391189159271504373304887262861768526006769018330995090034580971896649556995908763681838454144318729415162298327075604987176904136635109670482487139690315083140262672909932291708181636068164093985856428008351732380006396652847873646109923090671702607118456164757971965557124051891559984930723192188715870056498491922168190327945120162921526542733062709732369723156392129873155789979222083756289453691232188929128140527926015438752200535912140853737661080906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9432602797998410937392743252578629818463990449487831561068123015095240561272633703510705400154715925634634033548217032215090107069538213855041983130223383869776893351737304845543292521726232947863863407206384451037341805686784237935349494602949787822842358473681448628777325539733956107078849888809463740956139221647416011757293938789468221415703726050876283399048595392111890918557285617178586193650948911121298206320713981632830849403492719305541585767756704122971916830664711118592113393900506345211028307942947128843343727787138134878892366579132774087629830350311896318636155036698243460846954317066519553676126721614045981159507014715171645781544840730750451905142181302236475712914695117282072268633031472499432292212909015303621653930344593180206134269861429600971492920819634984282233933894267330113843151678070421296042161349051688653368013940231870893559238934943399767083542795366992435555825036356045656784089550534461276193403457771069252474835789727989512884702757286789828649854678248349576252511398332819088723603536866449923377719481701608079099852628993272482656392877554413883081128275254488863439616513458680188800233740827822426839785628913124221849675070122048252273509020775116933065761607490507329316539547542673937420110818180742858565584941750492599094362966423374532087788490985729415351273164518905993890396419678988953860228746168178494703186999361277968033203558724242650511924222670239795035349285743288668615541462301962632718861252801425265535659579402920133488937056484317291506605418255660991578818163587516743204173418432115436173294632439152724837487527412162452822174043713293544024388855941468940691131671717349597352019240246762110595950921689371481154622080205482025684004044811330253343799773022170570882087410175270353015610582392881167994702908636386569001455752586274407797811135372542163303853455607849156390972496012954599329227800470431561465486060913000510756233276595618333598653488532610611465912388387078009338607253222496379821342861833823610568085307807420046933396683777135894289578877660129439605110684520534445044862658765710451132247365784965067776077250568020785632007555572887827025427660824598796114118753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6096713524273132516728877108706309451748261736047264853341750663796497545856877550937906431237914788700387235043849765270830894307855480935335224446280700911252945386783223079894498566939003294962418900560272571353288932837038136715682866546433073229759998246850368713610809029474483356877068177728244609466590159430519577040083360141146512480468061857463469849633637437933224365386096557145250553728031494621281260289598227182066220088821129030343007834461946384578410481475695951153259243559165123388763661860291901789863729322244386065673372541883363119365778185731504400461431556634802957155489880680017653977779563008328345797695184126308183330224437196895681450111383077971705762405916691801278398942054978936664291818960446069528469043919978902631863674895133737278248460263134692297501645795135484292378856693832724249536951046456023380497110937904858659828699365669575048768020972382697929661176645552013342584792803218378657056810805473772310852145947292441892251243315102582120068458507057901017770151593782781369372476016236597135613712811945217799059317528136290496262700162811625908650855360471173418994363450381671432679607735678889724642795661115263976110189618660247321118140956278481641063152939465805315464112971138644134701775167859850340367550621271810110961153042019806838436052044420946881417725231464935814589307095388776861342546561806200956438354813613552314627344975526183529763913022191532702625935011339175945155060540535033136702144319755617658866073847929150229267027642243796586329392722316447479345629297916890376718051242945094790996193015115309404936115007061084045085647132298449074185309370833495353027544526993235669150305058641114190871140424228066651185811309763996283084721400015685829868876867861131899324559038347971173525101358724781021681223905929196638857531002735232956541220647363735021735721321925955159602297435030398261382894352457634928983297325901645477633685516409052584597589016830432849423401618242093424671773603975841563522897633942034844952809308023960887906048011093291875083915061033382505596412059618365663336182867917127806157927269239628679022981432827131886908438644324247266194086199352792404349081447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5544663686404991413602351967737827180208001899591917562219457334292777195745509494031477711308420232751779315354480061430788683517712952974986909701516768812949651619297188137071325363775599079378568128832983525575784404337767750412459769220869583681986684715012570819671477286672039795811463575312431698629479743386768751988347810490953115857012197227892487777698511583361873482253476662861398839135228928036327514063993855048895371046496159806277460749728372045636494793420677859614128866437120430621765570944883671614570769537899943303228778265529631763381747091686776441956332286786985795983832420857906770937129641918354364924444625118535261033906946210117595878838146842852857715119916076453146943477074907371157434359728036727886238722111371397534120245842119863372827871522001186086486562164699929776011627124299858294695975454404263455028569754962399059426761890769338201666260188099052102248337636801733356996368052212591206166105554839206087241275991958077482919117374291026492213876069558106576039617056405215469549111156552136124962114274946666851752389554532416656864695534644036348814424289872903780130144418258120342952606519707682070860964862432573087209558013779972470367885485390849030546374218414334515742677441690292115217228052884271887699579161128264615928207545275545334220316967077831479234823506575971221920673825891470177435861572775648150840665771131949059635940716310505876934506727855331010389377291598951873873460117916881789943394795817291930896701658980737395022047297021746996152587675688774542323252264201704873865029646187514947581990171597271024902369255834933858394377374695331503296244260443866689043929623238555946010992912456721023820818663711817105408126661323996270165193804501711623787782584867021348828314183657527647810857372469150986081045450098638165699844260767125216148651168602836767858067916036652052385422134111641374176165790614139822170357188071914063440596427574344293721579319968865081595098560201335604496930507708813503294987133833134011991191177042390846729874329057324164115379131163669260320698592985834579490619203005831686819453451231771599683694326613315097537743177111239686086607434013747548986983404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21642249881731078452575288459152850650695411686466806117971899694551908048769147786484095714633173032108118366707229883698813491668600276322917208210939068840436384140309531099946737419282983593251892009419119560152732460437909824341666780613450166234921657437764425468982945653972493503475448378150560880279040004331116287169174523534301966779446680679297516432355208183469873878173602281813589407728529233720069110752073799875604111879688151877719682523980191209483058838541974884415754027574712052719930883424035424518391336715117283786591620032485009979497133255805757549628838295068715288618565720878641768213365028569581035502478363567413754508510471891933172588132703036778197713546871123096873495223154466943784809203255464030246826398847936415808730480441511312113102755862462676666374578315252746391804279450172523765058974366823215004460609039895464880306952749090635208840204340466677278139067790790119260225877007929477811275900050518611874706939637519202750630424071685256509474415275857347818231087193003065582144293169242155185781871986343594814517633045351169666936186389495489043030852216301476936422458340036924063343167206596806121587314399083281188121944768597600756378602653450663704498926397364356494317857588969890703664739543296742032502314181395784414533941097865488149928321478686541485205041474976305671872705411486317252901224322523230249784038817645653125141186046021333323798451641057975051492515409827033881741835312588105629978033951645150880639290969503647356644088713446362082305734399528428490507035028290452270732325990226621247849672925577911194516677897223567384588229340500637103469496897277105847910345292223541989558491681633674539050070793230875569179344037766024687171839383900389548674100069608111841338017077703057649287871490632671435075608532793198145635651345484662116605310895656605647757154859052577066754354826860175351726266828192956322493015730041982937629072770254599235755572304582033001499910861243556964488287102986655224708838277607217151538225885744239588343452193326610278788165200530938040325423921885334763338128635007613610044064261574212179786978397034727796648224784013020842472894566751571464906888757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114823737789243863371556768960379077125198136918173684653261930810423977580038808921221499578904799729699894450118913903522322819850504882948039008078378595024022129563776385740563939198252757707169051699304605699528956834072036909235799277024001310474485264601948779238018830808264044998957445029963761216111926252106261922311433958010130335301214280070238238140594479652445958925521166342961402255720748571417718908039091604917952991556431789912571841105084451528129015069651169121228472548744621271656639333296479038852077210891591296058997889386251019685697075744579176365868449624701115060857451843331986194133862105188760256875455163271470308176025225233692810158011131688272703260553408961840387275407006357299004779072194671833476421492486877763405605812039044711526223193738243212984066904023311964498586220427210004454700252412493910436278327367372353349606570527854165800582764691403710893518378474711500582198838641800508003033243213104971678975184682620701384213241404684610599123972046115680915029001376716594920911557393734438461558949319853774514862783471272975271631567137646244624675342574861356241601778468467173445296300723890926423160843325624213722721826867755315191691258474866201890830776843682299984067435176748067520818960204557837297376142445073321761011908569745850269730199285738665539059216784035196870124559201149832448388612780223692058094859592081716830692246558168798533435416960387632330368198091006039803647523524790294609913676786702785772179310215218963476975598489593727955550726186959546050065961551732837223514475418136425163968206880117679372710402856744497014990660634473332898772368580111077917075352059144218344954388623471100841137276554188632359286190589082212220258703018687010023304098494555256776269324325201097724615805745535921547315174110117389177474400087966011683040912730036396174912274268819354631366587463548668266222182782532553804338139684298259948506250980751159435352927748143786072253436608591765069324273735332778403819796833035141937224548052960776464262915118784281155769045672582168181072264792116514352312359068171573002562526305768923826848361979393417643011254674340582307773067545709966553113095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20314889954545164425291952696778255349550162075862299990533789502573196635830735602010281047648600836709817072480194578586862043097757633764614057265100142832912363971903818104682558097658213354621995382087562067151987459148666675784560153537383539843036120295545361276760194805889429497515181193210777385887521218830440565007844607810198396198624346804670529139049283836554635744470869734368674652247045314807116387946920808288650839735685894642770375209773838372923482942844441037296992613612191599054378852375563256853505212701591635304415744759564871672990206409590996795299694331628291396398002131765394195278316624883044333802169331098443169504863497229924272639186490260350223511822304173188694184788313905519566330634777021464766301865561152331257187889109118572583819992223313808396950918839445309620207819521141407475946013893786509857999232714697779510252993159774393737084084888302942659312807396071614654340147186737283143881851628618154075915081525226600402759539211916767079746437990804415518242856483709311559284382744461106123273185600143552981810068864316761314627189651257270816238843491451823688326844860635876880022126351585219105642693512816258987163489486085450747519394748213234214645783035896786963983194383412826945325710697234140696951150735658353030854321534978678175154029562281299455418815797588505656582728613731355643767792921643657747458692130092786935919108692954202818433162877177180370265182421887066285990715007994248289323748913879195242065164430707753308992657707299465032275924937939782783554507715649231703842776090465502023400430842445486606982437237789223025290794303496345816080265528943104172000873034029820050983153125867848714655727327990507089700114292965057831674955539647812535643159996116953339175486832018189454364951831991029251659897512787526493838980381322970163337284731511307993317121962278653503289104881655888782240499455661252807862590045641097262595618474964962453925178438058044604288159829444408541923282905565314713264487762778323444076594162848888944816005017717605402128630473467323043935815750200691473163625337704659393328730889666662939166520664152517869588225058604175981686881197442485333778626636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16660320315745451615912992379078206927717414043615018344910586490493951593716158873112257871417516961411651052307949377566841589128399305589071377039946835477597958652542519891745968192413895804535674198822046124536444908271338138163723893743178553976946473758143104297068161114444629437576064762140026431253257457870441839025294304121454547727122470483483190808303373161044936530128747899981805848529474878281595198158528486714487941645677083250531811404676825043995896791565651715919533880326785736632048527899106355155959408159192970322259649315284676547569904912780210372350928953295685687735631063805927098105686256241421034510171526594863395711026245147820854009118025663134722456396036593189349486335091892647526754751417063352633701743318568389674596086214291144027289641026873833857975065224641217505318409717681622642081070531372029291277690128127910798495530163827749076090993996849823482433700364178071159043201896933374741910984957554417381621384007247266172768638677900409286123003503853176752112596121755597234275313416051264231834985174089496217074805063762925968572657241700834963759926492325083839737799424985342202808101524122115286487161777147242412760721983707025361169735511994418141649132238698453487286038396638949875843531219721518386915910313334419000917607574698963564761614569139728614435053400170938526415192865794581602048562832980479951906287902296838565723447632156510960511731373790269568226549505102334707197412474524708362745903866865636119365458582652925523626739538831833112475296320629245399675201217832215038385493449351054441334878423235122750454283969171312210139698184723869126215959005446253919911449722510810545537236251367183708077520140222410194952928719627682767545325149605746352952689559827585197212851176503062147847220563265645221585633125264892695425610834151343049896233013417990974080843499930211458506737189088389086075557479791741394156925309977728441479002812420141822529141673269243906197973825118086184634579353801331626974721053910135985146610160290779944778525062824825946839536735410024050709622778313902026323159312371574459418826427769718839634034514892316220092453652243616852773557987952453425209546156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14615894426599966368772284763137748007738539161510055628913737973709438517537977707221167209082073460825450712843563132616819104648456030250282284017243177402425454093702439713113354005306563416665936800976796134891681789733071163408458639638524348965846913734077805501241958205722340349264048087403970732677222176320805799982081374231166992984223195653372091693990691827903223460130286325966398269383663582084012267099197006011494060763093055615742265833352853210779819712546259408332193681528959292548900399841650249396504233902079222229768908733916894174718406229714434436204220280063714195954215414072901897541383000551229538695898828621246821881215181553385458456390730839069909721974590348221905203330946759278074505035622937367286838725937288640624242843096646107328241611007192223658354758397566026752564355229105989776157021275183665262761693336851024435148999934849485004061661496592215806018714396224907666352046952574511439365021810566303131475503330901965687891198359698000100068944120060613958670757289059598053679008979222911538831915468929122128190440274589243320622490543935079256993344731827400216535636490880689420676918373022290247411813126599557967962469170924392061641143762700108914706383272299497430076505270159898528630641764878719945723225110103502507089656872521276501562526835432837237858031752909350430420094335251061880869027397749073893740424707366859611516630414298366841429424449243522778157852561140240411837235202201262226140960636800695959106182507551918264823606118294961040098815853222011155334576729907478337319429592073700754970275938465067701032840453026698017425603287607338118157576010152672650325807270767245263414859351277577860759734417347946990871248146485722410482503928710640277055965758343069064899941536172786635784387575459625268249464634502706674910068664254115438466849820828899855539374560551776583014247084060816905923109885091925097295646493245852109864078993106965280388233381834644198463541321067388181997739620247141200693475728106029508736402810053995227539558170218238232313736696391996131830961620954527860623151201363767400327342862640363612234690336381940779816184502747526868460102563633956679035545966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22901510212933865820167187744520434641470953323298231135480755563604006391341119245550123213325442285030325626927665051760321553163429997564632136855031360677081218302664718265756705299952609490326089327392232459998060614440796457860361850824631897683516706083781718232616043892515992446596646181155672502990683123279294374472696980778211479919351302929554344263890445552229252860531852735877915817531552830348648435786383486186570950116615414169320955187315267050477603309092547944966913534102362980813882469747287550050754571684222023430364924148567654191330135541402440750266241328756771419888888883926042971619434242624046633024071347113651310161752502396584923534130937288962359977299683090292656406168468339761065307797928291352511252114908759960278602487122589147526274475589422476367470497921707297018893374164250620717875664210620662929011105095144270973829210757871478919369280307324994239544764767492074025719881997537310847063962222246516727763267047190553546841802206783865932095719733288027637415633918927248063167245949270338979999259409621287521564323876701970154736445547330237844314366600506151903631956647086798837272978347384271316678290211983340427969922858591899191684436399558666815963551412626179093673098170584859619507038082407569174180421875777780087969110516239197849524691584142210785660690237505493829371779156951801039553229565842815669022911315445967072660522426173693031924647792345187647566529029970503031095395716133787809651299436516781621727718528067341049683652540646992011162247530611962732467081114618788507799534513210898895618221503001423825056768248633048720589728027492478818548956858462218031816959274826019183683875322934327583565094116667439415652309259159127603302383423375665802157761354062156214559031436368885435757818335398267167932744120338463337556737253119569237383055166405184833673591706939421049870162570374024876425044274096174417841391156405662694190693889892140174591059876985639712156306673247519906132971031662441651146439556958134357208521073411361769918937695707157248936405512071439577293152241360348401474187836850748711916516702524043793225940708581927756191911584635673887700431026090170740043922345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13512776770881503548003750969768288313308038422678443756090735606426104683146710099326539247771917426712848102500778366334950392938257322155793019491851909411212248781272414260751572879825716396029588415993690804171420602943705866949942149820776769418631685277642628481871366260165150456065244511118040185302062370504615157817427089461097824703711061032618084293319887533176781703505918641594113962387203860759576575565525159868395124645519754605045676582767541372285405765801100303404485890125022774026184632246240735039405151956753334107333030140352572575283179590151026812274687841164946165220191282880575829563970408768173870039365467005509902048457083190067073106567173992291258676488329407087228713203081848441069249623796856925599618520364813085786353525447417383436479830841199571608048546145210361528161818669511846431984337008457262750493170058071215510800543725285430817298107927851306713611167355430406626905657818136076866976168868096687253070564858761636183340401694183441224364125384468166401234373664587752448995844810421942058309689756081294259232520232367068028881428726804922705267012716071237190997220695801914357616163284613109469995076697784977248204254907919334151983455871483212913188149970735323420674377686015067479389825385463512689342433702454171224142751968389156134713563096975197928823209775241288541237099465419565041380192407384189311694874365450194269910798830475462556343106678123539940752237370040877458221332728833303834687917215470894563106893735020720457348219114556851396287420896393574342370661950004979399530211884896080803220046165865220616466322654488167717957023531089752979411813908554887190131735974835535422502673873988011460800244572387866792703908127764433769099321634152170588218987756660257033471416146253951709557175909288441695734546422504536399650381237930557864374323925034064577545680227912986569037316279812227100286383093279177700754846279900773541500263595568729678758979618496535638727016969511568234009832440507739983820980617873863275210379841426060599181235781154564781665514353805655394201943514668408985025389501730115496039383405707020319503391737127383212327283847046280371873621649847301279563385435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1736505842592657454978234968682188777873322981348685681571529951061490204673744929023486073131877180258160554684425044922701529204623059336098022046460134626700451637852142581236879743478434178986681279116303028798180408348975165911309155239434831744133047329694267976381569257150848325686202512778209466960838625427821702417078758669350176909082090817840692329188547204299505302296984627898022406258443469852746344499766233558576337461052254028671814711895148280371618721615638009769018920417483975660472556555476767042944583778258561416465962443975558400230655804617643773541559759579641708134501492837324551507135422459507386962733271438204067828774157478058144891562543694453063528670691981252178885451006447742942104403783945551430716685044031179760814987951376909232489097893647190304083255858656267782555538865953631244957329004554183929346382057071132168107090446280055744852157047034432629734021567463230873055694061441430202594209592343818652369397209212512684213772241580950067929357005504627337463866891964901040724555415210069550872046550894560675083470945620322763687917715295111132923574380059973759228452913016550812798301559521696048614781401796559467762651789535014256878946731643104783262608780880290363890409695051954999585100261368015262987643871067337840093379472904001688143623393916395434520143613209304904860727773173844186867449817854821049500564649343594037739355032469402498493109760903282806348299454776415114886269115410655810975119872551122636655506719637129606402283037288604842537989147829173280240090134957652859891668896576970007794398745520741082060971202165067701580717927896009380473299255991615030517085960914876359881068868526333358884948992845962129448150464797103352155609370681721799430814413530517352042707306264759461571772262214560448432189210642256534023025459427236914073536802494774243886172675756918235367175526018170330589784671705281285593980549183975250241310903841996528179788079504802762333429587414966304989880066236557734064333810790318640136101230128092590253233496469038881542731075278967865810626863076708607711325444182012131102290846565822831654242600149393997132589739660742607988682069493550906045425958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15942423309514723871499751338244462891103747107164549067932639657585692059441751528282682860804913749026915751665964186254312893714581361737852928820494278464542381213787597440352164362875310864158593711588497430614530670683205500890559876934515386033756419282372133614986649999920150215858441532806385544560284417955163302856004574438862705299364116573608601318427228462056572901699804945203257673626657711581726845472063705821997545592762324014274670980225766772378508007273640353885968150874731025616955679951572810207313041283651832940704858967898444836887501757707145031848093279573019102278498854355156039314550720222911397069582809451782282074373006588795163534307435410136777071159380582133527313637291120486346774614361011482085981763617137203466834205941818181346473362948477126473778956522340807647773481464268798517454652693928562462933176766091751384935773796486328887714313243451962909124213500494337853169866459898503913271426982874492591720947387979259100947298983218562372530349083843991722289806904380631804989559496036423450959403531152973206199988174602479751809799776515938348758535104070368391729815127671689775162601812986883180664690815176163887080441545980096902018692377965822239630963449662481248494776700552827582800618317841146482980299050184182578866577284887927831340752111829599699550880776501802969747210358946109404768473416418565061788893177151935752471386864825865310203612868104114833638598883445008875050340906591602978722146920729687722144335405684252303586089791330418343890848824387103742692055609062731683374640578474803653215682740670530261846861061826396409795770841305836582119749904443427788671560255355191358795996801715811863585468954486408359834108731678879868481025589673897744189690563485258041386614406938062855890486979407748725161345277729049577259476216845308400314110734444733321073974416977838859852893929421932377044605069816332056305541983636062892888571768864332080369762769336894466980738957467776709376637392906225816111886974188169510605255039853359335889871745430282417202533490736918362451491843359224279597402822411002115644601590361881347110962773074344486424810937465887237744642639961366114267322330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19165330158237409470614098706767123673349075631471324271558764989265633785948595560625405937356368350591940726254927641281297854097183583599067760357062395722655103450489539563489161493335377103406121500753757357974647915804432603807282175715950900371620777375118453163447233867777232388899151589006921908550887071681991166179543620164721217839161621675116321523482643234634143359495397817449375025969252657991071616458780291166742086704359438229523076703585314348844778254526391647576351865435822987624875674875043686123533455283277492894651620787716135836600526513403105652209513585365851323183406291163892404189054221332753379613349363613383104040711068681162892515304834591091197217456318374724563086371400393514307264567850999078026157622134406348629421411285465414287945387454643457223585169081724744297213873374838861132069849590334492748838635909649045855989358446863288849167020712892950344221122224615423824821975023029794134435315941469151105770268634138538316030532929331657776931445851931361026481711044699095427418923122379169605937321140486154515318483659802717039619647539865893718991565643767698942359731454498682388737672010727907979460656402141643566300263518650831673655383294248549087639981933232644656803756360122897094106151144193162831885966220170924012427283486387035411924114516102879795398516193171378035404485689582076876536988668810861469915639662822955472210280547780355988601736583437812114335490645927996693403347945076855485753411412466500954180271169669161220834076135954412407590810263591254015133543059784024149775254305955814619283744083567307625277435674469719427581352943548676500228683122862596272946216608521782120570919629345531920574873330296533413327103654842846737329334007277648529371821644566792713771026344216945213656839991343157881619467967015904805078651909107046756562577134479652634979704186877219406759703689192825492121278150587970052936942770033045200676490951851342877275858214584905680417180279500570023735833172673930548680020563394020115325766786305225711588296359986614950800608094897150486483602750118797397455282142199690004768205929340481235367952121840459687461604008839164677392913801973746074044205645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16332114372303919761013393651375298454067492735344647096931082649180412940318465425454310572161317858410635872524848947829521081867035664043622942087047680332357555919076165355845797873532563488945532782759107542470705959818706865145733195048596883822931721160519824941529868792236044847619205285734523781750948745798324091015009772103445888743524364298683171763417056694188888279836145806567959601021461689351303637811829451490388212944982487500594947104091549735968198698613138855589009738486236671314562804835446283008047661984112900485960517147306954468327260265593295530897131543985590166652244763008651118796637072725640708990491053603485533793067977060976409777803301615886305240896626488018837750936154713316331205440680845528249121806331568523761949465770147559209291071048152823085832126345893530834014222960187531746514042246387568360020821450270698837552464086130140015519391029515632923187375669373203228128431742389413586943318941567945736064120127242085570386143351580167044202047790301534434983099363301966991322130928829268062445868860355259721623453109099324697484528563706800668566892703930689459500777859024465461616386644403212904618229097829478215622520887170763188110013027183222576003415313078737915297390516672818860011779458373209971134090825914734600450953406129669751154795862521658450049084630325694382389146252636187446547669494669248975979264848264378506006691116581135698868209527506758600338249720207625485419549482111005781394755978862711522817874582858332156721123798728652452735306293067927340192255901620119272278824479595102552832090381776049995840808445038411747547297769836349750357862995372266619203150301013519208087617303010938946252715863386682895238179615382601386957341372605054955953828647058208365198782843188204505961496326904821447514786501976498282749987391265396011737661297913000739050699172215699069884178259386217101985208097849185199123944904612364569439899149371236721565510336128681851816089214635225642340969247269420715803655173529050463648293579048525324998848286743109094303944040985071362280669942757747891799010537514808116047576136010567604727860970572399514548391584298023591725715252839047986684690707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24437297147472173065849015297019744108019187050617665835393293741471440007364052453176088967678731157001357429888812012993377038313792608530067267632692341006645401308638567860643645790159644072865995396648838429129810519378996056664125374634664320654820526304820431811299494969650621442758444642909816293301876626262065522498182497763056475481220378596743863587654798437566428500240938852661141039810046597786107747091247663788099681473548267589818852409991686984234531417389273776744902582554549902861464857727381961863137222003246678218315564653044101147351238070663044903519232111937330646864750748725337862670398829991891783628344677397678571649386298668447737014224359328455253823577529705357710469141715611076035198094715972432760723899280013318247550636434745718680558803416762181211570615006161088948869515531801976502964613329522335236126843600653202966934058794193408295563815608211123935377905827414226311112592903403812351540098442433299422411900498372755390680693870471761382868371389587729526346253070296070246745503206846102490952146263387893676840811450922477285173062769662622925158405533671144016444521628842412159478121953449516250680145393034747742484546337434383532414937027477988815739951343946730185582902826099023683166260522348442149952127753042414740366673467619144272634167429975250151978105342524921744950013532739704838352389329610192634542863856211613374583920572427207415720614809984925327506103100588263691915154371629541303368906827581841952959072440853809678791516259452618344296787202335665130085852991950234644346952663742471502387914632901413389175253173372229042552242717776848444399342032089697824330066751364802109910729831370625179863731182011552605522397927875664703676258502154109083355931479893943807050826383558713039979911872762032328087268143176363984635617135149391816673967214208399998225338394898725953929034009905147708155869349538486294410344936013262954216413399603636248318222341139726404592762741642530019901261248974443620131309460990363564106858742013416054604948833278340006744409917342596201512606843531291546504558191785375388377024754805703215571601925244332801386307868571362527133506865363298013314045330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13733342732567020069572519404349465493298161601918189226580578548076141483471560090196871038066804176498127333711833999965697257579985995660469330114189677247475273504621506941080973094571853148579308590705793155962592893898286604776578454416568915208144808227929769630166064688229436735307815104961868898505893749609467325526958104317232298449902529734416979072335380372542045674412972718847321107149471771683235532097129849007064365832111607158223474320075639004293572015829475166181703445724290154144139666177810921314342923510150598081011101877188723617005690487450595341089441044969852803543069473539984790762472873835773612533100350022416424306751350495549139328064494782258685638750272036685061485832623720669370012812296640292991202614037026763910026699910645707430455800949471076996948321425296856298937506850337362562041058619181988326628156072691681271548340037002586817337957859003846962836788065227577045120220192611016584628973032780667466336624538552755704951797534478138409298411462416407145412591679419110506073022984590456122028032570972203736918789202674029278551085296118268928388447052725896054007979381093752470824543316425709502203083855886489040582120881804327528976162743182177420743792780482007948891886170571802445337033370597388709799242620146153448933610581236282216168333220297942141843226871611639476948330079943209301999086331775647401795107380163699562445490722272578014910684710775807815001346495984935264112974596089737789790539919404386297905175523942801521562988212588713765240419987397316734331465482179521882595018708931484222346457942336807215723888673661051019303279793952754387824210931009374454459261563735697596086804167949258994382891200853077723260643435471037238253723353492227726057979762665987352609439985437647449158129337666801209675229490006903352490969276288451998445908016299923313260612263772455788206909214808907523077323211281637351687475118116188137369044527945292066575229398894255200013603056505677852604755541608984600724929209513488407767683628377780547991629257835989192005189965067422474956946301689370343570100834417989577257379676261996855822405227655625842895790840209153004330188398164858470679534425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18197410692911804531620395654633706463774679428540644605682694345640541882453343707387897402415548357094252550780603107204977728073689660270955874655386284521938867241258111490468012014759054400463383424740266939072630278268360176792573474553259413436392998063456393751964029239284209434365657116660548121326015617597003932039299123098037249974097951350060739420674955017898569570822469761222366970801164896460207192915154351353055902795848376848774487850010602040665286462887469114300131013181816181456042696847547738731891240970471039259732770085935476071462123451596259067775833901591346739973114789636460534729461820491233108368376696124663622320236811757747083020668378379718471282518977748906018671009011432785540759985762624949649291227016012075208418283584174086286205955284760209183629997326370947022293545371127903842645445784772473237386444866314883473476416679251939279510235992212001699447423639424295123601858188748826817450273085083304501319689351484612913872501171871645838038782682168458337438331598328596799999920314681481086711091984010042598465953382567354394844558262917709229585535325364524870906905182062068753188059972408059894249967691105900984763756833507299714232708310243216322898408508385777081546085843169851131132603797034978165377873378189392037426379113824098393250942253406232092465998944963816701462146549466658197652720687853971214491586799468783294476953837913412173942062591051720982962367576831554226018211842829242480505258552757995283048472763816009553562429205937417050049702148889581259051361941597747873258347275593203499548196232383775200055175616357864476856216078537022426186733599845717763510925385191687356600925941118370884244878065520985426849406586384662290802920256597471963116076073571619711495222039057325903489526207690488829179754964317326365592313274467347045064497853978870400356038028226678228149922647253413062273935959052861338064990140344166307605638506213797034416419307456823433233147756351193009175763220154001739933807746431791239352033054968721209016017569176347906790754413739769583581179638757852992390302202008748907361163288548062858739509695977540794492535701064523188746618973265297474101803164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22949476575740984886921410923658563203034200121204057888986957107091508310333522399797849904826389161782207559677789493057137959028168375840239256776464872164542597081168970719881216744506436919199770044204620133156298037052523935363983181009381424859564766044625146867322444944935125191886094246624976259544578040880841676380436016951452571240006602983502233271754082844012600087761803950844772750973997684833358455462158489061448856321644379222810372082035801830586784644179861426227556825890936810038528374413143367387004996748397689347939387594221103315683041881407304644817266874585110648677577720309038154600256327296103211952728824426150243552085974734610592396835428834102020811003690188933637104677424018096212476162207053394035511782601364447152680613077678293171047777587133898828575394126362177208726575543773593642366494833658114366124273951936205312401131327521369583203791216664890649587717390272278762049368702301944586869268858423332682413578128238925505580018063652224747735322631178500444300403780126471203388326421166727361870624990387152175631838771657198728947765089652824367426803650695193261689821198858947653809366915821725959412736691337221468740578540481384846669738727766685400452407644042272485526283842895166576788114715412748995776460964009584146373472888031968498127187917526863218950784741339364473805634659714323003619907370027859231116245974201396785655488880531124757563900971205366586798528966661774243763453228638940504521249319829423679048188784488664749489340869680885931323973845632498546704595492911379268116240075860498278873048995610109323515110287749648378670580032753731940087348708876781172154945962074723244162061558932782493605895274868083064911862493009872747063151641924326877795019190075694090873696113755492739559699680845554660757679399585077482394392884619953301219688001444294383360194342163485446874615244083110300875362398680307106021998214015737161023092305049464703050159417483402466954869200806683105118575738795941651064136158348764940058687841201894644421204836187016707660357086048242375325718608711076538806735014820224387987527605644390813379612718669107876461245984556699296996698059640922068214980813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19365466462549679634399694131053431965525141176093346151884601227813400144498387051219493290544661043196208842564355467576370250981718820193179112778496782725340507377150878036979698829370621997861154173002571717276421217893459245784162650286036529689407979508852491108598674641282289128962557820753008937969818248646060839332502507223707339407444075033828750046586396495887136271335975203087903253230765985207147921154804811448592473860429375419548419063440809025631435477026971480313840839260882678409477752849813124229222916838001410500859487407454024977171589178968187580197602886156016529927221804856470542017751196812239914206514682441286615030132505319750666231111372794817491564632405437571049316658860774672623658001356609217126391217790163723736914475024806744993897936910005173422676949854929905351861074801801561760818418310416684153417882109327504044191887876482835951766470810336576635244500161181614030905141343853332750491426959801518218553454114952377361237255303669669828151523779409193711726582222841766101843003885530282132972161489317605368708327472741710069968078331682125708831945355829626576738857043447001416708577156145183150780233991955336531772150187779411031118439560511513306484810122508953817721054407610300055467929698372597132183751865760619477154227196060193046479905814297489524805650427250253422200683344674164253138772182290118391865772981438534841342949209148130657074061322245614930100110692095064321646750112862697741788472993957376870019316013457500611111642217026335419568104528159183501655400767303400554335806618884840574543953066101559233558480526113678101618012081759892019473504679724747822366813715253487323365077240123572092750756448667651890927230862067951640947343950270447610164360271167840898159731366406863977986143987284129111952279512133728485410036652659701434366176481761950682437404935265469234702483491747837183471646857684081081677986624491025380595141055102728304296180943328219873593651977866147231456445470488648986369348346089046022516103746325092018142802714028375853073376471355332894341995668157459997380739479194333197309166267531321058285442876327032983351098455537496877579552805738297077418028883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6440749609340612484774027361516986890413074945472774698428693875515807917362135129698797753415410117847300657969694592441975176163100985379950636044085473644701056792014564114810311576083645639700763373698956724815413388675471646196325779323622399416780313387154462008891480776554572701104678412604687106151344476922819775980090687987188691027848420031960190389166326065071754882896154204430751996166538129229811536140187511053202912348305740198491206548901830883207405755849303387918269546500948239408178385750472734029787713148499984875426521541857002151979844182484291691764320063717137605000342263155224207034968985409382116894547750472736178165749810306708298628181238307731327805844632957702036845803576161302380669269948549592891326197546362268410889524625287729927102411410148030832323304679930955306390086850140167447619415468552030677044157222435765080604320197603775523586879306587914774042755661895877757639025612869501026105314312354202871265647875770845137481147433566536813564234052812348221625909102565203807196765296000382042171588693035883466765829190954168035336239459787633468288767772397749059484699849762575988216826325880955419677265329429652511142840726154316497985791306270462813808815470363853847269199163118716688535134964378593686660122287497105554011382769359869002388498467077342089249080357812392515866362574525162661102163002987519197705285010423234062832067067473270362126611411464419118378744624614250523495921351014025705940837160873775487220344865052394089871980337520748657878265260307292519451815084156387741617003552486284799012261299751822216987238362713265129926614812248663049038046625201317466965917376280569903643122082877618669593656481331239477681985894553775919676911465018447143363967793784743894933022302206672992525045520890128124697689395038108875624772169581008367994334547853173642251223507336177885374744585437981158117334450845390871207352636830902346610436487039732972521798026504596208062865118618702910718605246735291665219486345199100046105947947266786625996324977575636585954189994825917252614087507064541993210918189727980928198188278781667989203301644899701518888389022621431325254822980612397884963124753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10770036342661940282444391052765244991577811545274528425268726152937701331538495239138698456128362140997759260066060473955922467882835793095822336954974403855631645699328003504300429497867058228914709120682965923099753044264508455036259582362826397191830273921275285840291098546988507043634483126343975992592463402344383159111358249541461060661392418671090168407671594360693646673782104978169535907865594395059827819898638245797025461038249936262429528912649622715351001909643005997211606691317280394933342896218144314831294950320773835270442349696535866352161542533069255169305669981361729190352381640074089407420769468701502312062846885681106330201021215073782754591570444299394524443894572207509592259844568566439612297263052710240919123695703561401705888844796372268706399905192187028929934457070853661137836908652765378962019673515413008267499181564312329796118873234531536984836681252583420588079094626855921701437730613446377773574950632955331232290786073516490428769471321076640500363500956136975246063155352960774741551050046924522617448596406915134249339007095191166733947031722632222281988639564444318770415726159149897756256620351147016925102554696465346762520882565857524514768689888845874888245480697121510391884751055434353325596352836150491321668690186987890780983649381987821852587800089243106188407437206350134510863857993233401558060257037434974200675002235204323470825178194058294597349675361299996517652697940674891592529808401154517402413756470289891658374126906374863281646723035158529028184993149871623385274299061488539477244329655838578353247831557454681164531149847318592007914608542724730615024024151220669625591825723998571525119413454775309669743924756427407836715865073966830956843745045745579602013386586816831718246633436997191567845142202305084228572985755883136163413206171667601014443649347351502993721239178260755885779489654896506883240706237020477776935894996564253021211687730763945593280624419528032652907017055369674927641491252094231751276364955386485640688475301695808824046716466711486549961146234000282488543186571090007479909222623103097569803475348207483316283324893229644467524940822766521704658952624109699570680517143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16135592395644575906806916527012939846145901006059105569077820694651527094027925185360203865399498414092266644024632702926620125516559851725658180169578028768032544595754686709684895174165548098812297672698018445411290623453756440126948911510742050918963177305508386085715884912181282798077464148304907523773675759377103312032071738742644141135580126973181110310974256673063019940215465995955055170541528795030704512310775321845411297994672232530300371229601669891478685774728717218093991344643269399185987399742118247901000271271935918371481971012549056725975894165602098635571042227213948320173768821152558263988665673559316705695047561307699255808977667978050142367208566572767720878792883108235902005091967147614741249912737515839926621695494594931195925062367423762847004828291463950378108704308166973213877255187411431388748922825196459252019318635032804907379567673902387973007532632103826513418262247182383337339515398641356400147489843803805386977781833787279554595840357683532045559767827316727859338418575863473012897572206353702100870295728772842677706653334524629620502098737064261249956487552728477396371486368740414372529427757006804526451794382111992974090530645798685393034120281373827962308118088420578567794271537044040858884795652252016825481131605307944466566570381122683119303541417525755532923604261180285820816416246572861435486187458054839187342204400765190328292803093384686920451477124017120781277019606732279233370386726497450728299071922467887379379994695281826012225567131554840114767150831748964948151152994589089762153908036456059807101036262330389007442103032157101061476515812573804372078760960631648838577857042561232139307216537000901504964264773993246010520014486974266028653547091832690418393987482868985019753046541368419198400085598061386530189850163690668922005708619362212800162926904378464741828279847609140892296298778789310878124686818867275222390559406231640508527543050412299570058553121705108623145502463545303989359044635691746320063840391624591983886695189237301885708417043103892109874581499411737368900175712259648193351486672813112530039951997441720401440079221242336000551636979006664325245078774946261685355031759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7279048987797550247248629295063945968811660982200503228787801557378206381084209020304895210221491835655367019511324078086644058722761561022715150414659135895492815547829553510173554505201214138432405090401334379410514109806770556644804889948551973953490767875047251423017245273480803518776539736858094515597849913825927313719578928786177118172515183472715855398293399124500334842814165897982652318673246227456591921749592131267630289614851012637174765650282039151184085205136032053349019501955566265631760137691432293619480136006370073949059853359911966219647825169261719932758397078298465500528993897480278174371536516211864158099695669656455170355443485212039395053395374200281112817056039857153373950680466665401464434127655581676897220293801280680469534834280693958026465135451172792960714834440564641648685056668038829670004886272196947377976366472468319334145259428151143695502678742590936819008962747467032101170479184367631130528115390985256556693493281315637213836905630482884686297591598261176000810241814486924444892790439147253834575489646614662002287388056856669750290445088491276022196405453746603685581260844994135554630756393075716243053421195876541514047521331284848774779883588023161832430538654654308825100422864691868835403309293711914219816427176228076199141754583426832015575475294046654507870486443171521365108686657409017935189520338283971338176951639079905892624321399542108405181552468864313494829830724063973017801661420532981966332377866521132904639524998235789652403898809351144946092094417943940791520621624396704948583932259224353328568144884187652709096185547015084951105198815892892528632197782475550424819926499327475999459614890981979533355723087210575465980783067635959948401196846239785544634866787852218678675419501939038266546972980333634486895420178494324831843815475762951720986249288472418859322696380831008652268587653987634787202756483823468289725977904234719444346984305797881128774555075242794729951007245945110558725631026465142961237497403123832544926921532868041035869439500162784983918412508630582354634843310032599045861533111517931354094121704535957708733296808504160929960739438638710532463601914138431030536867996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15362868773999594984145181212482708471370749256125622682175815257538251926794958728804957365864043679815454880768564813501836348019713785306048701080960564875720666856716691834701447726305246967166425168343482305598367009321139732878250870285160108061734393594157069181842837965761112007460205733651381348115805822196160440297402239026600734825953453204595443782211081343419066047572708315070019089708221607170616362372533709033331695000333260100524674337841451686352915242706708098961383537895244897320665330284363258793940199172996504947413234308419944621938552746629506855119818859393166268973716029000328961608286442590620347045545468888566399560355311346389067329622055523219033327034644142869724861590081397684258307800289236076592994622289191256897242236539829608645816361765421645459677799667757337829611448184072992385329721656254138583695761366773908329526251702955399460698782208606322763812079096828825142681727294857240363531018735318348581520397946911813568282316805360292170575101697809907198851704427550685011380707921481494715560204241334699751274690494021683378661940913935025679070687641834044449850895455595003464466453069477241325846536067992576717316072184365215185761756092431946784065440605004287258735336893096358390444875260763535610070140143064441751567052037539123981115325555351277444534754937641362544584672286389815006209920328242911586011476875862992984049552906246990787400457451311793372374172058108954997527104756581961857441536066605484864088940086389055468408887322413182053152313226652645101166145031926966716618515873446086534484141321630035270325943760933569825041614090353310788366128739438163279304167411517263888004250050386790482484786390452779982407171342599364110029348911810666888129479625740850898309090833417428398186752695039639383628235558544475206136445081117163741186563712167687091118291869333017861387952404750067199801238139833444982324862884100326755684697468889040890713881029374674251346303768753713484776482155698871728399335985563509611947385589497059487873831571575152207348234056734924352265206824282491804861801947562897726986027104539422277712428893285273624234481133634242659320155593848522938762184443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10693446181565517568583604296176624176638603990779450206097961909864547339686218519334923688698776116867416062605439352587616263760877590802848352563072888447447775766881396489846607430084972950249722100047612384584910034235521416432238275859313150639770627873288561174518063270564933199285096390626003531407376976428365049916435801633506498810083603958536819141087637466631174306482633774430792025155958280769280650132533967944585487210333252860657818516180005720985428614958956418841259701497509856108991300112166287420951136601420424474435893397200057743266129256833439943469365998030620923616717637315718315366726307688744540153078427851517209542654107766206891480681873621587980305735572813920603282010072398091194272410437039334853280436561348120828258675249871267729753272341913806545573945269229929657816450945741319075271111272998517014017345062919795023499220605564550061595627832248023010891426386643877134596134980995895081005457949206980315607797563685870537714687962912130609404467386523066628865383829189329262620458933937216605557486792530851763013082830909912897028441342504007242608244702474052287114000929712666780275577958103981242724696374681597369395074657335074888106580171140322237579874880462368723296711492957619205574164238000997299409037049985169180554278179103642834090702094990358646549827979531138711773448408035657497589299698430918554249450902199287666774186828973936437375351768334395277479054490693239493597419972497252420432226384721982822019195269202271833423157463379573902210795486236280611795495534485905282779323829292734608428896584509985649438770923731444436629391646736526945514156327325362987026362336183914765589216022022839032082155482411472969265849741579415862474482955083899776185463535934260205242461356529165261495249738934718339655939091435249842198637703436685282386364408838493259806570215727757917250563044306909429610799749401508235509849221748838492670179466651716365531460108006160242452661620992985497394155724803684344950085914761225078987150503236981218224781393113978247557112367802405522057785996595737441807397410789644382890041521505156722454526895504012639790681338613439630782112979162148357257014028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[972792578210573865427734312712483536879460096329781503421811984475879292469159208834204357562161481041981912772962650641466913593098565564041696820000452662141081276271247865611188948888492986609595311504615456332909119172393285265085206756547327156975874704349237250583417750397921128320691817274277940743638668196150436656119845230111113758298839768246841152543547865426523410227912353195752748265467404572006072428007404744488643251208224470158208897702658318044156029150225570226980318835479127523619943600697988729354205451469980522468986710533076603427541473153404554868184016583892084878696503386393866184512049553486804556196173881209590719630640373745650584503432676664319274758429200758555738473227407588071689632263644542503369241235402276417007506376537058508788928666354775234300384367448181358928068466157168215917447199930775514445731215833224555347683882971815617993757314473248735409724341083904704627650260708566611868398640887558426315276063322977466245384446567841445463432945707553417030186303103570703070879575141079960067007177100315961033985388148560391297918310137272097383231391424686797316289383560668703864199352254041657799980487365761609073696116047096662789708245632862145590910929584865904029981101455004355740396261474701912069838453747284869854111638340414814982388434695826107758777199431865405418917751036045403502991960873478263827990814524861991870399345339923311168258939533895957542296735675308125914666903870229613989986409061449863209051890799847815133961661270255157973088980217460483741577343406447201139916565461674674327802271704774465289246249417298198143231676374863965546102758047178422268767024616488412954923554483508647008517622528065426246477968155324703499046973058698586537321334554568135748372149765066410483056763152069074257461488139698355996525059788442912956533906677648769973319844095877333113063017889900440336775368266774983910567785412207339143101624627684006029495548517124395438417451986738200227952550406025863905913181255753532217664513306855655449324025909926943634924003273584469515314100612148773719044799524256133904354955472380786952508122033098780756123933824266452870604442982045206456175511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13169401375247532196130723379349129200013964247076851632354429655317525553443932317880817224988564340658057206032111683310977213539820342664174616137627486031101002349058667274408650487684260379272010228202334810570266808884057385231977534931595936353669485576095345853623374377207298345846208524215976060069396866687616299127260903368661173592262324374381062860504971594169291580508831506227078238341188086957468016321203092737749351076922300879230621205455407871710429770157421275200966144912864977387455737128870208492138536614930483596725907793981839591828225315434991353175209155731309665880238387212039791716272416086800200722135929550994901333485372199300430295003347949277010538596446470612057611226010672175463560870072120315526837309247884840074291084279705516473583665132222784611794024379476815188268721542625370153811160963659056086581321325284169037424608644038906924199156214474761490957079460462185823324828779155001515393186638091806158998958251155029592017394640112898215294347885361344142947855061761001972769449451551115495295981998426997189681187022379409438378987017574823561208634614601255393372820336306315871193768859558207951979186295278003447046456873964008340057221604289869410568690306920016249349487765958478786913575039676496018062537510743022830099338435522107826739950965220691235911387780346219304908057798134578185970811656158051424646861921958643479657122864332814407961781459839266033045162595124938571270995146426997885216093201859295756021084465704116793578977334470037938756680166502372789992326377365580106759311660507108287411732198649450882636712294369783314656351596882899096795619944384649959211720007438349544874856925745279800649904498478723208980440109842089100199067819519544616528269133643461098338304218071540988967072481402081281254234125848615015091366353588392720568934160140352144229192468551927731151137493776385634086271460577228010050848882894756497095580819323229608730322424681038369621627584036913890984559856224337778879880651922891766332338371827708870614069009743873227299252018125115060687570143116024281414667455086055868827315453187034074725135155822007519769546888146875055387541137711303272401628186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2375748925946444802226557811231233350665681428722913291805516612402823573434841900145620399613346658440091229843463692257426791742898676248295356645867236465032508317035056426963722953978220697575593043578829533693578134446453912530605011211416368352067714753361677745125516503350279735694324934555968734677296582089257178815070312742532029051184325274474908079648714589595598256085987919723726482266492797897127808936232891368068416354513584716409510161831786089899995900364063540909575162497439223688467936213426372049665503362859832617118542534143613673350758660568627499958707155643099796997190396858584050737580193511493993409832378928374349244467597487248700943239440814953026241021320527103527495194418053202612773458904110737019575116152170176326382754285978488289246153659515429820579610502554974469228290342548425629175510220483130766173879883799608176273737244318276313072813244866623307280137442547664118104861540495641554737909794068550454325771037888936988783411506248968694523098278023162690142328396614385185517885867940887972422216113915436328635967523779264946656350550079621858275383525509943937267927871252745361490851851947800325514579298804319134515717195035643362406424132323168438471651023750121331005728025693409303311274083463877400107934129548156853912928031523334880974151492212976370323846189709403782323744761543203941005861039629156554691131941506351182435210588313054212975900264848525627403652700798567191066125389532127804130001916149283728539855491129313205235163605093366518653430144392182214330031166276696883444563429766532131478998419529161700005651038226641399665926287985655948955242860893765238277280927211825901395766318653890306043254447191359921597205002445581026106550447228704491438665832901691572379195722544210020268432270467003955041774092611119931927062685265629729664781236949029209242230864373172267426587504647624132782743636637169288952448692767838134323164576870294457062224819432710454094389130548969485160068906925269404476857459587510264409776076354597321824353003927147680919012233848450888911726168909360501665381704199307655313732148500525978574877328509981491783425324904794067438662024792908962428974649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13719401259872505229018497491576547607743533596963930786066956824848972164349678798060293357046445066168446493213715144218998367343733314302338075937461085817941959673324423816784084630580267033155222875200187777173031578883504677490842881499105724766351972547694774384621942283326383958877460531219265190105825412183431742478845116544270161595220005209720222599357509049372943418497500552468454367408414692933552630162004262863289385385732020445006960328362526809987925997304971787615214487569231087758789404130438265369626234907425592213560925629658220423518175567581150332461768878152361295491121339151140543103714487013049529756742700358667650862368187095338238807719062898173717294431205824982721994976728141309040698930762392725212299939007799695198733027902347116152579523053230666637919643638314006430340253771307750425336969426715326269587406516511266156198966850719034338914416973923396324153824906072157681589855882841215779955988346341430014315147331402641924137755631536846334331616064233777104138898342304692114463201670003568938816365120641188101806564147750784198938118447969268158774577126697911355375769056210798915075053373356708139568768546970616580598870480782122818078537154566947551211209578409488944294766190305990749357728460578173855596616240626959530021774455046943310682695324313809277126635592962643443365311171964093778004159311297100138845261532643185026038558044808638815547198195728314129849703151592748980112506476351671754873883787429358317808884387848863735164684933687936476320631995136487354574390448410677175205261105848313810654491729952035698229262186864063823918825940934956846328735155005608256957625221911182405225365216572098992972635420596440256446718313817877304645299650174030531276999316677095743149001252042845658120280005528569410600618477601505747648730848440959560010889133200083028762129501181302834836831911903965660343372635806327049998098029873576464983472966071698431390466291440670064348837030938182690953719637859425366741320974189435097755871115728490034936050749590340378146056797786989714228165355354085238911135876390790274071022843108955011663570604103188102194279600759704418260858249659520821069508519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1292770846868848194644695345794875753977228321190575134025448537220795057293119323793170981905769393253217636330505907008917050931141604116976023305680717430717111406227450617772115517871751484337488284137902424725815295070188947012719391954443577982941347405543138637292639160431245773607660696310165982800273876441874902030808054142500731316226526325157726161340271575699526566923225244666919395367712954723330596970729588531608887827301478581478148827069541881582702548179763179295703341365307638830421403617003199489584969634375056150387826692671267844069463200102684790167784018775998659726304745973523468306560725210568221670087700111597828417777954816913184635932292580699386131257447916931682198461448303795780011644331504084882423556987871732495962430642722821017579595105551192210702480700641511143922609976180456629809579156034100339393349605582740770712470289653171037316170514026507213832375814203246940109857741684630463851357979073694157995313069331652146792808815689804366546238936709274345897633055108804065382115901248445688466700067610629677873383482803164791587978962785045192852309908731934847793154985664428482347226896218415004121185821890275580824271688927483538405194608578405399955702992570520760734033323222409592379887827203312250116397692732503498153072157498983568331687646240628211111772998379718836442801602000758415162545538241923298049830057383959698979279886308726206804894049719701556516285067204538182249740640069339183120240876053297080866474327164648033023477635252078956280227876564764968721239058156734705018783880240789279180554804094933256995232366742585427960403398829941647641605991164841116717953637741888578225784590412595764614236334944915442008701534906643725187788793624063757102271087480479759432839587977821014902579289310561941282576675066661830535802761704039096055577711453356392564786949162619540479053548264704316229820124744562025114367838230287318990096496499009797177943050519864113823947616315810098953098034119572664113012230687211618863903401792429502470973852006758967180834722507610141981467142082095949715308787039806343121907278806664973729323007543733761763414400414475918157362142620246745293807994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8258771223247448247224801038108950606404125274046643440464992830704599159259960459315630060403339392141259565294650766242520559318260815612172601495871867928723909038902435706275581498287818687865528150632973580339769022612230017135678706525519773657141707436794727895508264971569247754041914775568969505777348204958720633223809731892803542081311823135821638715500642350368834794862516049809416245431260475088125298779719541507506051628930778173958413072816350641274532067556341776221668938346653559966296643159596366205833844733300123502774628184948512254183720187710025273354520614746790805261405347658626299160379752865202560456683418588346146753177073974884825218568482321558234882720436473206257181747666725014560758810006819541083275147606728159467471051036763632506949676544314501538534387983595779966860932973690967313617085035059663676543921977102080613800916215005103466681219583141345941963700109925958713689393892672024639039790472068030041885024673913869395544086364426131552409220060224311906918325525100735971013216573385691069525041505226312549113743440059257737325539517965228008287351950015838800678733950033554510907365351462009248796594721327387719002581736611477107262037726947115768733515641128483655793716429920696847691929237956732774183032084101083258822019485701857524519626163728254568391070426335822707529589806376014699382488985248548462683238166518194008976254818530015463184750513840572282544481063388719500614163944686223553298307258501323312156051026881258799847017130261723878696126002790981752128403229084460540581193249614312344461810574989111705175365353120652905899729581815824257016229715250479701375442938749699420512365744625288842237336746024699893182392305673249419982800291157734002048956752057559166604001345747177216777740166374709003683079491591944134730309989906141503460738431841462391739039072301036346566613953713252783790552040397012104536797442283382535970604204624560360867687785607979652687707915397296323183192695157660071645653028009054344866549769840909373704058096128860878888147017600427228943286136748465001026665597460130415250446169762919513383952696795164597667282141567123182471161941169020971204105002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[17520457906892584026305578663812344631754515682679755619878915537836514348511404070872101220325976485486815332550379706082507015515302210189069337384067945024165524453807129458094104360208104739600170169228782139592751695615417718597507720450898268469973184982914797362371273466724955471981161944214454523290826765753483714550611939643635201598514884860157761438370127925398865334006781942794203912781014318085895999996180498135634501187130827858737146769349366553577857725028455867788154449045517916332478490841857191865206706079915832024336457670947373130570995747219395245321794044721149557989380308175188879166406512694127108043581400544145145316037918310795265849342504340016883602495985109261911753976115620944754057624251143748050636977997673495550687396842719764352171258451268865931710740715623410771804097784388718487444015037949090757814286722651197378394935559378694327838864197538059723750348356641065002081639333341052617330080207730030002399568809933967920389999670376687529216984383409497849727756847113942789709462353281853159920866881554030300713736968972853052113993164335377043099494421658710176838856120467297765075575718350313914570567552670581008470740716667931038869129255914817297822320884581456795282948740454828685946583046174922298643769619481571247162055102491649596509319691764038992194614235917944010364108540149073026436666765504148391258375749163223825555378028765182331023036571362742385730748063783313260254791451973285765667779800785072211781153221946216249442919438995970805757174238778643381395487090535857948597944384982221995315993969112584910764213628556956509054653556593692496288385432174251935934500620077241161319926387158572879094838985949274420154593302269493864564621502832847046815735409993118121439240345282844710567660423332143517719186597584715233570241412355342683509658469671219173088725088036644019439354055894525283643556021055004391256714251403373509043594657735484096647040225927810458546898713585435707170801610618471218190956510330349336036437568330319637538729682471174778749318600042870239773750065200973903340922715697014976716781570758435058572931373796234683127457796486693043988614381537651741793274556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[22815150820909784367806736927767699381616143469360133461817758167303706141997066695359280751971883253669498092398954994626559589817283632481508274241446572796355334742693905677576501146007927665452408461047312597731068600977541389209033345605052672961405924513447927435571225266626634560627433575128075666831403357751507375887611751318483809561870663803915351274742006125044589411451727772889782433275914740507605773779570913649577583078830472254482164926479649668992708737111478585896283970044071326906979490968704071221801965447579941806003177956993670865767107793936094920922819272942010085196963296632874668556320263713445359668064295793276174279922063372214372990691168412647098458782616991623736954992734447399771133808565342047504782714802841799249816965627698213465590855330786944883704604272017398490985552648137722665959630132259932388352068123069637682179266686261824622121477036298516022248775009937608085310527455667642405861342619246169583352134910134513115726234542726119128064269966927627071659879739174587440460746517091298077895741420690361794519534170440201458076302606083818094698723091459992185445860094201929354208056473326297085237980023706717642699982146406895749387385552130079347358166342315440480379199518465355227704762883628300022180244117245883367509425974583826622143412281792910850506943411071959330107387575928668806835534923875264476748431865972581940061256428984509798785653558176055476720243093073926180721203132275354538445675867699203916620867772724929253281664196313497557146038041153045273971548493545320093652014791695031192235686076302044451074820455380714359210673699593706957665736360731433286724562684441902913967721652901791204945766825120728961874603317641383835051108710232306438579218822639200579238163627577538994994541972380198087362312880831156397610155519535917410800211541868374602659674205410618364267666969249900684116190831770919009177790535120358843630043843214248132294477581894106744660994585616250573066896608578450923071754739662221331208936076560068979092459206878320955751548127063499276899901456113614528064036416627083834415697455973076627642874015566893055583040528234573141856127623501055654654839355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[3120431406758693300463435486142473300063378910123745116424045476594833078148419194106106771227881598445978896117169516874958876772790339755665734931151735301773986221561349548766099723989711057118483871450271680224294841572889512459785550352733179901546257912790636839155829674688426104837281741613915842336704615102653968222117506950172222718188403532683731633376158138041005284252480473432310817663665627845927133063726871196486648697658409637029851466050565713412828285072651101075916223634553324231381286669709529733177261074828752991135261616422221524139137033957817181293378957876293038299737868984458154135146039869000242863934192038735293550707902140751124505872101619511510201892173567658399595256410147177778629332179571530185421593381559793974656075094933425648614864843762875006424282479334905063437653700214346638272038464891488892467184874064665037970843217491811090137505716877607300969289517840178529030144032703435761500583150828773164252771894916603832860535355745066668209728576357581913084201584139088409348929051262470617276030965458573417744348103208539153806263797588148062919452241056065212187961501799036817856813178615268080689933852139006621515391572789502275365186865703811193590653886484214762641488800197228381027519643170166671231841376555762811841719310112055845302484984028916754340352114264236593583028495758251044734298487407122412641116309946995840635525313488967546610839395445488797669974173449824662529381435681127787821867332255580971807584438961290063989647536625940066331210742451097353349491184118206347066884910551557851281174306570631514995063185466070651155779429685645115395117600763296770418099394526520449856577481600299184112892994378980991528493984758743775600657409673953662004084829606949601703825560048771300874910344813861730646863643830440136936283389599775106129776651629665933383135653367052704631002492193331377794263077378341616255709821774276715213549422632678517009538227863742126345905266073183664556055973125063879447738659539136937985767232510106052741576199103137057299946130887591234002663197537736838484084607977266987667245606077610864803754068820217827262740534787378471329398972201106491765354655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[12488515252168032882781268643147913243919473269805273491489030934423784652940187030230497395010585619903849784681948682889542062317758184603665136153791377069467164615344739686973200717110688189342418421839930947424184055018075516504978742771608428808471499949935541674884279440172895205911444164131577918631030887059635885618312512828528805638257783851696307230639024214800030833855816930652411855566536017737215259282041946190184001017357659884662161979809097078065651426879072246765441188837851787072694748804449112311952874989876659362637018347781571588101508080954789780796805127571560082896100120752119847990595263492286078327176145587467377122000907771319870992524409782289690133028819290109189594587059872205878898073358272667707762420651470876621309659292849360876105422391474825936394086768336189210754851765584088483645246590235465472255709029421930664227775451671180120069035583084919428491617437043270024189840926633067768660047307697943560787651991904433859604954799375297020795771128038543826598087017023081352523651808520960219842697533927779503406838851305280645786200795874064048571190253335533116093514652879675065409427284371942459422978670107294939303541234931913576914456286092067223792608309215338981071037347376073550442315407346259476661914303663779090726698214633536910701081095033615452969177328378655144673591299313006808776954942482503135593264311351018048238074156209610220643206549908082260897358553613352936533971394999027701623196855575729504803757941378798353324823890993078181728976016847843192943460678997147609713414200297500165672375008768142124726711854163122614944727875178033993514615848633147987977375780312868553997273040169771092576287721063275007051970556704519174890433413018333454325549663049365424777451674476323365264341436198833735110125943316014761770556991191938100445032725940321179431662501638024382244066228168962736259498797528717714478866513743608538496335065333417578524940290729225628860166167045376396316098054663854829224034150902197613898475487143343762574765572977296029168343546064798864989338743461481965519483735227546872934124175842326702006610378937604274757832738144855610596897578872805871581547844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[19019115591909933819075575911990822685095475826217804921110911480025357075208484418998391078133955316631612034855341210058460998802196470827996698207044723682355033950622605510890183954664788306083502129414283819678363721420293947950992813045893816277633599117655590392954045817924092192114524521043005444251154534615154718451991311595259951012115013302182396546547916492755219474755082313110898593834705048104012100798986370875690408311040996405607143102659412502714891280544980618250178065337076888728283103481534963578976580187581132265194620124669931766478999180296743910999390014547975623394547160585076436005771086359475516082933451961755722426042505041678579166339605665225427323868601576806893575174270114572035912868734680958583430605306605698801592465624104323711255650737886218273543760581686856468434279434337284876496788502790154855068204095936719884184481399397752402859440128681515628216963302002182409029051703504976785143303690271381793338805011237732247481170057968300855570020987501983335041697193409070045779720419087014355671169561729033042048326304741076382325800012863651790035370988655237765460501814029498887785577042892473318653633377225935849373842938461713378296587031825836969134309359356056223632870282372975074899269853617825505085830258836298883612239635199794942878395151584326501543813854698087263092470885839123147678268357829377317117492186705393418962128177752117112451477790346326780930594225331546292870502178063013250849346240388667874440481844900892443673598777533307696183226928493938435427726911818748077787424270888245842002563416277232970893956813008958274209344269696992280434019085216510295969983239850580493670333411803585016862211061058490306806351828684732304510010131369382728991344429329447932625286047032523990145392790272045929608720578959885145659860318375862802044848152501386867594055250898793235351860847863635945913197954374616161600817879345107036553329886555742014263805164524590357190952657938107207387400461675072394933865692057869388438114991468685736059084172078247794223863120035683436682529385643767155267648108379262220183741440376767174270968544661737448837822695111141775312438519032299873440550333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[872037516239190460985675421800133826139917264896093060438321487937416029423656460629943686248117136367280011096614809463032294244228529145337957017323879459513409574324550516293955481782144782780807876735339705923493056225745800240402140331459033120751586491954413358546462116172670623409890659629729838465243991059798534088220373090684558009138750102902730350630727114520312707458391729299356173846886975972605868834649636993046960619438621135311307655342725479775214947616377757510946862891366310409278286659501782347341942012045369971306038285047290639458469232311594304310728974805068090979046768042603264141295292620143556406237830557121419436864425943353766274104085985245977585888272114818947539233206454632115365356337949267421718144601843525733630162396518416060700959492169494131024878122089389604251393608816410753027939025842901301802100627844703996892420624501134155219253600052614331952208140771888307611050174247016414609603878059794008283182380415763531743576293642382468046738522781205238988513335318967000807206294532419505359542624609044220828304215368116781667473145030249139824635407080384009273711459313101419644114082868650269379568525850632841282074767088034810965600535678490579455481260502583948859942196692854685720344716352623502259593732934810889045721919639843677468268373381952599787345971407379252420797921529852041140302077171365508280939469943069628664800345762174728239304672938013555316229981496347601779544908114491982751750060949375226770369604407800486005779141490782430971586053100025310075641258855818854272575761798205864743252741032118725934528936838202695799291978193241093649511700207616524598640009475371442027231037850106879055666698105236308319761997623481705790223477126083583917680808824113713906436397017694407195406839624788127235003447399291770830040864058939055943221822595530522785334102572658594603245840884883641863257961311841696284768636176367012657518479315693477284482819020258853702505574289610277702856787301686956226941049611968880286358428940318271130098236232183151920370993140126977358712905636908644388577968832926935445914314168240137507602983692245663164224716515782109901799190231505901665517475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[6550868510741502752542251830039202763210049852143511432212245730444443691894022988206007285428264871430416036401991120844517334201314743101235094503785770961446864010877643083450907180812027764882032178895606737775385879473052561325831897274207069827439435726326028073791797507575816437393704574874532743612740971356289585708398673115850184682561272470830421169350837242518650449601443486709215943124999749671526624065013690561669904779419026360642451364750449117969293355014269776471035452047924934091231340964659974158556374454574433952200920223781058330604894050497404478118921269617243488220843647545187538785590212607424245995294853711689558709945050925901035689574127416690184589588941078691645551748479259205360115276924352506253096530489384998616812993332168292416025977951230344943937690837455539295883081034308066257207960167968203292277840280463193563121608731273953755965648220742577234979338375684302247372526234440583414367759085731534509983267048406071313662633943451236387146526622026084054807553616519537913637286020091052506904796501330376026615905778615142760629016146486700196799074118256556360693382012892085689971884394881030062656764041718241266796803462833844099685853949751373748692564310195401058422233339711444974144361089467064238869163218216886187903410100685300351852852052477385432491954233163571868910655558209275796051260176299930388921377413534079496851799715688343202161607578932946275487434057980884786892112627563443442076435749594925286079952242962111238212148286129672777714335301926097529168292239920727647689342072957773034206063374750084641357303058539923258549602363918110761680878173199759605321402105793291120672361685999007694025929938084606495741687822451723740093815093853792505724401167769854754122856309538677199442250273312174176946803945161429604092982794575633933342153513653660423114447659068155204747637809666167967043956161923320910052600257151359329369277960043736197982693644600078222117090511873492480103752322213315371757413463457187775606869968132309319516873847827602389008995940378368865383251062011131309517912752739613172630912755211123933880675774916784992513961827098610390631565803563864569088695195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[14904479986590890576476570431497040572905677461047773836707460617072928318378010718051553441586737539323241492986192084981540311778499037070845121457545662400375318786881422961111468147339544507883651317963937760932379968545480863611369828692566863112770180789815933333439558562148728975770650821187753503049544474358241764208733555646112942795435122960280523570019493742230984903768908226233006124045264195383198378529198389416217564220711501597677086335615245795702897481183891758838195426345068427806048406414230824495879882896320694131126941518324775358842131565222434523417603783259815697029164802380835325014855941950542308602128835751337796286702026115725490159704700299323708345241802064271788861131452891632719384679898694830272787283238836255328726607811057367592546589089579235758315682389153127633211848175234605962429810998585856445506804001364365229591695556048038678840128120670695337842843174492441541954178731696268296087483646554184536247243368993470000373169071748809183010024534217944283618657608587340486439731734792891696796092397607472427404029639699803854581438072936579365799811942170217370109277176486756207898779109429538166098233449457000350206719388891130381521857250868578588199351324894651748821930054885708575586310941803192797465595439391464628349109603020385895915523308850139800008552614049324618699968455295792765175023823603738936842177362110944495967595177873466948051217608642921742569894887474030035815195151756660487777920299838208159486276157964628886713812341258315702635606883070060782897378577907755338396040444715172101196201812268473197118280173019705878470631574319470134682557207330782837270526896983463214743972465069578234373069369769899206196605096925403030226048214306081698778727090021858479269422365085232352006049008191479476695007292945923803789429595942439366266476372403696893646361306879229382581624105102279971361854979542843093928446167972822940290776220843458982208111000687707123935776335134743337358305543545334421363371617195072535428690860560950649633958853763432951802543723277126153060161259914462283362009640264419132066226941513163071806681818680520296039412234767173200338188764012289484846320887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[9662012797175591226802039725974276256432086398388466366325625800964429858262925434495376618177022434235815406517300394580186699870452787661821546627591031657135347032827936490717775106330788464277887680502393941986517019238011629682998687234705644028523789091435968015707808711484666907959436980450850045007595808537866799188356734435062258277167629843468706005239479450178198211182208427408367227278804903577367114716593558560441592778608045095348486755287417541515842908640576301945865683390140056648085035770509289829530896019084733296941482726536656934995229084819719808353440608674737621756584023200917236132003396613267896824965773692867618727978398410388404936523550143337794807319605430269061215112362569005610956706028781739852106152722053665682752136457650946835152608093021211770573442722368671461755411386718059315915363748650578696498199926217373884260776234763142874628582574585219315243685084205817572208629566006329056057728223405189714739465892555577328159343192630352831003869588199510012212845624129897274861306459573560372349573974134850464632360395797627713756609215873456893533519210001256846755610692906159384676500654589314976894111203727605305213116383503124297449441584080978033287948840531587444618177869256073239786252526252052298703373187263696334090614044909335346967204788347881855151233512533881565738479295555930114310435836272315016185467322198405608320159778222338292514298240730738686441092692649466476912587407291952955009789134509506540546245061691625893356986185842449808356640966487985233698300444093134405954390240622219427564950008081709295730298622753527483478800848395632000323027527184289750673453147485625168588733426708628879267911449254325286960904978187522599372655684732923838449332502117312153988900423504182083866143119236218085716949500276722359331532738373977827878570937598603232526976496205824089557378762867952016062268230814839112295502756798044927297115299566081829754006751915417424193585393158184985607947890060205231091377182497420358241143429989409181097132711380852515993257413043888846506492872464036575520122411815591724241458264495678804676376461686430191546366268562976886656870191025450954951955968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[19968198866648783088302980889068107855760767452911249207611943508530645473484254850478411112822289444479393686962906185680012692805892582239640095599605447209433497870838366692101767178725868331044934027513155580665758138064481669595441075694389959996011389403781237514415516056763316238827388935880207019300543939004151054050611968546204277020479472523523028135044738732566592328181978807520707381728651924873799240851908360221178156599010786184121645239374260793465980677281997831190451428300042274485912597505154777605631903666539299626668676957685033436148646365498408303387932732771075395011049924152123360429399172268275350514690253102744219545961324051735653613638917181701691859061496426435816448865919959280095575003051035869582545622721163185074250113333646093803513239150119426911601407873303981139846957523436595571091792637754098214650094104921011702634100100981106961875472749674208456964721940013238823621980634304575486341203173532680787515969170873066186667331668145214108720459275058632747180633954507170709585114599466175355360780877409182601595370123322706677865947357312978655585578900542990885629185872916221612709172833659818888700171353803704816076855989973452645692859024314429955358973038613011579549855398319404642546290433340144197865539225520339522111501345593046637955728706867281675377405454418958048750737819984416299580006248537841182503232454346195450329329562742050590079295390945439523724998661815076335662991898311818234574991422170813296143466375498973336318388256098884954360187268175222759280340924502894940417003210303356355352891025728737979088384089229526786412534197374812506077977300824554051811719399343997101589329826989813200923325904281761034817464838751812778667740341525264938728523931546155842603146044625023066096598271662692834846463379558026481437769982516906238380148635554831470603864782130171292317399499763581466514978303359959497891468682963802597071759201675079480591914113821101027988758255009745498629356996679188576730316508219009589826051115062690738523243035316328482598576560079226550587569034718376351034250123484351381780815750086641801420419602004067963864322472886505933447458088376372277164233741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[913120412286476671781027134700202623888937947879047964915585721321392717761643633795020556591731025415342357534035114958574372623257258486206635276557690699125706222660970420765316188238067793118907049189341042662059214223084482813617599392193660111065063473498733811525747645803858153538771244946824250472542195221774751285854140970619887638883930981245177646432137430653138521226367799930379942753122843688481639781965559650858773254494240913260985343198574673199573335511466239008939273600672580404758835013325008841315373429717636237193127031236117907825448238589775663548596679592758618776694824971150295671723123259503530565117288595496228642786813081341101948534195570569663527199393415999791073194412728442322975753007198467558318878901273091676756158814084466862629412527898462990046555409683016794780929370877249145126731872060277479828448977688956056640597609693441790054080088002593722508871566255112378714146497998090591911272816587667876322563233948499778266403327402651371095916356652734500380964301527676023137001901254877543220078746339112612710933805286250214513211668712614854279531872482374879551974512431277856367106267160180935524194083465120470256956763801302964506084285656402572560699583653308886275738835888153137113406419566780252730561019940601238278235495290771483219552769065652002825335689962142028544153237339618654885801456917763252800755471573472572398257834315194067315532789983878098981002587476440822924511032893370329467840391513327991624016684994253498915756984762362053580732547930187200645273530814311636582728742722380214760118854852978359171891730828462678060603973497312880567173574216082150337203083422994149654205242310357883971137881409110381448865953069707040825340183960101430673705215490976289543708958623262570013175535041108474487104347530690788008357889185418600999889288994805958955373803376794687710446126066961035060468343086853060847341414505037168666475287549336202340852803045927242006514701088014532019741317139961410155708955517119167029833221993672418922558261336620820211754598688758653706522840155034245321802851490778990003961403747474835643120523178496166568392932218426047193858551188921820959024398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[22164000385678074725924583669552111577184061378943371945900481966819110285729034458540554093770232095954916754487693781703574748319703493326769179791030219409116264874244509694517465475048539813743529981475924017598089617804159657080135712151282344602594502057572660466888013212720402798970539174492371433995152879394024909132425863927805430809246279024150341051872263194887439389897110622337421795257999817758766624538998170146351272593617316173287339836305240595995448684816304410485224313065712316168710434499017455581819787512531747850824165419391804384330066781664449843729834260108671028077129242678310470644376521967935998568264597135130286097511229903469681244406614738597209239158542701309551408921290678896522623518528285365560200507127335244497288052358044972537748888540054554323639568374351574307636701105536679103096017179802279745438060310638287006412511512920544289659089237541694400321257597381336126245098522626169786050517152527200943825747903657136695141645950748086010257678215589481931063157016659852029252912179129355058060168426050929010478169070790582287790291060835595078190018188726890699493466081449271670933938932060332108093366070902142190228528486490569010535124133284946157846918217756273903989880456944909433758723298807158837093182886217954156096929531971911294017917838358290253516137174622405686467428984035927165699709825868383187026545285816372918992655138075374152057481617989968033088888978633813709981176510543118681420691299360691352101494654374945957156007764645798942110997163078569369564536010873532014390605859591894597897051225519908118820318607665026275819709126264634574358090121361786723692345595779929881182090283369701868789590527033031315559068836977211868522885868660707716596817588183167290105692780106803698551565401533618919542172837032170778608545178195115997116444409019103230728780386537599147006249685930244199164607388328369522445014399197668813874538533828591552787865459739797295981784967844555233022389325935113773944214439646749991017820685224147843433713115315633059458699832689577953110721144899899590025208265673925516178501751820956929245416054861796866935594444116903971446584895864377391760456974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
720 1628 0
[1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 -1 0 -1 0 0 0 0 0 -1 0 -1 0 0 0 0 0 -1 0 -1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 -1 0 -1 0 0 0 0 0 -1 0 -1 0 0 0 0 0 -1 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 -1 0 0 0 0 0 -1 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 -1 0 0 0 0 0 -1 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 -1 0 0 0 0 0 -1 0 -1 0 0 0 0 0 -1 0 -1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 -1 0 -1 0 0 0 0 0 -1 0 -1 0 0 0 0 0 -1 0 -1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1]
